@prefix fhir: <http://hl7.org/fhir/> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

# - resource -------------------------------------------------------------------

<http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate> a fhir:StructureMap ;
  fhir:nodeRole fhir:treeRoot ;
  fhir:id [ fhir:v "vn-sm-bhyt-xml9-birth-certificate"] ; # 
  fhir:language [ fhir:v "vi"] ; # 
  fhir:text [
     fhir:status [ fhir:v "generated" ] ;
     fhir:div [ fhir:v "<div xmlns=\"http://www.w3.org/1999/xhtml\"><p class=\"res-header-id\"><b>Generated Narrative: StructureMap vn-sm-bhyt-xml9-birth-certificate</b></p><a name=\"vn-sm-bhyt-xml9-birth-certificate\"> </a><a name=\"hcvn-sm-bhyt-xml9-birth-certificate\"> </a><pre class=\"fml\">#xD;\n<b>map</b><span style=\"color: navy\"> \"</span>http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate<span style=\"color: navy\">\" = \"</span>BHYTXML9BirthCertificateLMStructureMap<span style=\"color: navy\">\"#xD;\n#xD;\n</span><span style=\"color: navy\">// </span><span style=\"color: green\">Generated StructureMap scaffold for Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in `BHYTXML9BirthCertificateLM.fsh` and remain aligned with the Python BHYT round-trip export adapter.</span>#xD;\n#xD;\n<b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-vn-core-bhyt-submission-bundle.html\" title=\"Bundle hồ sơ thanh toán BHYT — VN Core BHYT Submission Bundle\">http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle</a><span style=\"color: navy\">\" </span><b>alias </b>BHYTSubmissionBundle <b>as </b><b>source</b> <span style=\"color: navy\">// </span><span style=\"color: green\">FHIR-native source bundle profile used by the repository round-trip adapter.</span>#xD;\n<b>uses</b><span style=\"color: navy\"> \"</span><a href=\"StructureDefinition-bhytXml9BirthCertificateLm.html\" title=\"Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model\">http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm</a><span style=\"color: navy\">\" </span><b>alias </b>BHYTXML9BirthCertificateLM <b>as </b><b>target</b> <span style=\"color: navy\">// </span><span style=\"color: green\">Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model</span>#xD;\n#xD;\n<span style=\"color: navy\">// </span><span style=\"color: green\">Rows are derived from birth-certificate DocumentReference/Composition, newborn Patient, mother/caregiver RelatedPerson and certifying Practitioner. Generated from logical-model `^mapping` annotations. Fields still missing a field-level `^mapping.map` entry remain outside this StructureMap and are tracked in `wiki/mappings/bhyt-output-data/machine/structuremap-coverage.json`.</span>#xD;\n<b>group </b>MapBHYTXML9BirthCertificateLM<span style=\"color: navy\">(</span><b>source</b> <span style=\"color: maroon\">sourceBundle</span><span style=\"color: navy\"> : </span>BHYTSubmissionBundle, <b>target</b> <span style=\"color: maroon\">targetRow</span><span style=\"color: navy\"> : </span>BHYTXML9BirthCertificateLM<span style=\"color: navy\">)</span><span style=\"color: navy\"> {#xD;\n</span>  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maLkSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maLk <i>\"maLk\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_LK - Mã liên kết hồ sơ FHIR path: VNCoreClaim.identifier[MALK].value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maBhxhNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maBhxhNnd <i>\"maBhxhNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_BHXH_NND - Mã BHXH người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[BHXH].value | VNCorePatient.contact.identifier.value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTheNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maTheNnd <i>\"maTheNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_THE_NND - Mã thẻ người nuôi dưỡng FHIR path: VNCoreCoverage.subscriber.resolve().identifier[BHYT].value | VNCoreRelatedPerson.identifier.value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.hoTenNnd <i>\"hoTenNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_NND - Họ tên người nuôi dưỡng FHIR path: VNCoreRelatedPerson.name.text | VNCorePatient.contact.name.text</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngaySinhNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.ngaySinhNnd <i>\"ngaySinhNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAYSINH_NND - Ngày sinh người nuôi dưỡng FHIR path: VNCoreRelatedPerson.birthDate</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maDanTocNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maDanTocNnd <i>\"maDanTocNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_DANTOC_NND - Mã dân tộc người nuôi dưỡng FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code | VNCorePatient.contact.extension[ethnicity].valueCodeableConcept.coding.code</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngayCapCccdNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.ngayCapCccdNnd <i>\"ngayCapCccdNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAYCAP_CCCD_NND - Ngày cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].period.start</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiCapCccdNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.noiCapCccdNnd <i>\"noiCapCccdNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOICAP_CCCD_NND - Nơi cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].assigner.display</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiCuTruNndSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.noiCuTruNnd <i>\"noiCuTruNnd\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOI_CU_TRU_NND - Nơi cư trú người nuôi dưỡng FHIR path: VNCoreRelatedPerson.address.text | VNCorePatient.contact.address.text</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maQuocTichSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maQuocTich <i>\"maQuocTich\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_QUOCTICH - Mã quốc tịch FHIR path: VNCorePatient.extension[citizenship].extension[code].valueCodeableConcept.coding.code</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTinhCuTruSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maTinhCuTru <i>\"maTinhCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MATINH_CU_TRU - Mã tỉnh cư trú FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code | VNCorePatient.address.extension[province].valueCoding.code</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maHuyenCuTruSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maHuyenCuTru <i>\"maHuyenCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MAHUYEN_CU_TRU - Mã huyện cư trú legacy FHIR path: VNCoreRelatedPerson.address.district | VNCorePatient.address.district</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maXaCuTruSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maXaCuTru <i>\"maXaCuTru\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MAXA_CU_TRU - Mã xã cư trú FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code | VNCorePatient.address.extension[ward].valueCoding.code</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenChaSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.hoTenCha <i>\"hoTenCha\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_CHA - Họ tên cha FHIR path: VNCoreRelatedPerson.where(relationship.coding.code='FTH').name.text | VNCorePatient.contact.where(relationship.coding.code='FTH').name.text</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">maTheTamSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.maTheTam <i>\"maTheTam\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: MA_THE_TAM - Mã thẻ tạm FHIR path: VNCoreCoverage.identifier.value Mapping note: Temporary card identifiers are kept as Coverage.identifier until a dedicated temporary-card slice is profiled.</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">hoTenConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.hoTenCon <i>\"hoTenCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: HO_TEN_CON - Họ tên con FHIR path: VNCorePatient.name.text</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">gioiTinhConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.gioiTinhCon <i>\"gioiTinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: GIOI_TINH_CON - Giới tính con FHIR path: VNCorePatient.gender</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">soConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.soCon <i>\"soCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO_CON - Số con FHIR path: VNCoreObservation.valueQuantity</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">lanSinhSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.lanSinh <i>\"lanSinh\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: LAN_SINH - Lần sinh FHIR path: VNCoreObservation.valueInteger</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">soConSongSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.soConSong <i>\"soConSong\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO_CON_SONG - Số con sống FHIR path: VNCoreObservation.valueQuantity</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">canNangConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.canNangCon <i>\"canNangCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: CAN_NANG_CON - Cân nặng con FHIR path: VNCoreObservation.valueQuantity | VNCorePatient.extension[birthWeight].valueQuantity</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngaySinhConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.ngaySinhCon <i>\"ngaySinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAY_SINH_CON - Ngày sinh con FHIR path: VNCoreDocumentReference.date | content.attachment.creation | VNCorePatient.birthDate</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">noiSinhConSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.noiSinhCon <i>\"noiSinhCon\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NOI_SINH_CON - Nơi sinh con FHIR path: VNCorePatient.extension[birthPlace].valueAddress.text | VNCoreEncounter.location.location.resolve().name</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">sinhConPhauThuatSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.sinhConPhauThuat <i>\"sinhConPhauThuat\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SINHCON_PHAUTHUAT - Sinh con phẫu thuật FHIR path: VNCoreProcedure.code | VNCoreObservation.valueBoolean</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">sinhConDuoi32TuanSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.sinhConDuoi32Tuan <i>\"sinhConDuoi32Tuan\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SINHCON_DUOI32TUAN - Sinh con dưới 32 tuần FHIR path: VNCoreObservation.valueBoolean</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">nguoiDoDeSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.nguoiDoDe <i>\"nguoiDoDe\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGUOI_DO_DE - Người đỡ đẻ FHIR path: VNCoreComposition.author.resolve().identifier.value | VNCorePractitioner.identifier.value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">nguoiGhiPhieuSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.nguoiGhiPhieu <i>\"nguoiGhiPhieu\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGUOI_GHI_PHIEU - Người ghi phiếu FHIR path: VNCoreDocumentReference.author.resolve().identifier.value | VNCorePractitioner.identifier.value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">ngayCtSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.ngayCt <i>\"ngayCt\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: NGAY_CT - Ngày cấp chứng từ FHIR path: VNCoreDocumentReference.date | VNCoreComposition.date</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">soSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.so <i>\"so\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: SO - Số chứng từ FHIR path: VNCoreDocumentReference.identifier.value | VNCoreComposition.identifier.value</span>#xD;\n  sourceBundle.entry<b> as </b><span style=\"color: maroon\">quyenSoSource</span><span style=\"color: navy\"><b> -&gt; </b></span>targetRow.quyenSo <i>\"quyenSo\"</i><span style=\"color: navy\">;</span> <span style=\"color: navy\">// </span><span style=\"color: green\">Target field: QUYEN_SO - Quyển số FHIR path: VNCoreDocumentReference.identifier.value</span>#xD;\n<span style=\"color: navy\">}#xD;\n#xD;\n</span></pre></div>"^^rdf:XMLLiteral ]
  ] ; # 
  fhir:url [
     fhir:v "http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate"^^xsd:anyURI ;
     fhir:l <http://fhir.hl7.org.vn/core/StructureMap/vn-sm-bhyt-xml9-birth-certificate>
  ] ; # 
  fhir:version [ fhir:v "0.5.0"] ; # 
  fhir:name [ fhir:v "BHYTXML9BirthCertificateLMStructureMap"] ; # 
  fhir:title [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model — StructureMap"] ; # 
  fhir:status [ fhir:v "draft"] ; # 
  fhir:experimental [ fhir:v false] ; # 
  fhir:date [ fhir:v "2026-04-28"^^xsd:date] ; # 
  fhir:publisher [ fhir:v "Omi HealthTech / VN Core FHIR Community Initiative"] ; # 
  fhir:contact ( [
     fhir:name [ fhir:v "Omi HealthTech / VN Core FHIR Community Initiative" ] ;
     fhir:telecom ( [
       fhir:system [ fhir:v "url" ] ;
       fhir:value [ fhir:v "https://hl7.org.vn" ]
     ] [
       fhir:system [ fhir:v "email" ] ;
       fhir:value [ fhir:v "info@hl7.org.vn" ]
     ] )
  ] [
     fhir:name [ fhir:v "Omi HealthTech (OmiGroup)" ] ;
     fhir:telecom ( [
       fhir:system [ fhir:v "url" ] ;
       fhir:value [ fhir:v "https://omihealthtech.vn" ]
     ] [
       fhir:system [ fhir:v "url" ] ;
       fhir:value [ fhir:v "https://omigroup.vn" ]
     ] [
       fhir:system [ fhir:v "email" ] ;
       fhir:value [ fhir:v "healthtech@omigroup.vn" ]
     ] )
  ] ) ; # 
  fhir:description [ fhir:v "Generated StructureMap scaffold for Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model. Source semantics come from the logical model mapping annotations in `BHYTXML9BirthCertificateLM.fsh` and remain aligned with the Python BHYT round-trip export adapter."] ; # 
  fhir:jurisdiction ( [
     fhir:coding ( [
       fhir:system [
         fhir:v "urn:iso:std:iso:3166"^^xsd:anyURI ;
         fhir:l <urn:iso:std:iso:3166>
       ] ;
       fhir:code [ fhir:v "VN" ] ;
       fhir:display [ fhir:v "Viet Nam" ]
     ] )
  ] ) ; # 
  fhir:purpose [ fhir:v "Publish canonical, reviewable FHIR-to-BHYT XML mapping artifacts for XML1-XML12 without duplicating field-level mapping semantics across FSH, wiki, and export code."] ; # 
  fhir:structure ( [
     fhir:url [
       fhir:v "http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle"^^xsd:anyURI ;
       fhir:l <http://fhir.hl7.org.vn/core/StructureDefinition/vn-core-bhyt-submission-bundle>
     ] ;
     fhir:mode [ fhir:v "source" ] ;
     fhir:alias [ fhir:v "BHYTSubmissionBundle" ] ;
     fhir:documentation [ fhir:v "FHIR-native source bundle profile used by the repository round-trip adapter." ]
  ] [
     fhir:url [
       fhir:v "http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm"^^xsd:anyURI ;
       fhir:l <http://fhir.hl7.org.vn/core/StructureDefinition/bhytXml9BirthCertificateLm>
     ] ;
     fhir:mode [ fhir:v "target" ] ;
     fhir:alias [ fhir:v "BHYTXML9BirthCertificateLM" ] ;
     fhir:documentation [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model" ]
  ] ) ; # 
  fhir:group ( [
     fhir:name [ fhir:v "MapBHYTXML9BirthCertificateLM" ] ;
     fhir:typeMode [ fhir:v "none" ] ;
     fhir:documentation [ fhir:v "Rows are derived from birth-certificate DocumentReference/Composition, newborn Patient, mother/caregiver RelatedPerson and certifying Practitioner. Generated from logical-model `^mapping` annotations. Fields still missing a field-level `^mapping.map` entry remain outside this StructureMap and are tracked in `wiki/mappings/bhyt-output-data/machine/structuremap-coverage.json`." ] ;
     fhir:input ( [
       fhir:name [ fhir:v "sourceBundle" ] ;
       fhir:type [ fhir:v "BHYTSubmissionBundle" ] ;
       fhir:mode [ fhir:v "source" ] ;
       fhir:documentation [ fhir:v "VN Core BHYT submission bundle." ]
     ] [
       fhir:name [ fhir:v "targetRow" ] ;
       fhir:type [ fhir:v "BHYTXML9BirthCertificateLM" ] ;
       fhir:mode [ fhir:v "target" ] ;
       fhir:documentation [ fhir:v "Bảng 9 giấy chứng sinh — XML9 Birth Certificate Logical Model" ]
     ] ) ;
     fhir:rule ( [
       fhir:name [ fhir:v "maLk" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maLkSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maLk" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_LK - Mã liên kết hồ sơ FHIR path: VNCoreClaim.identifier[MALK].value" ]
     ] [
       fhir:name [ fhir:v "maBhxhNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maBhxhNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maBhxhNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_BHXH_NND - Mã BHXH người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[BHXH].value | VNCorePatient.contact.identifier.value" ]
     ] [
       fhir:name [ fhir:v "maTheNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maTheNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maTheNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_THE_NND - Mã thẻ người nuôi dưỡng FHIR path: VNCoreCoverage.subscriber.resolve().identifier[BHYT].value | VNCoreRelatedPerson.identifier.value" ]
     ] [
       fhir:name [ fhir:v "hoTenNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "hoTenNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "hoTenNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: HO_TEN_NND - Họ tên người nuôi dưỡng FHIR path: VNCoreRelatedPerson.name.text | VNCorePatient.contact.name.text" ]
     ] [
       fhir:name [ fhir:v "ngaySinhNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "ngaySinhNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "ngaySinhNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGAYSINH_NND - Ngày sinh người nuôi dưỡng FHIR path: VNCoreRelatedPerson.birthDate" ]
     ] [
       fhir:name [ fhir:v "maDanTocNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maDanTocNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maDanTocNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_DANTOC_NND - Mã dân tộc người nuôi dưỡng FHIR path: VNCoreRelatedPerson.extension[ethnicity].valueCodeableConcept.coding.code | VNCorePatient.contact.extension[ethnicity].valueCodeableConcept.coding.code" ]
     ] [
       fhir:name [ fhir:v "ngayCapCccdNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "ngayCapCccdNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "ngayCapCccdNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGAYCAP_CCCD_NND - Ngày cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].period.start" ]
     ] [
       fhir:name [ fhir:v "noiCapCccdNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "noiCapCccdNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "noiCapCccdNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NOICAP_CCCD_NND - Nơi cấp CCCD người nuôi dưỡng FHIR path: VNCoreRelatedPerson.identifier[CCCD].assigner.display" ]
     ] [
       fhir:name [ fhir:v "noiCuTruNnd" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "noiCuTruNndSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "noiCuTruNnd" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NOI_CU_TRU_NND - Nơi cư trú người nuôi dưỡng FHIR path: VNCoreRelatedPerson.address.text | VNCorePatient.contact.address.text" ]
     ] [
       fhir:name [ fhir:v "maQuocTich" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maQuocTichSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maQuocTich" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_QUOCTICH - Mã quốc tịch FHIR path: VNCorePatient.extension[citizenship].extension[code].valueCodeableConcept.coding.code" ]
     ] [
       fhir:name [ fhir:v "maTinhCuTru" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maTinhCuTruSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maTinhCuTru" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MATINH_CU_TRU - Mã tỉnh cư trú FHIR path: VNCoreRelatedPerson.address.extension[province].valueCoding.code | VNCorePatient.address.extension[province].valueCoding.code" ]
     ] [
       fhir:name [ fhir:v "maHuyenCuTru" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maHuyenCuTruSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maHuyenCuTru" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MAHUYEN_CU_TRU - Mã huyện cư trú legacy FHIR path: VNCoreRelatedPerson.address.district | VNCorePatient.address.district" ]
     ] [
       fhir:name [ fhir:v "maXaCuTru" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maXaCuTruSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maXaCuTru" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MAXA_CU_TRU - Mã xã cư trú FHIR path: VNCoreRelatedPerson.address.extension[ward].valueCoding.code | VNCorePatient.address.extension[ward].valueCoding.code" ]
     ] [
       fhir:name [ fhir:v "hoTenCha" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "hoTenChaSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "hoTenCha" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: HO_TEN_CHA - Họ tên cha FHIR path: VNCoreRelatedPerson.where(relationship.coding.code='FTH').name.text | VNCorePatient.contact.where(relationship.coding.code='FTH').name.text" ]
     ] [
       fhir:name [ fhir:v "maTheTam" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "maTheTamSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "maTheTam" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: MA_THE_TAM - Mã thẻ tạm FHIR path: VNCoreCoverage.identifier.value Mapping note: Temporary card identifiers are kept as Coverage.identifier until a dedicated temporary-card slice is profiled." ]
     ] [
       fhir:name [ fhir:v "hoTenCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "hoTenConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "hoTenCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: HO_TEN_CON - Họ tên con FHIR path: VNCorePatient.name.text" ]
     ] [
       fhir:name [ fhir:v "gioiTinhCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "gioiTinhConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "gioiTinhCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: GIOI_TINH_CON - Giới tính con FHIR path: VNCorePatient.gender" ]
     ] [
       fhir:name [ fhir:v "soCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "soConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "soCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: SO_CON - Số con FHIR path: VNCoreObservation.valueQuantity" ]
     ] [
       fhir:name [ fhir:v "lanSinh" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "lanSinhSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "lanSinh" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: LAN_SINH - Lần sinh FHIR path: VNCoreObservation.valueInteger" ]
     ] [
       fhir:name [ fhir:v "soConSong" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "soConSongSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "soConSong" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: SO_CON_SONG - Số con sống FHIR path: VNCoreObservation.valueQuantity" ]
     ] [
       fhir:name [ fhir:v "canNangCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "canNangConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "canNangCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: CAN_NANG_CON - Cân nặng con FHIR path: VNCoreObservation.valueQuantity | VNCorePatient.extension[birthWeight].valueQuantity" ]
     ] [
       fhir:name [ fhir:v "ngaySinhCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "ngaySinhConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "ngaySinhCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGAY_SINH_CON - Ngày sinh con FHIR path: VNCoreDocumentReference.date | content.attachment.creation | VNCorePatient.birthDate" ]
     ] [
       fhir:name [ fhir:v "noiSinhCon" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "noiSinhConSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "noiSinhCon" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NOI_SINH_CON - Nơi sinh con FHIR path: VNCorePatient.extension[birthPlace].valueAddress.text | VNCoreEncounter.location.location.resolve().name" ]
     ] [
       fhir:name [ fhir:v "sinhConPhauThuat" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "sinhConPhauThuatSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "sinhConPhauThuat" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: SINHCON_PHAUTHUAT - Sinh con phẫu thuật FHIR path: VNCoreProcedure.code | VNCoreObservation.valueBoolean" ]
     ] [
       fhir:name [ fhir:v "sinhConDuoi32Tuan" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "sinhConDuoi32TuanSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "sinhConDuoi32Tuan" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: SINHCON_DUOI32TUAN - Sinh con dưới 32 tuần FHIR path: VNCoreObservation.valueBoolean" ]
     ] [
       fhir:name [ fhir:v "nguoiDoDe" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "nguoiDoDeSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "nguoiDoDe" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGUOI_DO_DE - Người đỡ đẻ FHIR path: VNCoreComposition.author.resolve().identifier.value | VNCorePractitioner.identifier.value" ]
     ] [
       fhir:name [ fhir:v "nguoiGhiPhieu" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "nguoiGhiPhieuSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "nguoiGhiPhieu" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGUOI_GHI_PHIEU - Người ghi phiếu FHIR path: VNCoreDocumentReference.author.resolve().identifier.value | VNCorePractitioner.identifier.value" ]
     ] [
       fhir:name [ fhir:v "ngayCt" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "ngayCtSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "ngayCt" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: NGAY_CT - Ngày cấp chứng từ FHIR path: VNCoreDocumentReference.date | VNCoreComposition.date" ]
     ] [
       fhir:name [ fhir:v "so" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "soSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "so" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: SO - Số chứng từ FHIR path: VNCoreDocumentReference.identifier.value | VNCoreComposition.identifier.value" ]
     ] [
       fhir:name [ fhir:v "quyenSo" ] ;
       fhir:source ( [
         fhir:context [ fhir:v "sourceBundle" ] ;
         fhir:min [ fhir:v 0 ] ;
         fhir:max [ fhir:v "*" ] ;
         fhir:element [ fhir:v "entry" ] ;
         fhir:variable [ fhir:v "quyenSoSource" ]
       ] ) ;
       fhir:target ( [
         fhir:context [ fhir:v "targetRow" ] ;
         fhir:contextType [ fhir:v "variable" ] ;
         fhir:element [ fhir:v "quyenSo" ]
       ] ) ;
       fhir:documentation [ fhir:v "Target field: QUYEN_SO - Quyển số FHIR path: VNCoreDocumentReference.identifier.value" ]
     ] )
  ] ) . # 

# -------------------------------------------------------------------------------------

