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
| Draft as of 2026-09-19 |
{
"resourceType" : "Library",
"id" : "CMS1154ScreeningPrediabetesFHIR",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\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\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\n\n\n\n\n\n\n\n<tr>\n\n\n<th scope=\"row\" class=\"row-header\">Status</th>\n\n\n\n<td class=\"content-container\">Draft</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\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\">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 CMS1154ScreeningPrediabetesFHIR 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 CQMCommon version '5.1.000' called CQMCommon\ninclude USQualityCoreCommon version '0.1.0-cibuild' called USQualityCoreCommon\ninclude SupplementalDataElements version '6.1.000' called SDE\ninclude Status version '2.1.000' called Status\n\ncodesystem "LOINC": 'http://loinc.org'\ncodesystem "CDCREC": 'urn:oid:2.16.840.1.113883.6.238'\n\nvalueset "Advanced Illness": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.110.12.1082'\nvalueset "Diabetes": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.103.12.1001'\nvalueset "Ethnicity": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.837'\nvalueset "Glycemic Screening Tests": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1160.5'\nvalueset "Limited Life Expectancy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.1259'\nvalueset "Outpatient Clinical Encounters": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1160.24'\nvalueset "Payer Type": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.114222.4.11.3591'\nvalueset "Prediabetes (Borderline Diabetes)": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1222.419'\nvalueset "Pregnancy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.526.3.378'\nvalueset "Preventative Clinical Encounters": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1160.13'\n\ncode "Body mass index (BMI) [Ratio]": '39156-5' from "LOINC" display 'Body mass index (BMI) [Ratio]'\ncode "Asian": '2028-9' from "CDCREC" display 'Asian'\n\ncodesystem "ConditionVerificationStatusCodes": 'http://terminology.hl7.org/CodeSystem/condition-ver-status'\n\ncode "unconfirmed": 'unconfirmed' from ConditionVerificationStatusCodes display 'Unconfirmed'\ncode "provisional": 'provisional' from ConditionVerificationStatusCodes display 'Provisional'\ncode "differential": 'differential' from ConditionVerificationStatusCodes display 'Differential'\ncode "confirmed": 'confirmed' from ConditionVerificationStatusCodes display 'Confirmed'\ncode "refuted": 'refuted' from ConditionVerificationStatusCodes display 'Refuted'\ncode "entered-in-error": 'entered-in-error' from ConditionVerificationStatusCodes display 'Entered in Error'\n\nparameter "Measurement Period" Interval<DateTime>\n default Interval[@2026-01-01T00:00:00.000Z, @2027-01-01T00:00:00.000Z)\n\ncontext Patient\n\ndefine fluent function verified(conditions List<Choice<ConditionProblemsHealthConcerns, ConditionEncounterDiagnosis>>):\n conditions C\n where C.verificationStatus is not null implies ( C.verificationStatus ~ "confirmed"\n or C.verificationStatus ~ "unconfirmed"\n or C.verificationStatus ~ "provisional"\n or C.verificationStatus ~ "differential"\n )\n\ndefine "Has Advanced Illness or Limited Life Expectancy":\n // [E-13] base FHIR.Condition retrieves (defect-tracking/engine-issues.md E-13)\n // Original:\n // ( ( ["ConditionProblemsHealthConcerns": "Advanced Illness"]\n // union ["ConditionEncounterDiagnosis": "Advanced Illness"]\n // union ["ConditionProblemsHealthConcerns": "Limited Life Expectancy"]\n // union ["ConditionEncounterDiagnosis": "Limited Life Expectancy"]\n // ).verified ( ) )\n ( ( [FHIR.Condition: "Advanced Illness"]\n union [FHIR.Condition: "Limited Life Expectancy"]\n ).verified ( ) ) AdvancedIllness\n where "AdvancedIllness".onset before day of end of "Measurement Period"\n\ndefine "Denominator":\n "Initial Population"\n\ndefine "Glycemic Laboratory Test Performed During Measurement Period":\n [LaboratoryResultObservation: "Glycemic Screening Tests"] LabTestPerformed\n where CQMCommon.ToDateInterval ( LabTestPerformed.effective ) during day of "Measurement Period"\n and LabTestPerformed.status in { 'final', 'amended', 'corrected' }\n\ndefine "Numerator":\n exists "Glycemic Laboratory Test Performed During Measurement Period"\n\ndefine "Has Pregnancy Observation During Measurement Period":\n exists ( [USCore.ObservationPregnancyStatusProfile] PregnantObservation\n where PregnantObservation.value in "Pregnancy"\n and PregnantObservation.effective.toInterval ( ) overlaps day of "Measurement Period"\n )\n\ndefine "Has Pregnancy Diagnosis During Measurement Period":\n // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n // Original:\n // ( ( [ConditionProblemsHealthConcerns: "Pregnancy"]\n // union [ConditionEncounterDiagnosis: "Pregnancy"]\n // ).verified ( ) )\n ( ( [FHIR.Condition: "Pregnancy"] ).verified ( ) ) PregnancyDx\n where PregnancyDx.prevalenceInterval ( ) overlaps day of "Measurement Period"\n\ndefine "Preventive Care Outpatient Visits During Measurement Period":\n [Encounter: "Preventative Clinical Encounters"] PreventiveCare\n where PreventiveCare.period ends during day of "Measurement Period"\n and PreventiveCare.status = 'finished'\n\ndefine "Most Recent BMI Equal to or Greater Than 23 and Is Asian":\n "Most Recent BMI".value >= 23 'kg/m2'\n and "Patient is Asian"\n\ndefine "Most Recent BMI Equal to or Greater Than 25 and Is Not Asian":\n "Most Recent BMI".value >= 25 'kg/m2'\n and "Patient is not Asian"\n\ndefine "Initial Population":\n "Patients Aged 35 to 70 with an Office Visit During the Measurement Period"\n and ( "Most Recent BMI Equal to or Greater Than 25 and Is Not Asian"\n or "Most Recent BMI Equal to or Greater Than 23 and Is Asian"\n )\n\ndefine "Office Visit During the Measurement Period":\n [Encounter: "Outpatient Clinical Encounters"] OfficeVisit\n where OfficeVisit.period during day of "Measurement Period"\n and OfficeVisit.status = 'finished'\n\ndefine "Patients Aged 35 to 70 with an Office Visit During the Measurement Period":\n ( exists ( "Preventive Care Outpatient Visits During Measurement Period" )\n or Count("Office Visit During the Measurement Period") >= 2\n )\n and "Aged 35 to 70 at Start of Measurement Period" is true\n\ndefine "Prediabetes Diagnosis Overlaps 2 Year Look Back Period":\n // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n // Original:\n // ( ( ["ConditionProblemsHealthConcerns": "Prediabetes (Borderline Diabetes)"]\n // union ["ConditionEncounterDiagnosis": "Prediabetes (Borderline Diabetes)"]\n // ).verified ( ) )\n ( ( [FHIR.Condition: "Prediabetes (Borderline Diabetes)"] ).verified ( ) ) PriorPrediabetes\n where "PriorPrediabetes".prevalenceInterval ( ) overlaps day of "Look Back Period"\n\ndefine "Denominator Exclusions":\n "Has Pregnancy Observation During Measurement Period"\n or exists "Has Pregnancy Diagnosis During Measurement Period"\n or exists "Has Advanced Illness or Limited Life Expectancy"\n or exists "Diabetes Diagnosis Overlaps 2 Year Look Back Period"\n or exists "Prediabetes Diagnosis Overlaps 2 Year Look Back Period"\n or "Has Glycemic Laboratory Test Performed During 2 Year Look Back Period"\n\ndefine "Diabetes Diagnosis Overlaps 2 Year Look Back Period":\n // [E-13] base FHIR.Condition retrieve (defect-tracking/engine-issues.md E-13)\n // Original:\n // ( ( ["ConditionProblemsHealthConcerns": "Diabetes"]\n // union ["ConditionEncounterDiagnosis": "Diabetes"]\n // ).verified ( ) )\n ( ( [FHIR.Condition: "Diabetes"] ).verified ( ) ) PriorDiabetes\n where "PriorDiabetes".prevalenceInterval ( ) overlaps day of "Look Back Period"\n\ndefine "Has Glycemic Laboratory Test Performed During 2 Year Look Back Period":\n exists ( [LaboratoryResultObservation: "Glycemic Screening Tests"] LabTestPerformed\n where CQMCommon.ToDateInterval ( LabTestPerformed.effective ) during day of "Look Back Period"\n and LabTestPerformed.status in { 'final', 'amended', 'corrected' }\n )\n\ndefine "Look Back Period":\n Interval[start of "Measurement Period" - 2 years, start of "Measurement Period" )\n\ndefine "Most Recent BMI":\n First([USCore.BMIProfile] BMI\n where BMI.status in { 'final', 'amended', 'corrected' }\n sort by start of effective.toInterval() desc\n )\n\ndefine "Aged 35 to 70 at Start of Measurement Period":\n "AgeInYearsAt"(date from start of "Measurement Period") between 35 and 70\n\ndefine "SDE Ethnicity":\n SDE."SDE Ethnicity"\n\ndefine "SDE Payer":\n SDE."SDE Payer"\n\ndefine "SDE Race":\n SDE."SDE Race"\n\ndefine "SDE Sex":\n SDE."SDE Sex"\n\ndefine "Patient is Asian":\n exists ( SDE."SDE Race".codes C\n where C ~ "Asian"\n )\n\ndefine "Patient is not Asian":\n not ( "Patient is Asian" )</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/CMS1154ScreeningPrediabetesFHIR",
"version" : "1.1.000",
"name" : "CMS1154ScreeningPrediabetesFHIR",
"status" : "draft",
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2026-09-19T16:31:14+00:00",
"content" : [
{
"contentType" : "text/cql",
"data" : "LyoKTk9URTogRm9yIHVzZSBieSBNYXJjaCAyMDI2IFVTIFJlYWxtIENvbm5lY3RhdGhvbiBwYXJ0aWNpcGFudHMgZm9yIGludGVybmFsIHVzZSBvbmx5LiBOb3QgZm9yIHVzZSBvciBkaXN0cmlidXRpb24gaW4gY29tbWVyY2lhbCBwcm9kdWN0cy4KKi8KbGlicmFyeSBDTVMxMTU0U2NyZWVuaW5nUHJlZGlhYmV0ZXNGSElSIHZlcnNpb24gJzEuMS4wMDAnCgp1c2luZyBVU1F1YWxpdHlDb3JlIHZlcnNpb24gJzAuMS4wLWNpYnVpbGQnCnVzaW5nIFVTQ29yZSB2ZXJzaW9uICc2LjEuMC1kZXJpdmVkJwp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBobDcuZmhpci51di5jcWwuRkhJUkhlbHBlcnMgdmVyc2lvbiAnNC4wLjEnIGNhbGxlZCBGSElSSGVscGVycwppbmNsdWRlIGhsNy5maGlyLnV2LmNxbC5GSElSQ29tbW9uIHZlcnNpb24gJzIuMC4wJyBjYWxsZWQgRkhJUkNvbW1vbgppbmNsdWRlIGhsNy5maGlyLnVzLmNxbC5VU0NvcmVDb21tb24gdmVyc2lvbiAnMi4wLjAtYmFsbG90JyBjYWxsZWQgVVNDb3JlQ29tbW9uCmluY2x1ZGUgaGw3LmZoaXIudXMuY3FsLlVTQ29yZUVsZW1lbnRzIHZlcnNpb24gJzIuMC4wLWJhbGxvdCcgY2FsbGVkIFVTQ29yZUVsZW1lbnRzCgppbmNsdWRlIENRTUNvbW1vbiB2ZXJzaW9uICc1LjEuMDAwJyBjYWxsZWQgQ1FNQ29tbW9uCmluY2x1ZGUgVVNRdWFsaXR5Q29yZUNvbW1vbiB2ZXJzaW9uICcwLjEuMC1jaWJ1aWxkJyBjYWxsZWQgVVNRdWFsaXR5Q29yZUNvbW1vbgppbmNsdWRlIFN1cHBsZW1lbnRhbERhdGFFbGVtZW50cyB2ZXJzaW9uICc2LjEuMDAwJyBjYWxsZWQgU0RFCmluY2x1ZGUgU3RhdHVzIHZlcnNpb24gJzIuMS4wMDAnIGNhbGxlZCBTdGF0dXMKCmNvZGVzeXN0ZW0gIkxPSU5DIjogJ2h0dHA6Ly9sb2luYy5vcmcnCmNvZGVzeXN0ZW0gIkNEQ1JFQyI6ICd1cm46b2lkOjIuMTYuODQwLjEuMTEzODgzLjYuMjM4JwoKdmFsdWVzZXQgIkFkdmFuY2VkIElsbG5lc3MiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTEwLjEyLjEwODInCnZhbHVlc2V0ICJEaWFiZXRlcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDMuMTIuMTAwMScKdmFsdWVzZXQgIkV0aG5pY2l0eSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTQyMjIuNC4xMS44MzcnCnZhbHVlc2V0ICJHbHljZW1pYyBTY3JlZW5pbmcgVGVzdHMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMTYwLjUnCnZhbHVlc2V0ICJMaW1pdGVkIExpZmUgRXhwZWN0YW5jeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy41MjYuMy4xMjU5Jwp2YWx1ZXNldCAiT3V0cGF0aWVudCBDbGluaWNhbCBFbmNvdW50ZXJzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE2MC4yNCcKdmFsdWVzZXQgIlBheWVyIFR5cGUiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTE0MjIyLjQuMTEuMzU5MScKdmFsdWVzZXQgIlByZWRpYWJldGVzIChCb3JkZXJsaW5lIERpYWJldGVzKSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEyMjIuNDE5Jwp2YWx1ZXNldCAiUHJlZ25hbmN5IjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjUyNi4zLjM3OCcKdmFsdWVzZXQgIlByZXZlbnRhdGl2ZSBDbGluaWNhbCBFbmNvdW50ZXJzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTE2MC4xMycKCmNvZGUgIkJvZHkgbWFzcyBpbmRleCAoQk1JKSBbUmF0aW9dIjogJzM5MTU2LTUnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdCb2R5IG1hc3MgaW5kZXggKEJNSSkgW1JhdGlvXScKY29kZSAiQXNpYW4iOiAnMjAyOC05JyBmcm9tICJDRENSRUMiIGRpc3BsYXkgJ0FzaWFuJwoKY29kZXN5c3RlbSAiQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMiOiAnaHR0cDovL3Rlcm1pbm9sb2d5LmhsNy5vcmcvQ29kZVN5c3RlbS9jb25kaXRpb24tdmVyLXN0YXR1cycKCmNvZGUgInVuY29uZmlybWVkIjogJ3VuY29uZmlybWVkJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIGRpc3BsYXkgJ1VuY29uZmlybWVkJwpjb2RlICJwcm92aXNpb25hbCI6ICdwcm92aXNpb25hbCcgZnJvbSBDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyBkaXNwbGF5ICdQcm92aXNpb25hbCcKY29kZSAiZGlmZmVyZW50aWFsIjogJ2RpZmZlcmVudGlhbCcgZnJvbSBDb25kaXRpb25WZXJpZmljYXRpb25TdGF0dXNDb2RlcyBkaXNwbGF5ICdEaWZmZXJlbnRpYWwnCmNvZGUgImNvbmZpcm1lZCI6ICdjb25maXJtZWQnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMgZGlzcGxheSAnQ29uZmlybWVkJwpjb2RlICJyZWZ1dGVkIjogJ3JlZnV0ZWQnIGZyb20gQ29uZGl0aW9uVmVyaWZpY2F0aW9uU3RhdHVzQ29kZXMgZGlzcGxheSAnUmVmdXRlZCcKY29kZSAiZW50ZXJlZC1pbi1lcnJvciI6ICdlbnRlcmVkLWluLWVycm9yJyBmcm9tIENvbmRpdGlvblZlcmlmaWNhdGlvblN0YXR1c0NvZGVzIGRpc3BsYXkgJ0VudGVyZWQgaW4gRXJyb3InCgpwYXJhbWV0ZXIgIk1lYXN1cmVtZW50IFBlcmlvZCIgSW50ZXJ2YWw8RGF0ZVRpbWU+CiAgZGVmYXVsdCBJbnRlcnZhbFtAMjAyNi0wMS0wMVQwMDowMDowMC4wMDBaLCBAMjAyNy0wMS0wMVQwMDowMDowMC4wMDBaKQoKY29udGV4dCBQYXRpZW50CgpkZWZpbmUgZmx1ZW50IGZ1bmN0aW9uIHZlcmlmaWVkKGNvbmRpdGlvbnMgTGlzdDxDaG9pY2U8Q29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucywgQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzPj4pOgogIGNvbmRpdGlvbnMgQwogICAgd2hlcmUgQy52ZXJpZmljYXRpb25TdGF0dXMgaXMgbm90IG51bGwgaW1wbGllcyAoIEMudmVyaWZpY2F0aW9uU3RhdHVzIH4gImNvbmZpcm1lZCIKICAgICAgICBvciBDLnZlcmlmaWNhdGlvblN0YXR1cyB+ICJ1bmNvbmZpcm1lZCIKICAgICAgICBvciBDLnZlcmlmaWNhdGlvblN0YXR1cyB+ICJwcm92aXNpb25hbCIKICAgICAgICBvciBDLnZlcmlmaWNhdGlvblN0YXR1cyB+ICJkaWZmZXJlbnRpYWwiCiAgICApCgpkZWZpbmUgIkhhcyBBZHZhbmNlZCBJbGxuZXNzIG9yIExpbWl0ZWQgTGlmZSBFeHBlY3RhbmN5IjoKICAvLyBbRS0xM10gYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZXMgKGRlZmVjdC10cmFja2luZy9lbmdpbmUtaXNzdWVzLm1kIEUtMTMpCiAgLy8gT3JpZ2luYWw6CiAgLy8gICAoICggWyJDb25kaXRpb25Qcm9ibGVtc0hlYWx0aENvbmNlcm5zIjogIkFkdmFuY2VkIElsbG5lc3MiXQogIC8vICAgICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIkFkdmFuY2VkIElsbG5lc3MiXQogIC8vICAgICAgIHVuaW9uIFsiQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucyI6ICJMaW1pdGVkIExpZmUgRXhwZWN0YW5jeSJdCiAgLy8gICAgICAgdW5pb24gWyJDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXMiOiAiTGltaXRlZCBMaWZlIEV4cGVjdGFuY3kiXQogIC8vICAgKS52ZXJpZmllZCAoICkgKQogICggKCBbRkhJUi5Db25kaXRpb246ICJBZHZhbmNlZCBJbGxuZXNzIl0KICAgICAgdW5pb24gW0ZISVIuQ29uZGl0aW9uOiAiTGltaXRlZCBMaWZlIEV4cGVjdGFuY3kiXQogICkudmVyaWZpZWQgKCApICkgQWR2YW5jZWRJbGxuZXNzCiAgICB3aGVyZSAiQWR2YW5jZWRJbGxuZXNzIi5vbnNldCBiZWZvcmUgZGF5IG9mIGVuZCBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJEZW5vbWluYXRvciI6CiAgIkluaXRpYWwgUG9wdWxhdGlvbiIKCmRlZmluZSAiR2x5Y2VtaWMgTGFib3JhdG9yeSBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBbTGFib3JhdG9yeVJlc3VsdE9ic2VydmF0aW9uOiAiR2x5Y2VtaWMgU2NyZWVuaW5nIFRlc3RzIl0gTGFiVGVzdFBlcmZvcm1lZAogICAgd2hlcmUgQ1FNQ29tbW9uLlRvRGF0ZUludGVydmFsICggTGFiVGVzdFBlcmZvcm1lZC5lZmZlY3RpdmUgKSBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCBMYWJUZXN0UGVyZm9ybWVkLnN0YXR1cyBpbiB7ICdmaW5hbCcsICdhbWVuZGVkJywgJ2NvcnJlY3RlZCcgfQoKZGVmaW5lICJOdW1lcmF0b3IiOgogIGV4aXN0cyAiR2x5Y2VtaWMgTGFib3JhdG9yeSBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIgoKZGVmaW5lICJIYXMgUHJlZ25hbmN5IE9ic2VydmF0aW9uIER1cmluZyBNZWFzdXJlbWVudCBQZXJpb2QiOgogIGV4aXN0cyAoIFtVU0NvcmUuT2JzZXJ2YXRpb25QcmVnbmFuY3lTdGF0dXNQcm9maWxlXSBQcmVnbmFudE9ic2VydmF0aW9uCiAgICAgIHdoZXJlIFByZWduYW50T2JzZXJ2YXRpb24udmFsdWUgaW4gIlByZWduYW5jeSIKICAgICAgICBhbmQgUHJlZ25hbnRPYnNlcnZhdGlvbi5lZmZlY3RpdmUudG9JbnRlcnZhbCAoICkgb3ZlcmxhcHMgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgKQoKZGVmaW5lICJIYXMgUHJlZ25hbmN5IERpYWdub3NpcyBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICAvLyBbRS0xM10gYmFzZSBGSElSLkNvbmRpdGlvbiByZXRyaWV2ZSAoZGVmZWN0LXRyYWNraW5nL2VuZ2luZS1pc3N1ZXMubWQgRS0xMykKICAvLyBPcmlnaW5hbDoKICAvLyAgICggKCBbQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJuczogIlByZWduYW5jeSJdCiAgLy8gICAgICAgdW5pb24gW0NvbmRpdGlvbkVuY291bnRlckRpYWdub3NpczogIlByZWduYW5jeSJdCiAgLy8gICApLnZlcmlmaWVkICggKSApCiAgKCAoIFtGSElSLkNvbmRpdGlvbjogIlByZWduYW5jeSJdICkudmVyaWZpZWQgKCApICkgUHJlZ25hbmN5RHgKICAgIHdoZXJlIFByZWduYW5jeUR4LnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCgpkZWZpbmUgIlByZXZlbnRpdmUgQ2FyZSBPdXRwYXRpZW50IFZpc2l0cyBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBbRW5jb3VudGVyOiAiUHJldmVudGF0aXZlIENsaW5pY2FsIEVuY291bnRlcnMiXSBQcmV2ZW50aXZlQ2FyZQogICAgd2hlcmUgUHJldmVudGl2ZUNhcmUucGVyaW9kIGVuZHMgZHVyaW5nIGRheSBvZiAiTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgICBhbmQgUHJldmVudGl2ZUNhcmUuc3RhdHVzID0gJ2ZpbmlzaGVkJwoKZGVmaW5lICJNb3N0IFJlY2VudCBCTUkgRXF1YWwgdG8gb3IgR3JlYXRlciBUaGFuIDIzIGFuZCBJcyBBc2lhbiI6CiAgIk1vc3QgUmVjZW50IEJNSSIudmFsdWUgPj0gMjMgJ2tnL20yJwogICAgYW5kICJQYXRpZW50IGlzIEFzaWFuIgoKZGVmaW5lICJNb3N0IFJlY2VudCBCTUkgRXF1YWwgdG8gb3IgR3JlYXRlciBUaGFuIDI1IGFuZCBJcyBOb3QgQXNpYW4iOgogICJNb3N0IFJlY2VudCBCTUkiLnZhbHVlID49IDI1ICdrZy9tMicKICAgIGFuZCAiUGF0aWVudCBpcyBub3QgQXNpYW4iCgpkZWZpbmUgIkluaXRpYWwgUG9wdWxhdGlvbiI6CiAgIlBhdGllbnRzIEFnZWQgMzUgdG8gNzAgd2l0aCBhbiBPZmZpY2UgVmlzaXQgRHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiCiAgICBhbmQgKCAiTW9zdCBSZWNlbnQgQk1JIEVxdWFsIHRvIG9yIEdyZWF0ZXIgVGhhbiAyNSBhbmQgSXMgTm90IEFzaWFuIgogICAgICAgIG9yICJNb3N0IFJlY2VudCBCTUkgRXF1YWwgdG8gb3IgR3JlYXRlciBUaGFuIDIzIGFuZCBJcyBBc2lhbiIKICAgICkKCmRlZmluZSAiT2ZmaWNlIFZpc2l0IER1cmluZyB0aGUgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICBbRW5jb3VudGVyOiAiT3V0cGF0aWVudCBDbGluaWNhbCBFbmNvdW50ZXJzIl0gT2ZmaWNlVmlzaXQKICAgIHdoZXJlIE9mZmljZVZpc2l0LnBlcmlvZCBkdXJpbmcgZGF5IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiCiAgICAgIGFuZCBPZmZpY2VWaXNpdC5zdGF0dXMgPSAnZmluaXNoZWQnCgpkZWZpbmUgIlBhdGllbnRzIEFnZWQgMzUgdG8gNzAgd2l0aCBhbiBPZmZpY2UgVmlzaXQgRHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiOgogICggZXhpc3RzICggIlByZXZlbnRpdmUgQ2FyZSBPdXRwYXRpZW50IFZpc2l0cyBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIiApCiAgICAgIG9yIENvdW50KCJPZmZpY2UgVmlzaXQgRHVyaW5nIHRoZSBNZWFzdXJlbWVudCBQZXJpb2QiKSA+PSAyCiAgKQogICAgYW5kICJBZ2VkIDM1IHRvIDcwIGF0IFN0YXJ0IG9mIE1lYXN1cmVtZW50IFBlcmlvZCIgaXMgdHJ1ZQoKZGVmaW5lICJQcmVkaWFiZXRlcyBEaWFnbm9zaXMgT3ZlcmxhcHMgMiBZZWFyIExvb2sgQmFjayBQZXJpb2QiOgogIC8vIFtFLTEzXSBiYXNlIEZISVIuQ29uZGl0aW9uIHJldHJpZXZlIChkZWZlY3QtdHJhY2tpbmcvZW5naW5lLWlzc3Vlcy5tZCBFLTEzKQogIC8vIE9yaWdpbmFsOgogIC8vICAgKCAoIFsiQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucyI6ICJQcmVkaWFiZXRlcyAoQm9yZGVybGluZSBEaWFiZXRlcykiXQogIC8vICAgICAgIHVuaW9uIFsiQ29uZGl0aW9uRW5jb3VudGVyRGlhZ25vc2lzIjogIlByZWRpYWJldGVzIChCb3JkZXJsaW5lIERpYWJldGVzKSJdCiAgLy8gICApLnZlcmlmaWVkICggKSApCiAgKCAoIFtGSElSLkNvbmRpdGlvbjogIlByZWRpYWJldGVzIChCb3JkZXJsaW5lIERpYWJldGVzKSJdICkudmVyaWZpZWQgKCApICkgUHJpb3JQcmVkaWFiZXRlcwogICAgd2hlcmUgIlByaW9yUHJlZGlhYmV0ZXMiLnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgZGF5IG9mICJMb29rIEJhY2sgUGVyaW9kIgoKZGVmaW5lICJEZW5vbWluYXRvciBFeGNsdXNpb25zIjoKICAiSGFzIFByZWduYW5jeSBPYnNlcnZhdGlvbiBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgb3IgZXhpc3RzICJIYXMgUHJlZ25hbmN5IERpYWdub3NpcyBEdXJpbmcgTWVhc3VyZW1lbnQgUGVyaW9kIgogICAgb3IgZXhpc3RzICJIYXMgQWR2YW5jZWQgSWxsbmVzcyBvciBMaW1pdGVkIExpZmUgRXhwZWN0YW5jeSIKICAgIG9yIGV4aXN0cyAiRGlhYmV0ZXMgRGlhZ25vc2lzIE92ZXJsYXBzIDIgWWVhciBMb29rIEJhY2sgUGVyaW9kIgogICAgb3IgZXhpc3RzICJQcmVkaWFiZXRlcyBEaWFnbm9zaXMgT3ZlcmxhcHMgMiBZZWFyIExvb2sgQmFjayBQZXJpb2QiCiAgICBvciAiSGFzIEdseWNlbWljIExhYm9yYXRvcnkgVGVzdCBQZXJmb3JtZWQgRHVyaW5nIDIgWWVhciBMb29rIEJhY2sgUGVyaW9kIgoKZGVmaW5lICJEaWFiZXRlcyBEaWFnbm9zaXMgT3ZlcmxhcHMgMiBZZWFyIExvb2sgQmFjayBQZXJpb2QiOgogIC8vIFtFLTEzXSBiYXNlIEZISVIuQ29uZGl0aW9uIHJldHJpZXZlIChkZWZlY3QtdHJhY2tpbmcvZW5naW5lLWlzc3Vlcy5tZCBFLTEzKQogIC8vIE9yaWdpbmFsOgogIC8vICAgKCAoIFsiQ29uZGl0aW9uUHJvYmxlbXNIZWFsdGhDb25jZXJucyI6ICJEaWFiZXRlcyJdCiAgLy8gICAgICAgdW5pb24gWyJDb25kaXRpb25FbmNvdW50ZXJEaWFnbm9zaXMiOiAiRGlhYmV0ZXMiXQogIC8vICAgKS52ZXJpZmllZCAoICkgKQogICggKCBbRkhJUi5Db25kaXRpb246ICJEaWFiZXRlcyJdICkudmVyaWZpZWQgKCApICkgUHJpb3JEaWFiZXRlcwogICAgd2hlcmUgIlByaW9yRGlhYmV0ZXMiLnByZXZhbGVuY2VJbnRlcnZhbCAoICkgb3ZlcmxhcHMgZGF5IG9mICJMb29rIEJhY2sgUGVyaW9kIgoKZGVmaW5lICJIYXMgR2x5Y2VtaWMgTGFib3JhdG9yeSBUZXN0IFBlcmZvcm1lZCBEdXJpbmcgMiBZZWFyIExvb2sgQmFjayBQZXJpb2QiOgogIGV4aXN0cyAoIFtMYWJvcmF0b3J5UmVzdWx0T2JzZXJ2YXRpb246ICJHbHljZW1pYyBTY3JlZW5pbmcgVGVzdHMiXSBMYWJUZXN0UGVyZm9ybWVkCiAgICAgIHdoZXJlIENRTUNvbW1vbi5Ub0RhdGVJbnRlcnZhbCAoIExhYlRlc3RQZXJmb3JtZWQuZWZmZWN0aXZlICkgZHVyaW5nIGRheSBvZiAiTG9vayBCYWNrIFBlcmlvZCIKICAgICAgICBhbmQgTGFiVGVzdFBlcmZvcm1lZC5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICApCgpkZWZpbmUgIkxvb2sgQmFjayBQZXJpb2QiOgogIEludGVydmFsW3N0YXJ0IG9mICJNZWFzdXJlbWVudCBQZXJpb2QiIC0gMiB5ZWFycywgc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIgKQoKZGVmaW5lICJNb3N0IFJlY2VudCBCTUkiOgogIEZpcnN0KFtVU0NvcmUuQk1JUHJvZmlsZV0gQk1JCiAgICAgIHdoZXJlIEJNSS5zdGF0dXMgaW4geyAnZmluYWwnLCAnYW1lbmRlZCcsICdjb3JyZWN0ZWQnIH0KICAgICAgc29ydCBieSBzdGFydCBvZiBlZmZlY3RpdmUudG9JbnRlcnZhbCgpIGRlc2MKICApCgpkZWZpbmUgIkFnZWQgMzUgdG8gNzAgYXQgU3RhcnQgb2YgTWVhc3VyZW1lbnQgUGVyaW9kIjoKICAiQWdlSW5ZZWFyc0F0IihkYXRlIGZyb20gc3RhcnQgb2YgIk1lYXN1cmVtZW50IFBlcmlvZCIpIGJldHdlZW4gMzUgYW5kIDcwCgpkZWZpbmUgIlNERSBFdGhuaWNpdHkiOgogIFNERS4iU0RFIEV0aG5pY2l0eSIKCmRlZmluZSAiU0RFIFBheWVyIjoKICBTREUuIlNERSBQYXllciIKCmRlZmluZSAiU0RFIFJhY2UiOgogIFNERS4iU0RFIFJhY2UiCgpkZWZpbmUgIlNERSBTZXgiOgogIFNERS4iU0RFIFNleCIKCmRlZmluZSAiUGF0aWVudCBpcyBBc2lhbiI6CiAgZXhpc3RzICggU0RFLiJTREUgUmFjZSIuY29kZXMgQwogICAgICB3aGVyZSBDIH4gIkFzaWFuIgogICkKCmRlZmluZSAiUGF0aWVudCBpcyBub3QgQXNpYW4iOgogIG5vdCAoICJQYXRpZW50IGlzIEFzaWFuIiAp",
"url" : "https://madie.cms.gov/Library-CMS1154ScreeningPrediabetesFHIR.cql"
}
]
}