Cinema 4D의 Octane AOV: 합성을 위한 뷰티 패스 재구성

November 13, 2026 Vivian Vu

Cinema 4D의 Octane AOV: 합성을 위한 뷰티 패스 재구성

요약핵심 정리: Octane AOV와 뷰티 재구성
가산 스택 • Raw × Filter • 리니어 EXR

Octane AOV(이전 버전에서는 렌더 패스라고 불림)는 스택과 연산이 올바르면 다시 합쳐져 뷰티가 됩니다. OTOY 문서와 가이드의 핵심은 다음과 같습니다:

  • 가산: 표준 뷰티 스택이나 라이팅 스택은 검은색에서부터 더하며, Post Processing AOV까지 더하면 뷰티가 됩니다.
  • Raw AOV: Raw는 표면 색을 나눠서 제거합니다. 각 raw AOV에 대응하는 filter AOV를 곱한 뒤 더하세요.
  • 스택은 하나만: 뷰티-서피스 스택과 라이트 스택 중 하나만 사용하고, 둘을 함께 더하지 마세요.
  • Octane 내부 합성: Output AOV를 사용하면 Octane 안에서 실시간으로 합성할 수 있으며, 씬마다 여러 컴포지트를 둘 수 있습니다.
  • AOV가 많을수록 메모리도 증가: 각 뷰티 패스에는 GPU에 자체 필름 버퍼가 필요합니다. GPU당 32 GB를 갖춘 iRender RTX 5090 서버는 고해상도의 대형 AOV 스택에 더 많은 여유를 제공합니다.

렌더 패스는 승인한 렌더 결과로 다시 합쳐질 때 비로소 쓸모가 있습니다. Octane 합성 결과가 너무 밝거나 어둡게 나오거나 글레어가 빠져 있다면, 대개 스택 구성이나 블렌드 연산이 잘못된 것입니다. 이 가이드는 Cinema 4D용 Octane에 관한 OTOY 문서를 따릅니다.

2026년 11월 기준 Cinema 4D 및 OctaneRender 문서와 대조해 확인했습니다.

1. Octane 뷰티 패스는 어떻게 합쳐져 렌더가 되나요?

OTOY는 표준 AOV 스택의 병합을 가산 방식으로 설명합니다. 검은색에서 시작해 각 패스가 자신의 기여분을 더하는 방식입니다(OTOY: Render Series, Render Passes).

iRender
패스로 Octane 뷰티 재구성하기
가산 스택
검은색에서 시작해 뷰티 패스를 하나씩 더하기 (ADD / PLUS 블렌드)+ Diffuse+ Reflection+ Refraction+ Emitters + Environment+ SSS / Transmission+ Post processing (블룸, 글레어)= 뷰티와이프로 비교✓ Raw를 켰다면 각 raw 패스에 대응하는 filter 패스를 곱한 뒤 더하기OTOY 문서: Raw는 표면 색을 나눠서 제거하고, Raw × Filter로 이를 되돌린 다음 패스를 모두 더합니다
DiffuseRefractionEmission
OTOY 문서와 OTOY Render Series 가이드 기반

그림의 각 레이어는 뷰티 패스 하나입니다. Add 블렌드로 쌓으면 diffuse가 기본 색을 만들고, reflection과 refraction이 반짝이는 부분과 투명한 부분을 더하며, emitters와 environment가 광원과 하늘을, Post Processing 패스가 블룸과 글레어를 더합니다. 이를 모두 합한 것이 뷰티입니다.

스택Octane AOV

Octane AOV 그룹과 용도

Cinema 4D용 Octane에 관한 OTOY의 "AOVs and Composites" 페이지 기준.

그룹구성용도
Beauty – surfacesdiffuse, reflection, refraction, emitters, environment 등 뷰티를 구성하는 패스머티리얼 구성 요소별로 렌더를 재구성하고 그레이딩
Light라이트 ID별 조명 기여분합성 단계에서 리라이팅, 뷰티 패스를 대신하는 별도 스택
AuxiliaryAlpha, Shadow 같은 프로세스 및 포스트 AOV그림자, 포스트 이펙트, 알파
Info대부분 셰이딩되지 않은 데이터 패스마스크, 깊이, 노멀, 이펙트 제어
DenoisedSpectral AI Denoiser가 만든 뷰티 패스의 디노이즈 버전합성용 깨끗한 스택
Output AOVsRender AOV로 Octane 안에서 구성한 컴포지트실시간 합성, 씬당 여러 컴포지트
규칙뷰티와 라이팅 중 스택 하나를 골라 그 패스들을 더하세요. 두 스택의 패스를 섞으면 같은 빛이 두 번 계산됩니다.

