Draft dQM CMS Content Implementation Guide
2025.1.0 - CI Build

Draft dQM CMS Content Implementation Guide, published by cqframework. This guide is not an authorized publication; it is the continuous build for version 2025.1.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/cqframework/dqm-content-cms-2025/ and changes regularly. See the Directory of published versions

: CMS0334FHIRPCCesareanBirth - JSON Representation

Active as of 2025-08-25

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "CMS0334FHIRPCCesareanBirth",
  "meta" : {
    "profile" : [
      🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-computablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-executablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-json-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/elm-xml-library"
    ]
  },
  "language" : "en",
  "text" : {
    "status" : "extensions",
    "div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">\n  <table class=\"narrative-table\">\n    <tbody>\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"metadata\"> </a>Metadata</th>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Title</th>\n\n\n\n<td class=\"content-container\">CMS0334FHIRPCCesareanBirth</td>\n\n\n</tr>\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Version</th>\n\n\n\n<td class=\"content-container\">1.1.000</td>\n\n\n</tr>\n\n\n\n\n\n\n\n  \n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Identifier</th>\n\n\n\n<td class=\"content-container\">CMS0334FHIRPCCesareanBirth</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">FHIR\n</td>\n\n\n</tr>\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Topic</th>\n\n\n\n<td class=\"content-container\">CQL\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Steward (Publisher)</th>\n\n\n\n<td class=\"content-container\">The Joint Commission</td>\n\n\n</tr>\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Description</th>\n\n\n\n<td class=\"content-container\"><div><p>CMS0334FHIRPCCesareanBirth</p>\n</div></td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Type</th>\n\n\n\n<td class=\"content-container\">\n    <a href=\"http://terminology.hl7.org/7.1.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a>#logic-library\n\n\n</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n\n\n\n\n\n<tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\"><a name=\"parameters\"> </a>Parameters</th>\n\n\n</tr>\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Parameter</th>\n\n\n\n<td class=\"content-container\">None</td>\n\n\n</tr>\n\n\n\n\n\n\n\n\n  <tr>\n\n\n<th colspan=\"2\" scope=\"row\" class=\"row-header\">Library Content</th>\n\n\n</tr>\n  \n    \n    <tr>\n      <th scope=\"row\" class=\"row-header\">CQL Content</th>\n      <td>\n        <a name=\"cql-content\"> </a>\n        <pre style=\"border: none;\" class=\"content-container highlight language-cql\"><code class=\"language-cql\">/*\nNOTE: For use by March 2026 US Realm Connectathon participants for internal use only. Not for use or distribution in commercial products.\n*/\nlibrary CMS0334FHIRPCCesareanBirth version '1.1.000'\n\nusing USQualityCore version '0.1.0-cibuild'\nusing USCore version '6.1.0-derived'\nusing FHIR version '4.0.1'\n\ninclude hl7.fhir.uv.cql.FHIRHelpers version '4.0.1' called FHIRHelpers\ninclude hl7.fhir.uv.cql.FHIRCommon version '2.0.0' called FHIRCommon\ninclude hl7.fhir.us.cql.USCoreCommon version '2.0.0-ballot' called USCoreCommon\ninclude hl7.fhir.us.cql.USCoreElements version '2.0.0-ballot' called USCoreElements\n\ninclude USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon\ninclude SupplementalDataElements version '6.1.000' called SDE\ninclude CQMCommon version '5.1.000' called CQMCommon\ninclude PCMaternal version '6.1.000' called PCMaternal\n\ncodesystem &quot;LOINC&quot;: 'http://loinc.org'\n\nvalueset &quot;Abnormal Presentation&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.105'\nvalueset &quot;Cesarean Birth&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.117.1.7.1.282'\nvalueset &quot;Delivery of Singleton&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1045.99'\nvalueset &quot;Genital Herpes&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.110.12.1049'\nvalueset &quot;Placenta Accreta Spectrum Previa or Vasa Previa&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.37'\nvalueset &quot;37 to 42 Plus Weeks Gestation&quot;: 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1110.68'\n\ncode &quot;[#] Births.preterm&quot;: '11637-6' from &quot;LOINC&quot; display '[#] Births.preterm'\ncode &quot;[#] Births.term&quot;: '11639-2' from &quot;LOINC&quot; display '[#] Births.term'\ncode &quot;[#] Parity&quot;: '11977-6' from &quot;LOINC&quot; display '[#] Parity'\ncode &quot;[#] Pregnancies&quot;: '11996-6' from &quot;LOINC&quot; display '[#] Pregnancies'\n//code &quot;Date and time of obstetric delivery&quot;: '93857-1' from &quot;LOINC&quot; display 'Date and time of obstetric delivery'\n\n\nparameter &quot;Measurement Period&quot; Interval&lt;DateTime&gt;\n  default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine &quot;Delivery Encounter With Abnormal Presentation, Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum&quot;:\n  &quot;Encounter With Abnormal Presentation&quot;\n    union &quot;Encounter With Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum&quot;\n\ndefine &quot;Delivery Encounter With Calculated Gestational Age Greater Than Or Equal To 37 Weeks&quot;:\n  PCMaternal.&quot;Delivery Encounter With Age Range&quot; DeliveryEncounter\n    where DeliveryEncounter.calculatedGestationalAge ( ) &gt;= 37\n\ndefine &quot;Delivery Encounter With Estimated Gestational Age Greater Than Or Equal To 37 Weeks&quot;:\n  PCMaternal.&quot;Delivery Encounter With Age Range&quot; DeliveryEncounter\n    where DeliveryEncounter.calculatedGestationalAge ( ) is null\n      and DeliveryEncounter.lastEstimatedGestationalAge ( ) &gt;= 37 weeks\n\ndefine &quot;Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks&quot;:\n  &quot;Delivery Encounter With Calculated Gestational Age Greater Than Or Equal To 37 Weeks&quot;\n    union &quot;Delivery Encounter With Estimated Gestational Age Greater Than Or Equal To 37 Weeks&quot;\n    union &quot;Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks Based On Coding&quot;\n\ndefine &quot;Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks Based On Coding&quot;:\n  PCMaternal.&quot;Delivery Encounter With Age Range&quot; DeliveryEncounter\n    let CGA: DeliveryEncounter.calculatedGestationalAge ( ),\n    EGA: DeliveryEncounter.lastEstimatedGestationalAge ( )\n    where CGA is null\n      and EGA is null\n      and ( DeliveryEncounter.reasonCode in &quot;37 to 42 Plus Weeks Gestation&quot;\n          or DeliveryEncounter.encounterDiagnosis ( ).code in &quot;37 to 42 Plus Weeks Gestation&quot;\n      )\n\ndefine &quot;Denominator&quot;:\n  &quot;Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births&quot;\n\ndefine &quot;Denominator Exclusions&quot;:\n  &quot;Delivery Encounter With Abnormal Presentation, Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum&quot;\n\ndefine &quot;Initial Population&quot;:\n  PCMaternal.&quot;Delivery Encounter With Age Range&quot;\n\ndefine &quot;Numerator&quot;:\n  &quot;Delivery Encounter With Cesarean Birth&quot;\n\ndefine &quot;SDE Ethnicity&quot;:\n  SDE.&quot;SDE Ethnicity&quot;\n\ndefine &quot;SDE Payer&quot;:\n  SDE.&quot;SDE Payer&quot;\n\ndefine &quot;SDE Race&quot;:\n  SDE.&quot;SDE Race&quot;\n\ndefine &quot;SDE Sex&quot;:\n  SDE.&quot;SDE Sex&quot;\n\ndefine &quot;SDE Variable Calculated Gestational Age&quot;:\n  PCMaternal.&quot;Variable Calculated Gestational Age&quot;\n\ndefine &quot;Delivery Encounter With Cesarean Birth&quot;:\n  &quot;Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births&quot; ThirtySevenWeeksPlusEncounter\n    with [&quot;Procedure&quot;: &quot;Cesarean Birth&quot;] CSection\n      such that CSection.performed.toInterval ( ) during ThirtySevenWeeksPlusEncounter.hospitalizationWithEDOBTriageObservation ( )\n        and CSection.status = 'completed'\n\ndefine &quot;Encounter With Genital Herpes, Placenta Previa, Vasa Previa Or Placenta Accreta Spectrum&quot;:\n  &quot;Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births&quot; ThirtySevenWeeksPlusEncounter\n    where ( ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in &quot;Placenta Accreta Spectrum Previa or Vasa Previa&quot;\n        or ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in &quot;Genital Herpes&quot;\n        or ThirtySevenWeeksPlusEncounter.reasonCode in &quot;Genital Herpes&quot;\n        or ThirtySevenWeeksPlusEncounter.reasonCode in &quot;Placenta Accreta Spectrum Previa or Vasa Previa&quot;\n    )\n\ndefine &quot;Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births&quot;:\n  ( &quot;Delivery Encounter With Gestational Age Greater Than Or Equal To 37 Weeks&quot;\n    intersect &quot;Encounter With Singleton Delivery&quot; ) SingletonEncounterGE37Weeks\n    where ( ( SingletonEncounterGE37Weeks.lastGravida ( ) = 1 )\n        or ( SingletonEncounterGE37Weeks.lastParity ( ) = 0 )\n        or ( ( SingletonEncounterGE37Weeks.lastHistoryPretermBirth ( ) = 0 )\n            and ( SingletonEncounterGE37Weeks.lastHistoryTermBirth ( ) = 0 )\n        )\n    )\n\ndefine &quot;Encounter With Abnormal Presentation&quot;:\n  &quot;Singleton Delivery Encounters At 37 Plus Weeks Gravida 1 Parity 0, No Previous Births&quot; ThirtySevenWeeksPlusEncounter\n    let LastAbnormalPresentation: Last([&quot;SimpleObservation&quot;: &quot;Abnormal Presentation&quot;] AbnormalPresentation\n        where AbnormalPresentation.effective.earliest() before or on ThirtySevenWeeksPlusEncounter.lastTimeOfDelivery()\n          and AbnormalPresentation.status in { 'final', 'amended', 'corrected' }\n        sort by effective.earliest()\n    )\n    where LastAbnormalPresentation.effective.earliest ( ) during ThirtySevenWeeksPlusEncounter.hospitalizationWithEDOBTriageObservation ( )\n      or ThirtySevenWeeksPlusEncounter.encounterDiagnosis ( ).code in &quot;Abnormal Presentation&quot;\n      or ThirtySevenWeeksPlusEncounter.reasonCode in &quot;Abnormal Presentation&quot;\n\ndefine &quot;Encounter With Singleton Delivery&quot;:\n  PCMaternal.&quot;Delivery Encounter With Age Range&quot; DeliveryEncounter\n    where DeliveryEncounter.reasonCode in &quot;Delivery of Singleton&quot;\n      or DeliveryEncounter.encounterDiagnosis ( ).code in &quot;Delivery of Singleton&quot;\n\ndefine fluent function lastGravida(TheEncounter Encounter):\n  Last([&quot;SimpleObservation&quot;: &quot;[#] Pregnancies&quot;] Gravida\n      where Gravida.value is not null\n        and Gravida.status in { 'final', 'amended', 'corrected' }\n        and Gravida.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n      sort by effective.earliest()\n  ).value as FHIR.integer\n\ndefine fluent function lastHistoryPretermBirth(TheEncounter Encounter):\n  Last([&quot;SimpleObservation&quot;: &quot;[#] Births.preterm&quot;] PretermBirth\n      where PretermBirth.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n        and PretermBirth.status in { 'final', 'amended', 'corrected' }\n        and PretermBirth.value is not null\n      sort by effective.earliest()\n  ).value as FHIR.integer\n\ndefine fluent function lastHistoryTermBirth(TheEncounter Encounter):\n  Last([&quot;SimpleObservation&quot;: &quot;[#] Births.term&quot;] TermBirth\n      where TermBirth.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n        and TermBirth.status in { 'final', 'amended', 'corrected' }\n        and TermBirth.value is not null\n      sort by effective.earliest()\n  ).value as FHIR.integer\n\ndefine fluent function lastParity(TheEncounter Encounter):\n  Last([&quot;SimpleObservation&quot;: &quot;[#] Parity&quot;] Parity\n      where Parity.effective.earliest() 42 weeks or less before TheEncounter.lastTimeOfDelivery()\n        and Parity.status in { 'final', 'amended', 'corrected' }\n        and Parity.value is not null\n      sort by effective.earliest()\n  ).value as FHIR.integer</code></pre>\n      </td>\n    </tr>\n    \n  \n\n\n\n<tr>\n  <th colspan=\"2\" scope=\"row\" class=\"row-header\">Generated using version 0.5.6 of the sample-content-ig Liquid templates</th>\n</tr>\n\n    </tbody>\n  </table>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-softwaresystem",
      "valueReference" : {
        "reference" : "Device/cqf-tooling"
      }
    }
  ],
  "url" : "https://madie.cms.gov/Library/CMS0334FHIRPCCesareanBirth",
  "identifier" : [
    {
      "use" : "official",
      "system" : "https://madie.cms.gov/login",
      "value" : "CMS0334FHIRPCCesareanBirth"
    }
  ],
  "version" : "1.1.000",
  "name" : "CMS0334FHIRPCCesareanBirth",
  "title" : "CMS0334FHIRPCCesareanBirth",
  "status" : "active",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2025-08-25T14:51:14+00:00",
  "publisher" : "The Joint Commission",
  "description" : "CMS0334FHIRPCCesareanBirth",
  "topic" : [
    {
      "text" : "FHIR"
    },
    {
      "text" : "CQL"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMwMzM0RkhJUlBDQ2VzYXJlYW5CaXJ0aCB2ZXJzaW9uICcxLjEuMDAwJwoKdXNpbmcgVVNRdWFsaXR5Q29yZSB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJwp1c2luZyBVU0NvcmUgdmVyc2lvbiAnNi4xLjAtZGVyaXZlZCcKdXNpbmcgRkhJUiB2ZXJzaW9uICc0LjAuMScKCmluY2x1ZGUgaGw3LmZoaXIudXYuY3FsLkZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJyBjYWxsZWQgRkhJUkhlbHBlcnMKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkNvbW1vbiB2ZXJzaW9uICcyLjAuMCcgY2FsbGVkIEZISVJDb21tb24KaW5jbHVkZSBobDcuZmhpci51cy5jcWwuVVNDb3JlQ29tbW9uIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVFbGVtZW50cyB2ZXJzaW9uICcyLjAuMC1iYWxsb3QnIGNhbGxlZCBVU0NvcmVFbGVtZW50cwoKaW5jbHVkZSBVU1F1YWxpdHlDb3JlQ29tbW9uIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnIGNhbGxlZCBVU1F1YWxpdHlDb3JlQ29tbW9uCmluY2x1ZGUgU3VwcGxlbWVudGFsRGF0YUVsZW1lbnRzIHZlcnNpb24gJzYuMS4wMDAnIGNhbGxlZCBTREUKaW5jbHVkZSBDUU1Db21tb24gdmVyc2lvbiAnNS4xLjAwMCcgY2FsbGVkIENRTUNvbW1vbgppbmNsdWRlIFBDTWF0ZXJuYWwgdmVyc2lvbiAnNi4xLjAwMCcgY2FsbGVkIFBDTWF0ZXJuYWwKCmNvZGVzeXN0ZW0gIkxPSU5DIjogJ2h0dHA6Ly9sb2luYy5vcmcnCgp2YWx1ZXNldCAiQWJub3JtYWwgUHJlc2VudGF0aW9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA0NS4xMDUnCnZhbHVlc2V0ICJDZXNhcmVhbiBCaXJ0aCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy4xMTcuMS43LjEuMjgyJwp2YWx1ZXNldCAiRGVsaXZlcnkgb2YgU2luZ2xldG9uIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTA0NS45OScKdmFsdWVzZXQgIkdlbml0YWwgSGVycGVzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjExMC4xMi4xMDQ5Jwp2YWx1ZXNldCAiUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSBQcmV2aWEgb3IgVmFzYSBQcmV2aWEiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjM3Jwp2YWx1ZXNldCAiMzcgdG8gNDIgUGx1cyBXZWVrcyBHZXN0YXRpb24iOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTEwLjY4JwoKY29kZSAiWyNdIEJpcnRocy5wcmV0ZXJtIjogJzExNjM3LTYnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdbI10gQmlydGhzLnByZXRlcm0nCmNvZGUgIlsjXSBCaXJ0aHMudGVybSI6ICcxMTYzOS0yJyBmcm9tICJMT0lOQyIgZGlzcGxheSAnWyNdIEJpcnRocy50ZXJtJwpjb2RlICJbI10gUGFyaXR5IjogJzExOTc3LTYnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdbI10gUGFyaXR5Jwpjb2RlICJbI10gUHJlZ25hbmNpZXMiOiAnMTE5OTYtNicgZnJvbSAiTE9JTkMiIGRpc3BsYXkgJ1sjXSBQcmVnbmFuY2llcycKLy9jb2RlICJEYXRlIGFuZCB0aW1lIG9mIG9ic3RldHJpYyBkZWxpdmVyeSI6ICc5Mzg1Ny0xJyBmcm9tICJMT0lOQyIgZGlzcGxheSAnRGF0ZSBhbmQgdGltZSBvZiBvYnN0ZXRyaWMgZGVsaXZlcnknCgoKcGFyYW1ldGVyICJNZWFzdXJlbWVudCBQZXJpb2QiIEludGVydmFsPERhdGVUaW1lPgogIGRlZmF1bHQgSW50ZXJ2YWxbQDIwMjYtMDEtMDFUMDA6MDA6MDAuMDAwWiwgQDIwMjctMDEtMDFUMDA6MDA6MDAuMDAwWikKCmNvbnRleHQgUGF0aWVudAoKZGVmaW5lICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24sIEdlbml0YWwgSGVycGVzLCBQbGFjZW50YSBQcmV2aWEsIFZhc2EgUHJldmlhIE9yIFBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0iOgogICJFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24iCiAgICB1bmlvbiAiRW5jb3VudGVyIFdpdGggR2VuaXRhbCBIZXJwZXMsIFBsYWNlbnRhIFByZXZpYSwgVmFzYSBQcmV2aWEgT3IgUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2FsY3VsYXRlZCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIjoKICBQQ01hdGVybmFsLiJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBZ2UgUmFuZ2UiIERlbGl2ZXJ5RW5jb3VudGVyCiAgICB3aGVyZSBEZWxpdmVyeUVuY291bnRlci5jYWxjdWxhdGVkR2VzdGF0aW9uYWxBZ2UgKCApID49IDM3CgpkZWZpbmUgIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEVzdGltYXRlZCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIjoKICBQQ01hdGVybmFsLiJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBBZ2UgUmFuZ2UiIERlbGl2ZXJ5RW5jb3VudGVyCiAgICB3aGVyZSBEZWxpdmVyeUVuY291bnRlci5jYWxjdWxhdGVkR2VzdGF0aW9uYWxBZ2UgKCApIGlzIG51bGwKICAgICAgYW5kIERlbGl2ZXJ5RW5jb3VudGVyLmxhc3RFc3RpbWF0ZWRHZXN0YXRpb25hbEFnZSAoICkgPj0gMzcgd2Vla3MKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyI6CiAgIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIENhbGN1bGF0ZWQgR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyIKICAgIHVuaW9uICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBFc3RpbWF0ZWQgR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyIKICAgIHVuaW9uICJEZWxpdmVyeSBFbmNvdW50ZXIgV2l0aCBHZXN0YXRpb25hbCBBZ2UgR3JlYXRlciBUaGFuIE9yIEVxdWFsIFRvIDM3IFdlZWtzIEJhc2VkIE9uIENvZGluZyIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggR2VzdGF0aW9uYWwgQWdlIEdyZWF0ZXIgVGhhbiBPciBFcXVhbCBUbyAzNyBXZWVrcyBCYXNlZCBPbiBDb2RpbmciOgogIFBDTWF0ZXJuYWwuIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEFnZSBSYW5nZSIgRGVsaXZlcnlFbmNvdW50ZXIKICAgIGxldCBDR0E6IERlbGl2ZXJ5RW5jb3VudGVyLmNhbGN1bGF0ZWRHZXN0YXRpb25hbEFnZSAoICksCiAgICBFR0E6IERlbGl2ZXJ5RW5jb3VudGVyLmxhc3RFc3RpbWF0ZWRHZXN0YXRpb25hbEFnZSAoICkKICAgIHdoZXJlIENHQSBpcyBudWxsCiAgICAgIGFuZCBFR0EgaXMgbnVsbAogICAgICBhbmQgKCBEZWxpdmVyeUVuY291bnRlci5yZWFzb25Db2RlIGluICIzNyB0byA0MiBQbHVzIFdlZWtzIEdlc3RhdGlvbiIKICAgICAgICAgIG9yIERlbGl2ZXJ5RW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiMzcgdG8gNDIgUGx1cyBXZWVrcyBHZXN0YXRpb24iCiAgICAgICkKCmRlZmluZSAiRGVub21pbmF0b3IiOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoKICAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQWJub3JtYWwgUHJlc2VudGF0aW9uLCBHZW5pdGFsIEhlcnBlcywgUGxhY2VudGEgUHJldmlhLCBWYXNhIFByZXZpYSBPciBQbGFjZW50YSBBY2NyZXRhIFNwZWN0cnVtIgoKZGVmaW5lICJJbml0aWFsIFBvcHVsYXRpb24iOgogIFBDTWF0ZXJuYWwuIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEFnZSBSYW5nZSIKCmRlZmluZSAiTnVtZXJhdG9yIjoKICAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2VzYXJlYW4gQmlydGgiCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCIKCmRlZmluZSAiU0RFIFZhcmlhYmxlIENhbGN1bGF0ZWQgR2VzdGF0aW9uYWwgQWdlIjoKICBQQ01hdGVybmFsLiJWYXJpYWJsZSBDYWxjdWxhdGVkIEdlc3RhdGlvbmFsIEFnZSIKCmRlZmluZSAiRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQ2VzYXJlYW4gQmlydGgiOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgd2l0aCBbIlByb2NlZHVyZSI6ICJDZXNhcmVhbiBCaXJ0aCJdIENTZWN0aW9uCiAgICAgIHN1Y2ggdGhhdCBDU2VjdGlvbi5wZXJmb3JtZWQudG9JbnRlcnZhbCAoICkgZHVyaW5nIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmhvc3BpdGFsaXphdGlvbldpdGhFRE9CVHJpYWdlT2JzZXJ2YXRpb24gKCApCiAgICAgICAgYW5kIENTZWN0aW9uLnN0YXR1cyA9ICdjb21wbGV0ZWQnCgpkZWZpbmUgIkVuY291bnRlciBXaXRoIEdlbml0YWwgSGVycGVzLCBQbGFjZW50YSBQcmV2aWEsIFZhc2EgUHJldmlhIE9yIFBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0iOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgd2hlcmUgKCBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlci5lbmNvdW50ZXJEaWFnbm9zaXMgKCApLmNvZGUgaW4gIlBsYWNlbnRhIEFjY3JldGEgU3BlY3RydW0gUHJldmlhIG9yIFZhc2EgUHJldmlhIgogICAgICAgIG9yIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiR2VuaXRhbCBIZXJwZXMiCiAgICAgICAgb3IgVGhpcnR5U2V2ZW5XZWVrc1BsdXNFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiR2VuaXRhbCBIZXJwZXMiCiAgICAgICAgb3IgVGhpcnR5U2V2ZW5XZWVrc1BsdXNFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiUGxhY2VudGEgQWNjcmV0YSBTcGVjdHJ1bSBQcmV2aWEgb3IgVmFzYSBQcmV2aWEiCiAgICApCgpkZWZpbmUgIlNpbmdsZXRvbiBEZWxpdmVyeSBFbmNvdW50ZXJzIEF0IDM3IFBsdXMgV2Vla3MgR3JhdmlkYSAxIFBhcml0eSAwLCBObyBQcmV2aW91cyBCaXJ0aHMiOgogICggIkRlbGl2ZXJ5IEVuY291bnRlciBXaXRoIEdlc3RhdGlvbmFsIEFnZSBHcmVhdGVyIFRoYW4gT3IgRXF1YWwgVG8gMzcgV2Vla3MiCiAgICBpbnRlcnNlY3QgIkVuY291bnRlciBXaXRoIFNpbmdsZXRvbiBEZWxpdmVyeSIgKSBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MKICAgIHdoZXJlICggKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdEdyYXZpZGEgKCApID0gMSApCiAgICAgICAgb3IgKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdFBhcml0eSAoICkgPSAwICkKICAgICAgICBvciAoICggU2luZ2xldG9uRW5jb3VudGVyR0UzN1dlZWtzLmxhc3RIaXN0b3J5UHJldGVybUJpcnRoICggKSA9IDAgKQogICAgICAgICAgICBhbmQgKCBTaW5nbGV0b25FbmNvdW50ZXJHRTM3V2Vla3MubGFzdEhpc3RvcnlUZXJtQmlydGggKCApID0gMCApCiAgICAgICAgKQogICAgKQoKZGVmaW5lICJFbmNvdW50ZXIgV2l0aCBBYm5vcm1hbCBQcmVzZW50YXRpb24iOgogICJTaW5nbGV0b24gRGVsaXZlcnkgRW5jb3VudGVycyBBdCAzNyBQbHVzIFdlZWtzIEdyYXZpZGEgMSBQYXJpdHkgMCwgTm8gUHJldmlvdXMgQmlydGhzIiBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlcgogICAgbGV0IExhc3RBYm5vcm1hbFByZXNlbnRhdGlvbjogTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIkFibm9ybWFsIFByZXNlbnRhdGlvbiJdIEFibm9ybWFsUHJlc2VudGF0aW9uCiAgICAgICAgd2hlcmUgQWJub3JtYWxQcmVzZW50YXRpb24uZWZmZWN0aXZlLmVhcmxpZXN0KCkgYmVmb3JlIG9yIG9uIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmxhc3RUaW1lT2ZEZWxpdmVyeSgpCiAgICAgICAgICBhbmQgQWJub3JtYWxQcmVzZW50YXRpb24uc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9CiAgICAgICAgc29ydCBieSBlZmZlY3RpdmUuZWFybGllc3QoKQogICAgKQogICAgd2hlcmUgTGFzdEFibm9ybWFsUHJlc2VudGF0aW9uLmVmZmVjdGl2ZS5lYXJsaWVzdCAoICkgZHVyaW5nIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmhvc3BpdGFsaXphdGlvbldpdGhFRE9CVHJpYWdlT2JzZXJ2YXRpb24gKCApCiAgICAgIG9yIFRoaXJ0eVNldmVuV2Vla3NQbHVzRW5jb3VudGVyLmVuY291bnRlckRpYWdub3NpcyAoICkuY29kZSBpbiAiQWJub3JtYWwgUHJlc2VudGF0aW9uIgogICAgICBvciBUaGlydHlTZXZlbldlZWtzUGx1c0VuY291bnRlci5yZWFzb25Db2RlIGluICJBYm5vcm1hbCBQcmVzZW50YXRpb24iCgpkZWZpbmUgIkVuY291bnRlciBXaXRoIFNpbmdsZXRvbiBEZWxpdmVyeSI6CiAgUENNYXRlcm5hbC4iRGVsaXZlcnkgRW5jb3VudGVyIFdpdGggQWdlIFJhbmdlIiBEZWxpdmVyeUVuY291bnRlcgogICAgd2hlcmUgRGVsaXZlcnlFbmNvdW50ZXIucmVhc29uQ29kZSBpbiAiRGVsaXZlcnkgb2YgU2luZ2xldG9uIgogICAgICBvciBEZWxpdmVyeUVuY291bnRlci5lbmNvdW50ZXJEaWFnbm9zaXMgKCApLmNvZGUgaW4gIkRlbGl2ZXJ5IG9mIFNpbmdsZXRvbiIKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdEdyYXZpZGEoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBQcmVnbmFuY2llcyJdIEdyYXZpZGEKICAgICAgd2hlcmUgR3JhdmlkYS52YWx1ZSBpcyBub3QgbnVsbAogICAgICAgIGFuZCBHcmF2aWRhLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgICAgIGFuZCBHcmF2aWRhLmVmZmVjdGl2ZS5lYXJsaWVzdCgpIDQyIHdlZWtzIG9yIGxlc3MgYmVmb3JlIFRoZUVuY291bnRlci5sYXN0VGltZU9mRGVsaXZlcnkoKQogICAgICBzb3J0IGJ5IGVmZmVjdGl2ZS5lYXJsaWVzdCgpCiAgKS52YWx1ZSBhcyBGSElSLmludGVnZXIKCmRlZmluZSBmbHVlbnQgZnVuY3Rpb24gbGFzdEhpc3RvcnlQcmV0ZXJtQmlydGgoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBCaXJ0aHMucHJldGVybSJdIFByZXRlcm1CaXJ0aAogICAgICB3aGVyZSBQcmV0ZXJtQmlydGguZWZmZWN0aXZlLmVhcmxpZXN0KCkgNDIgd2Vla3Mgb3IgbGVzcyBiZWZvcmUgVGhlRW5jb3VudGVyLmxhc3RUaW1lT2ZEZWxpdmVyeSgpCiAgICAgICAgYW5kIFByZXRlcm1CaXJ0aC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgICBhbmQgUHJldGVybUJpcnRoLnZhbHVlIGlzIG5vdCBudWxsCiAgICAgIHNvcnQgYnkgZWZmZWN0aXZlLmVhcmxpZXN0KCkKICApLnZhbHVlIGFzIEZISVIuaW50ZWdlcgoKZGVmaW5lIGZsdWVudCBmdW5jdGlvbiBsYXN0SGlzdG9yeVRlcm1CaXJ0aChUaGVFbmNvdW50ZXIgRW5jb3VudGVyKToKICBMYXN0KFsiU2ltcGxlT2JzZXJ2YXRpb24iOiAiWyNdIEJpcnRocy50ZXJtIl0gVGVybUJpcnRoCiAgICAgIHdoZXJlIFRlcm1CaXJ0aC5lZmZlY3RpdmUuZWFybGllc3QoKSA0MiB3ZWVrcyBvciBsZXNzIGJlZm9yZSBUaGVFbmNvdW50ZXIubGFzdFRpbWVPZkRlbGl2ZXJ5KCkKICAgICAgICBhbmQgVGVybUJpcnRoLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQogICAgICAgIGFuZCBUZXJtQmlydGgudmFsdWUgaXMgbm90IG51bGwKICAgICAgc29ydCBieSBlZmZlY3RpdmUuZWFybGllc3QoKQogICkudmFsdWUgYXMgRkhJUi5pbnRlZ2VyCgpkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIGxhc3RQYXJpdHkoVGhlRW5jb3VudGVyIEVuY291bnRlcik6CiAgTGFzdChbIlNpbXBsZU9ic2VydmF0aW9uIjogIlsjXSBQYXJpdHkiXSBQYXJpdHkKICAgICAgd2hlcmUgUGFyaXR5LmVmZmVjdGl2ZS5lYXJsaWVzdCgpIDQyIHdlZWtzIG9yIGxlc3MgYmVmb3JlIFRoZUVuY291bnRlci5sYXN0VGltZU9mRGVsaXZlcnkoKQogICAgICAgIGFuZCBQYXJpdHkuc3RhdHVzIGluIHsgJ2ZpbmFsJywgJ2FtZW5kZWQnLCAnY29ycmVjdGVkJyB9CiAgICAgICAgYW5kIFBhcml0eS52YWx1ZSBpcyBub3QgbnVsbAogICAgICBzb3J0IGJ5IGVmZmVjdGl2ZS5lYXJsaWVzdCgpCiAgKS52YWx1ZSBhcyBGSElSLmludGVnZXI=",
      "url" : "https://madie.cms.gov/Library-CMS0334FHIRPCCesareanBirth.cql"
    }
  ]
}