2. Octane AOV 설정과 합성 방법(단계별)

설정 체크리스트(한 줄씩 따라 하세요):

스택 하나만 선택 ........ 뷰티 AOV 또는 라이트 AOV 중 하나만, 둘 다는 안 됨

Render Settings > Octane Renderer
  Render AOV Manager .... 뷰티 AOV 추가: diffuse, reflection,
                          refraction, transmission, SSS, emitters,
                          environment, post processing
  Raw ................... filter AOV를 곱할 경우에만
  라이트 스택 ........... 모든 Octane Light 태그에 Light pass ID,
                          ID당 Light AOV 1개, HDRI에는 Ambient
  마스크 ................. Cryptomatte AOV
  Render AOV Group ...... Enable ON, 포맷 EXR (Octane), C4D EXR 아님

컴포지터 .............. 검은색에서 시작, 모든 AOV를 Add/Plus
  Raw AOV ............... 먼저 대응하는 filter AOV를 곱하기(×)

1단계: 스택 선택

머티리얼 구성 요소별(뷰티 AOV)로 그레이딩할지, 라이트별(라이트 AOV)로 그레이딩할지 정합니다. 하나만 고르세요. 둘 다 더하면 같은 빛이 두 번 계산됩니다.

2단계: 뷰티 AOV 추가

현재 Cinema 4D용 Octane은 기존 Render Passes를 대체한 AOV 시스템을 사용합니다(OTOY: AOV Introduction). 필요한 AOV는 Render Settings > Octane Renderer > Render AOV Manager에서 추가합니다(OTOY: Render AOV Checklist for Post). 아직 Render Passes를 쓰는 예전 씬은 Render AOV Group 탭의 Convert Render Passes to AOVs로 변환할 수 있습니다(OTOY: Render AOV Group tab). Raw는 조명을 표면 색과 분리해서 조정할 계획일 때만 켜세요. Raw는 AOV 파라미터에 있는 토글로, 카메라 레이가 닿은 표면의 색을 분리해 뷰티 AOV를 raw로 변환합니다(OTOY: Render AOV Group tab).

3단계: 라이트 스택용 Light pass ID 설정

각 라이트는 Octane Light 태그에서 Light pass ID를 받으며, 같은 ID를 가진 라이트는 같은 라이트 AOV에 들어갑니다(OTOY: Octane Light Tag). 사용하는 ID마다 Light AOV 하나, 또는 Light Direct와 Light Indirect 한 쌍을 추가하고, HDRI가 씬을 비춘다면 Ambient로 설정한 라이트 AOV를 추가하세요(OTOY: Render AOV Checklist).

4단계: 마스크용 Cryptomatte 추가

오브젝트나 머티리얼 마스크가 필요하면 Add Render AOV > Auxiliary > Cryptomatte에서 Cryptomatte AOV를 추가합니다. OTOY에 따르면 Cryptomatte는 EXR (Octane) 포맷에서만 올바르게 렌더링되며, Render AOV Group 탭의 Enable 토글이 켜져 있어야 합니다(OTOY: Cryptomatte). 전체 매트 워크플로는 저희의 Cinema 4D Octane Cryptomatte 가이드를 참고하세요.

5단계: 멀티레이어 EXR (Octane) 하나로 저장

Render AOV Group 탭에서 경로를 지정하고, Cinema 4D 자체 EXR이 아닌 EXR (Octane)을 선택합니다. OTOY는 Octane이 의존하는 EXR 포맷의 일부를 Cinema 4D가 올바르게 기록하지 못한다고 설명합니다(OTOY: C4D Octane plugin overview). 이 출력을 최종 뷰티로도 사용한다면 Save Beauty를 켜세요(OTOY: Render AOV Manager tab). 합성 연산이 제대로 동작하도록 데이터는 리니어로 유지합니다. OTOY에 따르면 32비트 EXR은 최고 품질이지만 파일이 상당히 커지므로, 긴 시퀀스를 렌더링하기 전에 비트 심도를 확인하세요(OTOY: Render AOV Group tab).

6단계: 재구성

검은색에서 시작해 AOV를 더합니다. Raw AOV라면 먼저 각 AOV를 대응하는 filter AOV와 곱하세요(OTOY: Beauty Passes, raw and filter).

7단계: 검증 후 그레이딩

와이프로 재구성 결과와 뷰티를 비교한 다음에야 개별 AOV 조정을 시작합니다.

빠른 확인: 재구성한 이미지가 렌더보다 밝다면, 라이트 패스나 결합 패스가 자신의 구성 요소 위에 중복으로 더해지고 있는 것입니다.

3. Nuke, After Effects, Fusion에서 AOV 재구성하기

어떤 컴포지터든 연산은 같습니다. 멀티레이어 EXR을 AOV별 이미지로 나누고, raw로 렌더링했다면 각 raw AOV에 filter AOV를 곱한 뒤, 검은색에서 시작해 모두 더하고, 그 결과를 뷰티와 비교합니다. 다른 것은 도구뿐입니다.

Nuke

  1. EXR (Octane) 파일을 Read 노드 하나로 읽습니다. 모든 AOV가 그 노드 하나의 레이어로 들어옵니다.
  2. Shuffle2 노드로 AOV를 하나씩 분리합니다. Foundry에 따르면 Nuke 12.1에서 Shuffle2가 도입되면서 기존 Shuffle과 ShuffleCopy는 구식이 되었습니다(Foundry: ShuffleCopy).
  3. raw AOV와 filter AOV는 multiply로 설정한 Merge로 합치고, 그 결과를 plus로 설정한 Merge 노드로 이어 연결합니다. Foundry가 자체 뷰티 재구성 예제에서 쓰는 것과 같은 방식입니다(Foundry: Channels).
  4. Read 노드는 Nuke의 EXR 기본값인 리니어로 두고, 재구성 결과와 뷰티를 와이프로 비교합니다(Maxon: AOV Tutorial).

After Effects

  1. EXR 시퀀스를 임포트하고 AOV 수만큼 레이어를 복제합니다.
  2. 각 복제 레이어에 EXtractoR 이펙트를 적용하고 AOV 레이어 하나를 고릅니다. Adobe는 멀티채널 EXR 파일용으로 fnord software의 EXtractoR와 IDentifier를 After Effects에 함께 제공합니다(Adobe: 3D Channel effects).
  3. 맨 아래 레이어를 제외한 모든 AOV 레이어를 Add 블렌드 모드로 설정합니다. 그러면 Nuke의 Plus 머지처럼 스택이 검은색에서부터 합산됩니다.
  4. 원본 뷰티를 맨 위에 두고 켜고 끄면서 비교합니다. 합이 더 밝거나 어둡다면 AOV를 의심하기 전에 프로젝트의 색상 설정부터 확인하세요. 잘못된 색 공간에서 EXR 데이터를 합성하면 결과가 틀어집니다.

Fusion (Fusion Studio 또는 DaVinci Resolve의 Fusion 페이지)

  1. AOV마다 Loader를 하나씩 추가합니다. Loader 하나는 RGBA 채널 한 세트만 출력하므로 패스마다 별도의 Loader가 필요합니다. Loader가 많아도 EXR 파일은 한 번만 읽힙니다(Fusion 18 manual: beauty passes).
  2. 각 Loader의 Format 탭에서 AOV의 채널을 red, green, blue에 매핑합니다(Resolve 18 manual: multi-part EXR).
  3. Loader들을 가산 모드로 설정한 Merge 노드 또는 Channel Booleans로 합칩니다. 매뉴얼에 따르면 두 방법 모두 렌더 패스를 가산 방식으로 합칠 수 있습니다(Resolve 18 manual: combining passes).
  4. 그레이딩하기 전에 뷰어의 A/B 버퍼에서 뷰티와 비교합니다.

Octane 안에서 끝내고 싶다면? Output AOV를 사용하면 Octane 자체에서 실시간으로 합성을 구성할 수 있습니다(OTOY: AOVs and Composites).

4. Octane 합성 결과가 뷰티와 일치하지 않는 이유는?

  • 이중 계산: 결합 패스와 그 direct·indirect 구성 요소를 함께 더하거나, 뷰티 스택과 라이트 스택을 섞는 경우입니다.
  • Post Processing 패스 누락: 블룸과 글레어는 별도 패스에 들어 있으므로 따로 더해야 합니다.
  • filter 없는 Raw: raw 패스는 filter 패스와 곱하기 전까지 평평한 회색으로 보입니다.
  • Cinema 4D의 EXR로 저장: AOV 레이어나 Cryptomatte 데이터가 빠지거나 잘못 기록됩니다. EXR (Octane)로 저장하세요.
  • 빈 라이트 AOV: 라이트에 Light pass ID가 없거나, 그 ID를 쓰는 라이트 AOV가 없는 경우입니다. HDRI에는 Ambient로 설정한 라이트 AOV가 필요합니다.
  • 노이즈가 많은 마스크나 데이터 AOV: info AOV는 보통 뷰티보다 적은 샘플로 충분하기 때문에 Max Info Samples 값까지 별도로 샘플링됩니다. 마스크 가장자리가 거칠어 보이면 이 값을 높이세요(OTOY: Render AOV Manager tab).
  • 잘못된 색 공간: 컴포지터에서 EXR 데이터는 리니어로 다룹니다.
  • 노이즈: 패스 하나를 강하게 조정하면 패스 단위의 노이즈가 드러납니다. Spectral AI Denoiser가 만든 디노이즈 패스를 사용하세요(OTOY: AI Denoiser).

OTOY는 다른 호스트용 매뉴얼에서도 뷰티 패스 재구성 공식을 문서화하고 있으며(OTOY: Beauty Passes, reconstruction), Cinema 4D에도 같은 가산 원리가 적용됩니다.

5. 패스가 많은 Octane 샷, SaaS와 IaaS 렌더팜 중 무엇이 맞을까?

두 유형의 렌더팜 모두 같은 AOV를 출력합니다. AOV 목록, Light pass ID, 출력 포맷이 .c4d 파일에 저장되기 때문입니다. 차이는 AOV가 뷰티로 재구성되는지를 어디에서 검증하느냐, 그리고 그 검증에 몇 번을 반복해야 하느냐에 있습니다. 처음 구성한 AOV 설정은 보통 몇 번의 반복이 필요합니다. Post Processing AOV 누락, ID가 없는 라이트, 잘못된 EXR 기록 방식은 실제 프레임을 재구성해 봐야 드러나기 때문입니다.

상황SaaS 렌더팜IaaS 렌더팜 (iRender)
AOV 목록과 합성이 이미 워크스테이션에서 승인된 경우잘 맞습니다. 씬을 업로드하면 렌더팜이 EXR 시퀀스를 렌더링하며, 여러 대의 머신에 분산되는 경우가 많고 관리할 서버도 없습니다.이 경우에도 쓸 수 있지만, 서버를 직접 시작하고 사용하고 종료해야 합니다.
마감이 있어 렌더링 시작과 종료 시점을 알아야 하는 경우작업이 렌더팜 대기열에 들어가므로 시작 시점은 렌더팜이 얼마나 붐비는지에 따라 달라집니다. 많은 렌더팜이 더 빨리 시작할 수 있는 높은 우선순위 요금제를 판매합니다서버가 부팅된 순간부터 내 작업만 실행하므로 렌더링 시작 시점을 직접 정하고 전체 작업 시간을 가늠할 수 있습니다
AOV가 합쳐져 뷰티가 되는지 아직 검증해야 하는 경우확인할 때마다 작업이 하나씩 필요합니다. 테스트 프레임을 렌더링하고, EXR을 다운로드해 자체 작업 환경의 컴포지터에서 재구성해야 합니다.서버에서 한 프레임을 렌더링하고, Octane의 Output AOV나 서버에 설치한 컴포지터로 재구성한 뒤, AOV 목록을 수정하고 그 프레임을 다시 렌더링합니다.
4K 이상의 해상도에서 AOV가 많은 경우렌더팜 머신의 GPU 메모리에 따라 다릅니다. 제출 전에 사양을 확인하세요.각 뷰티 AOV에는 GPU에 자체 필름 버퍼가 필요하므로, GPU당 32 GB인 RTX 5090에서 전체 AOV 목록을 최종 해상도로 테스트하세요.
확인해야 할 Light pass ID, Cryptomatte, 커스텀 AOV가 있는 경우업로드하기 전에 자체 작업 환경에서 설정하고 검증하세요.서버에서 씬을 열어 모든 Octane Light 태그 ID와 Cryptomatte AOV를 확인하고 그 자리에서 수정합니다.
대용량 멀티레이어 EXR 프레임프레임은 렌더팜의 다운로드 시스템을 통해 돌려받습니다.프레임은 서버의 2 TB NVMe SSD에 기록됩니다. 서버에서 몇 프레임을 합성으로 확인한 뒤 iRender Drive로 옮기세요.

이 작업에서 두 렌더팜 모델이 어떻게 다른지 비교한 것이며, 속도 테스트가 아닙니다. SaaS 렌더팜은 프로젝트를 작업으로 받아 자체 파이프라인에서 렌더링하고, IaaS 렌더팜은 서버 전체를 임대해 주며 사용자는 원격 데스크톱으로 그 서버에서 작업합니다. 필름 버퍼 관련 출처: OTOY, Beauty Passes (Cinema 4D).

간단한 기준은 이렇습니다. 테스트 프레임을 자체 작업 환경에서 재구성해 뷰티와 일치한다면 어느 모델이든 시퀀스를 올바르게 렌더링합니다. 아직 설정을 검증해야 하거나, 보유한 GPU로는 전체 AOV 목록을 최종 해상도로 한 프레임도 렌더링할 수 없다면, IaaS 서버에서 같은 하드웨어로 테스트, 재구성, 렌더링을 한곳에서 진행할 수 있습니다.

iRender 서버에서의 테스트 워크플로

  1. 서버를 시작하기 전에 프로젝트를 iRender Drive에 업로드하면 업로드 시간에는 요금이 부과되지 않습니다.
  2. 4x 또는 8x RTX 5090 서버(5i 또는 9i 패키지)를 시작합니다. 둘 다 분 단위로 과금됩니다. OTOY 계정으로 로그인하세요.
  3. AOV 목록, 모든 Light pass ID, 출력 포맷 EXR (Octane)을 확인합니다.
  4. 최종 해상도로 한 프레임을 렌더링한 뒤 Octane의 Output AOV 또는 컴포지터에서 재구성하고, 뷰티와 비교합니다.
  5. 일치할 때까지 AOV 목록을 수정하고 그 프레임을 다시 렌더링합니다. 프레임당 렌더 시간을 기록해 두세요.
  6. 시퀀스를 렌더링합니다. 마감이 촉박하다면 서버를 여러 대 빌려 프레임 범위를 나눠 맡기세요. 분 단위 과금이므로 총비용은 거의 같고 대기 시간은 짧아집니다.

자주 묻는 질문

1. Octane AOV로 뷰티를 어떻게 재구성하나요?

검은색에서 시작해 Add 또는 Plus 블렌드로 뷰티 AOV를 더합니다. diffuse, reflection, refraction, transmission, SSS, emitters, environment를 더하고, 블룸이나 글레어를 쓴다면 Post Processing AOV도 더합니다. 그 결과를 뷰티 렌더와 비교하세요.

2. Octane 뷰티 AOV에서 Raw 옵션은 어떤 역할을 하나요?

Raw는 카메라 레이가 닿은 표면의 색을 나눠서 제거하므로 AOV에는 조명만 남습니다. 전체 결과를 되돌리려면 각 raw AOV에 대응하는 filter AOV를 곱하세요.

3. Octane AOV 합성 결과가 렌더보다 밝은 이유는 무엇인가요?

흔한 원인은 뷰티-서피스 스택과 라이팅 스택을 모두 더하거나, 결합 AOV와 그 direct·indirect 구성 요소를 함께 더하는 것입니다. 스택 하나, 세분화 수준 하나만 사용하세요.

4. Octane 뷰티 AOV는 VRAM을 더 사용하나요?

그렇습니다. OTOY에 따르면 각 뷰티 패스에는 메인 버퍼와 별도로 디바이스에 저장되는 자체 필름 버퍼가 필요하므로, 높은 해상도에서 AOV가 많으면 메모리 사용량이 늘어납니다.

5. EXR에서 AOV 레이어나 Cryptomatte가 빠지는 이유는 무엇인가요?

출력 포맷을 확인하세요. OTOY는 Cryptomatte가 EXR (Octane) 포맷에서만 올바르게 렌더링되며, Octane이 의존하는 EXR의 일부를 Cinema 4D가 올바르게 기록하지 못한다고 설명합니다. Render AOV Group 탭에서 Enable이 켜져 있는지도 확인하세요.

6. Nuke나 After Effects 대신 Octane 안에서 합성할 수 있나요?

네. Output AOV를 사용하는 Octane의 AOV 합성 시스템은 색상 조정, 블러, 글로우 등을 포함한 실시간 합성을 지원하며, 한 씬에 여러 개의 컴포지트를 둘 수 있습니다.

7. Octane에서 디노이즈된 AOV를 얻을 수 있나요?

네. Spectral AI Denoiser를 활성화하면 뷰티 패스의 디노이즈 버전을 별도 AOV에 기록합니다.

iRender에서 Cinema 4D + Octane AOV 샷을 렌더링하세요

iRender는 IaaS GPU 렌더팜입니다. NVIDIA RTX 4090 또는 RTX 5090 GPU 1, 2, 4, 8개와 AMD Ryzen™ Threadripper™ PRO CPU, 256 GB ECC RAM, 2 TB NVMe SSD를 갖춘 베어메탈 서버를 임대해 원격 데스크톱으로 접속하고, 전체 관리자 권한으로 내 워크스테이션처럼 작업할 수 있습니다. Cinema 4D와 OctaneRender가 설치되어 있으며, 본인의 OTOY 계정으로 로그인하면 됩니다(OTOY의 Studio+ 플랜은 멀티 GPU 서버에서 GPU 수 제한이 없습니다). 서버 이미지는 세션이 끝나도 다음 세션까지 저장됩니다.

멀티 GPU 서버는 분 단위로 과금되며(1-GPU 서버는 최소 1시간), 3시간 이상 세션은 10% 할인됩니다. 저희 4-GPU 및 8-GPU 서버는 수랭식이며, 저희 자체 측정에서 지속적인 렌더 부하에서도 GPU 온도가 60–70°C를 유지하므로 부스트 클럭이 유지됩니다. Elite 지원은 핫라인, 라이브 채팅, Skype, WhatsApp, 이메일로 주 7일 제공됩니다.

아래 퀵스타트 영상은 iRender 서버에서 Cinema 4D와 Octane을 시작하는 방법을 보여 줍니다:

4x RTX 5090 서버에서 300프레임 Cinema 4D + Octane 애니메이션을 렌더링하는 데 1시간 18분이 걸렸습니다. 두 번째 영상은 같은 유형의 씬을 4x RTX 5090과 4x RTX 4090에서 실행한 것입니다:

신규 사용자는 첫 충전 시 100% 보너스를 받습니다(최소 $50). Octane 렌더팜 페이지에서 요금제를 확인하거나, iRender GPU 앱을 다운로드하거나, Cinema 4D Redshift AOV 합성 가이드를 읽어 보세요.

고성능 IaaS 렌더팜 서비스와 전용 베어메탈 워크스테이션으로 프로덕션 파이프라인을 가속하세요. 최대 8x NVIDIA GeForce RTX 5090 (32GB GDDR7), 고클럭 AMD Ryzen™ Threadripper™ PRO 프로세서, 256GB ECC RAM, 전용 2TB NVMe SSD 스토리지를 파이프라인에 맞춰 제공합니다:
, , , , , , ,

Vivian Vu

Vivian Vu has written nearly 40 articles for the iRender blog, covering iRender news, Maya, Blender and real-time rendering.
Contact

iRENDER GPU

Render Farm Pricing
Quick Start
Multi-GPU Benchmarks
iRender GPU App
Blog
Documentation
The Render Farm
The Company
Terms & Conditions

INTEGRATIONS

Autodesk Maya
Blender
Cinema 4D
Houdini
Karma XPU
Lumion
KeyShot
Unreal Engine
Twinmotion
Redshift
Octane
And many more…

iRENDER TEAM

Elite support 7 days a week
SATURDAY – SUNDAY: 6:00 AM – 11:59 PM
(UTC+7)
Hotline: (+84) 912-785-500
Skype: iRender Support
Email: [email protected]
Address 1: 68 Circular Road #02-01, 049422, Singapore.
Address 2: No.22 Thanh Cong Street, Hanoi, Vietnam.

Contact