OpenCPG COVID-19 Emergency Department Severity Classification and Disposition Recommendation
0.1.0 - CI Build
OpenCPG COVID-19 Emergency Department Severity Classification and Disposition Recommendation - Local Development build (v0.1.0). See the Directory of published versions
{
"resourceType" : "Library",
"id" : "COVID19EDCPGRetrieves",
"meta" : {
"profile" : [
"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-shareablelibrary",
"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computablelibrary",
"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-publishablelibrary",
"http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-executablelibrary"
]
},
"text" : {
"status" : "generated",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\"><h2>Contents</h2><p><code>text/cql</code></p><pre><code>library COVID19_ED_CPG_Retrieves version '0.0.1'\n\nusing FHIR version '4.0.1'\n\ninclude FHIRHelpers version '4.0.1'\ninclude CDS_Connect_Commons_for_FHIRv400 version '1.0.2' called C3F\n\ninclude COVID19_ED_CPG_Concepts_Premapped version '0.0.1' called CC\n\ninclude PatientDemographics version '1.0.0'\ncontext Patient\n\n/*\n//https://opencpg.org/ontology/covid19/ed/0d631b60-7489-3b5e-b816-dd4dd5d3b243\ndefine \"Current Mental Status - Observation\" :\nC3F.Verified( [ Observation : CC.\"Mental Status\" ] )\n*/\n\n/*\ndefine \"Current Mental Status - Observation - Is\" :\n\tExists( \"Current Mental Status - Observation\" )\n\n*/\n\n/*\ndefine \"Current Mental Status - Observation - Last\" :\n\tLast( \"Current Mental Status - Observation\" )\n\n*/\n\n/*\ndefine \"Current Mental Status - Observation - Kind Of\" :\n\t\"Current Mental Status - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current Mental Status - Observation - Value of\" :\n\t\"Current Mental Status - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current Mental Status - Observation - Quantity Of\" :\n\t\"Current Mental Status - Observation - Last\".value\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/0f783f73-2d10-3dbf-b0f2-55f311e83e67\ndefine \"Current GCS - Observation\" :\nC3F.Verified( [ Observation : CC.\"GCS\" ] )\n\n\ndefine \"Current GCS - Observation - Is\" :\n\tExists( \"Current GCS - Observation\" )\n\n\n\ndefine \"Current GCS - Observation - Last\" :\n\tLast( \"Current GCS - Observation\" )\n\n\n\ndefine \"Current GCS - Observation - Kind Of\" :\n\t\"Current GCS - Observation - Last\".code\n\n\n\ndefine \"Current GCS - Observation - Value of\" :\n\t\"Current GCS - Observation - Last\".value\n\n\n\ndefine \"Current GCS - Observation - Quantity Of\" :\n\t\"Current GCS - Observation - Last\".value\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/7d8d47da-454d-3f38-bee9-6e87d7e2657a\ndefine \"Current Work of Breathing - Observation\" :\nC3F.Verified( [ Observation : CC.\"Work of Breathing\" ] )\n*/\n\n/*\ndefine \"Current Work of Breathing - Observation - Is\" :\n\tExists( \"Current Work of Breathing - Observation\" )\n\n*/\n\n/*\ndefine \"Current Work of Breathing - Observation - Last\" :\n\tLast( \"Current Work of Breathing - Observation\" )\n\n*/\n\n/*\ndefine \"Current Work of Breathing - Observation - Kind Of\" :\n\t\"Current Work of Breathing - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current Work of Breathing - Observation - Value of\" :\n\t\"Current Work of Breathing - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current Work of Breathing - Observation - Quantity Of\" :\n\t\"Current Work of Breathing - Observation - Last\".value\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/78380b3f-a38e-39fe-ae3e-5ecfd7e8b086\ndefine \"Current Persistent Dyspnea - Observation\" :\nC3F.Verified( [ Observation : CC.\"Persistent Dyspnea\" ] )\n*/\n\n/*\ndefine \"Current Persistent Dyspnea - Observation - Is\" :\n\tExists( \"Current Persistent Dyspnea - Observation\" )\n\n*/\n\n/*\ndefine \"Current Persistent Dyspnea - Observation - Last\" :\n\tLast( \"Current Persistent Dyspnea - Observation\" )\n\n*/\n\n/*\ndefine \"Current Persistent Dyspnea - Observation - Kind Of\" :\n\t\"Current Persistent Dyspnea - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current Persistent Dyspnea - Observation - Value of\" :\n\t\"Current Persistent Dyspnea - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current Persistent Dyspnea - Observation - Quantity Of\" :\n\t\"Current Persistent Dyspnea - Observation - Last\".value\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/a3a8db59-2649-3876-9bf8-61f81878bef9\ndefine \"Has Hemoptysis - Observation\" :\nC3F.Verified( [ Observation : CC.\"Hemoptysis\" ] )\n\n\ndefine \"Has Hemoptysis - Observation - Is\" :\n\tExists( \"Has Hemoptysis - Observation\" )\n\n\n\ndefine \"Has Hemoptysis - Observation - Last\" :\n\tLast( \"Has Hemoptysis - Observation\" )\n\n\n\ndefine \"Has Hemoptysis - Observation - Kind Of\" :\n\t\"Has Hemoptysis - Observation - Last\".code\n\n\n\ndefine \"Has Hemoptysis - Observation - Value of\" :\n\t\"Has Hemoptysis - Observation - Last\".value\n\n\n\ndefine \"Has Hemoptysis - Observation - Quantity Of\" :\n\t\"Has Hemoptysis - Observation - Last\".value\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/5ae3dc37-3287-398d-bf85-d8fdbfa36ba1\ndefine \"Current O2 Saturation - Observation\" :\nC3F.ObservationLookBack( C3F.Verified( [ Observation : CC.\"O2 Saturation\" ] ), 4 hours)\n*/\n\n/*\ndefine \"Current O2 Saturation - Observation - Is\" :\n\tExists( \"Current O2 Saturation - Observation\" )\n\n*/\n\n/*\ndefine \"Current O2 Saturation - Observation - Last\" :\n\tLast( \"Current O2 Saturation - Observation\" )\n\n*/\n\n/*\ndefine \"Current O2 Saturation - Observation - Kind Of\" :\n\t\"Current O2 Saturation - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current O2 Saturation - Observation - Value of\" :\n\t\"Current O2 Saturation - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current O2 Saturation - Observation - Quantity Of\" :\n\t\"Current O2 Saturation - Observation - Last\".value\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/e9c846d0-1f96-3181-8150-fb0ed1c149b1\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation\" :\nC3F.Verified( [ Observation : CC.\"O2 Saturation (Ambulatory)\" ] )\n\n\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation - Is\" :\n\tExists( \"Most Recent O2 Saturation (Ambulatory) - Observation\" )\n\n\n\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation - Last\" :\n\tLast( \"Most Recent O2 Saturation (Ambulatory) - Observation\" )\n\n\n\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation - Kind Of\" :\n\t\"Most Recent O2 Saturation (Ambulatory) - Observation - Last\".code\n\n\n\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation - Value of\" :\n\t\"Most Recent O2 Saturation (Ambulatory) - Observation - Last\".value\n\n\n\ndefine \"Most Recent O2 Saturation (Ambulatory) - Observation - Quantity Of\" :\n\t\"Most Recent O2 Saturation (Ambulatory) - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/79919c0e-1a3d-38ea-a212-e5db8ab30fca\ndefine \"Current Respiratory Rate - Observation\" :\nC3F.Verified( [ Observation : CC.\"Respiratory Rate\" ] )\n\n\ndefine \"Current Respiratory Rate - Observation - Is\" :\n\tExists( \"Current Respiratory Rate - Observation\" )\n\n\n\ndefine \"Current Respiratory Rate - Observation - Last\" :\n\tLast( \"Current Respiratory Rate - Observation\" )\n\n\n\ndefine \"Current Respiratory Rate - Observation - Kind Of\" :\n\t\"Current Respiratory Rate - Observation - Last\".code\n\n\n\ndefine \"Current Respiratory Rate - Observation - Value of\" :\n\t\"Current Respiratory Rate - Observation - Last\".value\n\n\n\ndefine \"Current Respiratory Rate - Observation - Quantity Of\" :\n\t\"Current Respiratory Rate - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/84a8ab48-fc39-307a-9f4f-99a89db68d73\ndefine \"Current Heart Rate - Observation\" :\nC3F.Verified( [ Observation : CC.\"Heart Rate\" ] )\n\n\ndefine \"Current Heart Rate - Observation - Is\" :\n\tExists( \"Current Heart Rate - Observation\" )\n\n\n\ndefine \"Current Heart Rate - Observation - Last\" :\n\tLast( \"Current Heart Rate - Observation\" )\n\n\n\ndefine \"Current Heart Rate - Observation - Kind Of\" :\n\t\"Current Heart Rate - Observation - Last\".code\n\n\n\ndefine \"Current Heart Rate - Observation - Value of\" :\n\t\"Current Heart Rate - Observation - Last\".value\n\n\n\ndefine \"Current Heart Rate - Observation - Quantity Of\" :\n\t\"Current Heart Rate - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/98a2ce86-4178-3b16-b22e-d0471aca7a49\ndefine \"Current Systolic BP - Observation\" :\nC3F.Verified( [ Observation : CC.\"Systolic BP\" ] )\n\n\ndefine \"Current Systolic BP - Observation - Is\" :\n\tExists( \"Current Systolic BP - Observation\" )\n\n\n\ndefine \"Current Systolic BP - Observation - Last\" :\n\tLast( \"Current Systolic BP - Observation\" )\n\n\n\ndefine \"Current Systolic BP - Observation - Kind Of\" :\n\t\"Current Systolic BP - Observation - Last\".code\n\n\n\ndefine \"Current Systolic BP - Observation - Value of\" :\n\t\"Current Systolic BP - Observation - Last\".value\n\n\n\ndefine \"Current Systolic BP - Observation - Quantity Of\" :\n\t\"Current Systolic BP - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/84aa13c4-6e2b-3997-9a98-8b16dc2ffdf3\ndefine \"Current Diastolic BP - Observation\" :\nC3F.Verified( [ Observation : CC.\"Diastolic BP\" ] )\n\n\ndefine \"Current Diastolic BP - Observation - Is\" :\n\tExists( \"Current Diastolic BP - Observation\" )\n\n\n\ndefine \"Current Diastolic BP - Observation - Last\" :\n\tLast( \"Current Diastolic BP - Observation\" )\n\n\n\ndefine \"Current Diastolic BP - Observation - Kind Of\" :\n\t\"Current Diastolic BP - Observation - Last\".code\n\n\n\ndefine \"Current Diastolic BP - Observation - Value of\" :\n\t\"Current Diastolic BP - Observation - Last\".value\n\n\n\ndefine \"Current Diastolic BP - Observation - Quantity Of\" :\n\t\"Current Diastolic BP - Observation - Last\".value\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/019ec313-2cdf-3ee0-b2e2-a75cf5d3e459\ndefine \"Gender - Patient\" :\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/9d8d2d5a-b12b-3151-82a5-05f54db7f538\ndefine \"Age - Patient\" :\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/4e221fc0-84bb-39a8-a315-a154d6dd7879\ndefine \"Race - Patient\" :\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/3bffa372-b64e-31de-8412-2300ceaf5910\ndefine \"Current FiO2 - Observation\" :\nC3F.Verified( [ Observation : CC.\"FiO2\" ] )\n\n\ndefine \"Current FiO2 - Observation - Is\" :\n\tExists( \"Current FiO2 - Observation\" )\n\n\n\ndefine \"Current FiO2 - Observation - Last\" :\n\tLast( \"Current FiO2 - Observation\" )\n\n\n\ndefine \"Current FiO2 - Observation - Kind Of\" :\n\t\"Current FiO2 - Observation - Last\".code\n\n\n\ndefine \"Current FiO2 - Observation - Value of\" :\n\t\"Current FiO2 - Observation - Last\".value\n\n\n\ndefine \"Current FiO2 - Observation - Quantity Of\" :\n\t\"Current FiO2 - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294\ndefine \"Prior Respiratory Support- Supplemental O2 - Procedure\" :\nC3F.ProcedurePerformance( [ Procedure : CC.\"Respiratory Support- Supplemental O2\" ] )\n\n\ndefine \"Prior Respiratory Support- Supplemental O2 - Procedure - Is\" :\n\tExists( \"Prior Respiratory Support- Supplemental O2 - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- Supplemental O2 - Procedure - Last\" :\n\tLast( \"Prior Respiratory Support- Supplemental O2 - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- Supplemental O2 - Procedure - Kind Of\" :\n\t\"Prior Respiratory Support- Supplemental O2 - Procedure - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294\ndefine \"Prior Respiratory Support- Supplemental O2 - DeviceRequest\" :\n /*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC.\"Respiratory Support- Supplemental O2\" ] )\n\n\ndefine \"Prior Respiratory Support- Supplemental O2 - DeviceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Supplemental O2 - DeviceRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/f6e6247c-50c3-39f1-beba-de8703a55294\ndefine \"Prior Respiratory Support- Supplemental O2 - ServiceRequest\" :\nC3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC.\"Respiratory Support- Supplemental O2\" ] )\n\n\ndefine \"Prior Respiratory Support- Supplemental O2 - ServiceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Supplemental O2 - ServiceRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - Procedure\" :\nC3F.ProcedurePerformance( [ Procedure : CC.\"Respiratory Support- High Flow Nasal Canula\" ] )\n\n\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - Procedure - Is\" :\n\tExists( \"Prior Respiratory Support- High Flow Nasal Canula - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - Procedure - Last\" :\n\tLast( \"Prior Respiratory Support- High Flow Nasal Canula - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - Procedure - Kind Of\" :\n\t\"Prior Respiratory Support- High Flow Nasal Canula - Procedure - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest\" :\n /*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC.\"Respiratory Support- High Flow Nasal Canula\" ] )\n\n\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- High Flow Nasal Canula - DeviceRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/7ac71826-bd37-3fc3-a8bf-2ecbe377e9fd\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest\" :\nC3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC.\"Respiratory Support- High Flow Nasal Canula\" ] )\n\n\ndefine \"Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- High Flow Nasal Canula - ServiceRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure\" :\nC3F.ProcedurePerformance( [ Procedure : CC.\"Respiratory Support- Non Invasive Positive Pressure Ventilation\" ] )\n\n\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Is\" :\n\tExists( \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Last\" :\n\tLast( \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure\" )\n\n\n\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Kind Of\" :\n\t\"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - Procedure - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest\" :\n /*FIXME*/ C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC.\"Respiratory Support- Non Invasive Positive Pressure Ventilation\" ] )\n\n\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - DeviceRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/2b07c564-a2e2-393b-9fa4-99bce1f865c2\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest\" :\nC3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC.\"Respiratory Support- Non Invasive Positive Pressure Ventilation\" ] )\n\n\ndefine \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Non Invasive Positive Pressure Ventilation - ServiceRequest\" )\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483\ndefine \"Prior Respiratory Support- Mechanical Ventilation - Procedure\" :\nC3F.ProcedurePerformance( [ Procedure : CC.\"Respiratory Support- Mechanical Ventilation\" ] )\n*/\n\n/*\ndefine \"Prior Respiratory Support- Mechanical Ventilation - Procedure - Is\" :\n\tExists( \"Prior Respiratory Support- Mechanical Ventilation - Procedure\" )\n\n*/\n\n/*\ndefine \"Prior Respiratory Support- Mechanical Ventilation - Procedure - Last\" :\n\tLast( \"Prior Respiratory Support- Mechanical Ventilation - Procedure\" )\n\n*/\n\n/*\ndefine \"Prior Respiratory Support- Mechanical Ventilation - Procedure - Kind Of\" :\n\t\"Prior Respiratory Support- Mechanical Ventilation - Procedure - Last\".code\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483\ndefine \"Prior Respiratory Support- Mechanical Ventilation - DeviceRequest\" :\n FIXME C3F.ServiceRequestActiveOrCompleted( [ DeviceRequest : CC.\"Respiratory Support- Mechanical Ventilation\" ] )\n*/\n\n/*\ndefine \"Prior Respiratory Support- Mechanical Ventilation - DeviceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Mechanical Ventilation - DeviceRequest\" )\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/270c354c-22ae-3077-8e0e-7f0ab0a2b483\ndefine \"Prior Respiratory Support- Mechanical Ventilation - ServiceRequest\" :\nC3F.ServiceRequestActiveOrCompleted( [ ServiceRequest : CC.\"Respiratory Support- Mechanical Ventilation\" ] )\n*/\n\n/*\ndefine \"Prior Respiratory Support- Mechanical Ventilation - ServiceRequest - Is\" :\n\tExists( \"Prior Respiratory Support- Mechanical Ventilation - ServiceRequest\" )\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/311eb6b1-c1c8-389c-8826-d8673cc4d623\ndefine \"On Dobutamine - MedicationStatement\" :\nC3F.ActiveMedicationStatement( [ MedicationStatement : CC.\"Dobutamine\" ] )\n\n\ndefine \"On Dobutamine - MedicationStatement - Is\" :\n\tExists( \"On Dobutamine - MedicationStatement\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/311eb6b1-c1c8-389c-8826-d8673cc4d623\ndefine \"On Dobutamine - MedicationRequest\" :\nC3F.ActiveMedicationRequest( [ MedicationRequest : CC.\"Dobutamine\" ] )\n\n\ndefine \"On Dobutamine - MedicationRequest - Is\" :\n\tExists( \"On Dobutamine - MedicationRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/39e38c19-caa5-39eb-a485-2fea6166e9fd\ndefine \"On Epinephrine - MedicationStatement\" :\nC3F.ActiveMedicationStatement( [ MedicationStatement : CC.\"Epinephrine\" ] )\n\n\ndefine \"On Epinephrine - MedicationStatement - Is\" :\n\tExists( \"On Epinephrine - MedicationStatement\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/39e38c19-caa5-39eb-a485-2fea6166e9fd\ndefine \"On Epinephrine - MedicationRequest\" :\nC3F.ActiveMedicationRequest( [ MedicationRequest : CC.\"Epinephrine\" ] )\n\n\ndefine \"On Epinephrine - MedicationRequest - Is\" :\n\tExists( \"On Epinephrine - MedicationRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/f7ac0c35-613d-3796-b45c-13fa031adcdb\ndefine \"On Norepinephrine - MedicationStatement\" :\nC3F.ActiveMedicationStatement( [ MedicationStatement : CC.\"Norepinephrine\" ] )\n\n\ndefine \"On Norepinephrine - MedicationStatement - Is\" :\n\tExists( \"On Norepinephrine - MedicationStatement\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/f7ac0c35-613d-3796-b45c-13fa031adcdb\ndefine \"On Norepinephrine - MedicationRequest\" :\nC3F.ActiveMedicationRequest( [ MedicationRequest : CC.\"Norepinephrine\" ] )\n\n\ndefine \"On Norepinephrine - MedicationRequest - Is\" :\n\tExists( \"On Norepinephrine - MedicationRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/7a1c6d5b-f54f-39cc-bb36-e6843a58d1e4\ndefine \"On Vasopressin - MedicationStatement\" :\nC3F.ActiveMedicationStatement( [ MedicationStatement : CC.\"Vasopressin\" ] )\n\n\ndefine \"On Vasopressin - MedicationStatement - Is\" :\n\tExists( \"On Vasopressin - MedicationStatement\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/7a1c6d5b-f54f-39cc-bb36-e6843a58d1e4\ndefine \"On Vasopressin - MedicationRequest\" :\nC3F.ActiveMedicationRequest( [ MedicationRequest : CC.\"Vasopressin\" ] )\n\n\ndefine \"On Vasopressin - MedicationRequest - Is\" :\n\tExists( \"On Vasopressin - MedicationRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/d7e7bc21-3b84-3a95-9946-ff0d9cb165cb\ndefine \"On Dopamine - MedicationStatement\" :\nC3F.ActiveMedicationStatement( [ MedicationStatement : CC.\"Dopamine\" ] )\n\n\ndefine \"On Dopamine - MedicationStatement - Is\" :\n\tExists( \"On Dopamine - MedicationStatement\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/d7e7bc21-3b84-3a95-9946-ff0d9cb165cb\ndefine \"On Dopamine - MedicationRequest\" :\nC3F.ActiveMedicationRequest( [ MedicationRequest : CC.\"Dopamine\" ] )\n\n\ndefine \"On Dopamine - MedicationRequest - Is\" :\n\tExists( \"On Dopamine - MedicationRequest\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/18ba15e1-65ae-3f63-b08c-42dd43e3676e\ndefine \"Most Recent SARS-CoV-2 test - Observation\" :\nC3F.Verified( [ Observation : CC.\"SARS-CoV-2 test\" ] )\n\n\ndefine \"Most Recent SARS-CoV-2 test - Observation - Is\" :\n\tExists( \"Most Recent SARS-CoV-2 test - Observation\" )\n\n\n\ndefine \"Most Recent SARS-CoV-2 test - Observation - Last\" :\n\tLast( \"Most Recent SARS-CoV-2 test - Observation\" )\n\n\n\ndefine \"Most Recent SARS-CoV-2 test - Observation - Kind Of\" :\n\t\"Most Recent SARS-CoV-2 test - Observation - Last\".code\n\n\n\ndefine \"Most Recent SARS-CoV-2 test - Observation - Value of\" :\n\t\"Most Recent SARS-CoV-2 test - Observation - Last\".value\n\n\n\ndefine \"Most Recent SARS-CoV-2 test - Observation - Quantity Of\" :\n\t\"Most Recent SARS-CoV-2 test - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/4becaa45-8d21-383b-89b7-8e17f06e6712\ndefine \"Most Recent Troponin I - Observation\" :\nC3F.Verified( [ Observation : CC.\"Troponin I\" ] )\n\n\ndefine \"Most Recent Troponin I - Observation - Is\" :\n\tExists( \"Most Recent Troponin I - Observation\" )\n\n\n\ndefine \"Most Recent Troponin I - Observation - Last\" :\n\tLast( \"Most Recent Troponin I - Observation\" )\n\n\n\ndefine \"Most Recent Troponin I - Observation - Kind Of\" :\n\t\"Most Recent Troponin I - Observation - Last\".code\n\n\n\ndefine \"Most Recent Troponin I - Observation - Value of\" :\n\t\"Most Recent Troponin I - Observation - Last\".value\n\n\n\ndefine \"Most Recent Troponin I - Observation - Quantity Of\" :\n\t\"Most Recent Troponin I - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/5959cf6f-9a5d-3640-947a-e81012372314\ndefine \"Most Recent D-dimer - Observation\" :\nC3F.Verified( [ Observation : CC.\"D-dimer\" ] )\n\n\ndefine \"Most Recent D-dimer - Observation - Is\" :\n\tExists( \"Most Recent D-dimer - Observation\" )\n\n\n\ndefine \"Most Recent D-dimer - Observation - Last\" :\n\tLast( \"Most Recent D-dimer - Observation\" )\n\n\n\ndefine \"Most Recent D-dimer - Observation - Kind Of\" :\n\t\"Most Recent D-dimer - Observation - Last\".code\n\n\n\ndefine \"Most Recent D-dimer - Observation - Value of\" :\n\t\"Most Recent D-dimer - Observation - Last\".value\n\n\n\ndefine \"Most Recent D-dimer - Observation - Quantity Of\" :\n\t\"Most Recent D-dimer - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/c434158d-0aa9-3676-b699-ea3d00be1e1b\ndefine \"Most Recent Lactate - Observation\" :\nC3F.Verified( [ Observation : CC.\"Lactate\" ] )\n\n\ndefine \"Most Recent Lactate - Observation - Is\" :\n\tExists( \"Most Recent Lactate - Observation\" )\n\n\n\ndefine \"Most Recent Lactate - Observation - Last\" :\n\tLast( \"Most Recent Lactate - Observation\" )\n\n\n\ndefine \"Most Recent Lactate - Observation - Kind Of\" :\n\t\"Most Recent Lactate - Observation - Last\".code\n\n\n\ndefine \"Most Recent Lactate - Observation - Value of\" :\n\t\"Most Recent Lactate - Observation - Last\".value\n\n\n\ndefine \"Most Recent Lactate - Observation - Quantity Of\" :\n\t\"Most Recent Lactate - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/95bfa631-4574-3a2b-8c16-e6b08ab7c989\ndefine \"Most Recent Lactate Dehydrogenase - Observation\" :\nC3F.Verified( [ Observation : CC.\"Lactate Dehydrogenase\" ] )\n\n\ndefine \"Most Recent Lactate Dehydrogenase - Observation - Is\" :\n\tExists( \"Most Recent Lactate Dehydrogenase - Observation\" )\n\n\n\ndefine \"Most Recent Lactate Dehydrogenase - Observation - Last\" :\n\tLast( \"Most Recent Lactate Dehydrogenase - Observation\" )\n\n\n\ndefine \"Most Recent Lactate Dehydrogenase - Observation - Kind Of\" :\n\t\"Most Recent Lactate Dehydrogenase - Observation - Last\".code\n\n\n\ndefine \"Most Recent Lactate Dehydrogenase - Observation - Value of\" :\n\t\"Most Recent Lactate Dehydrogenase - Observation - Last\".value\n\n\n\ndefine \"Most Recent Lactate Dehydrogenase - Observation - Quantity Of\" :\n\t\"Most Recent Lactate Dehydrogenase - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/1a5f251e-6304-3d4c-b207-6fe2a5961eaa\ndefine \"Most Recent C-Reactive Peptide - Observation\" :\nC3F.Verified( [ Observation : CC.\"C-Reactive Peptide\" ] )\n\n\ndefine \"Most Recent C-Reactive Peptide - Observation - Is\" :\n\tExists( \"Most Recent C-Reactive Peptide - Observation\" )\n\n\n\ndefine \"Most Recent C-Reactive Peptide - Observation - Last\" :\n\tLast( \"Most Recent C-Reactive Peptide - Observation\" )\n\n\n\ndefine \"Most Recent C-Reactive Peptide - Observation - Kind Of\" :\n\t\"Most Recent C-Reactive Peptide - Observation - Last\".code\n\n\n\ndefine \"Most Recent C-Reactive Peptide - Observation - Value of\" :\n\t\"Most Recent C-Reactive Peptide - Observation - Last\".value\n\n\n\ndefine \"Most Recent C-Reactive Peptide - Observation - Quantity Of\" :\n\t\"Most Recent C-Reactive Peptide - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/9547fdae-e53d-36d2-8c8d-546b2822d40f\ndefine \"Most Recent Neutrophils (#) - Observation\" :\nC3F.Verified( [ Observation : CC.\"Neutrophils (#)\" ] )\n\n\ndefine \"Most Recent Neutrophils (#) - Observation - Is\" :\n\tExists( \"Most Recent Neutrophils (#) - Observation\" )\n\n\n\ndefine \"Most Recent Neutrophils (#) - Observation - Last\" :\n\tLast( \"Most Recent Neutrophils (#) - Observation\" )\n\n\n\ndefine \"Most Recent Neutrophils (#) - Observation - Kind Of\" :\n\t\"Most Recent Neutrophils (#) - Observation - Last\".code\n\n\n\ndefine \"Most Recent Neutrophils (#) - Observation - Value of\" :\n\t\"Most Recent Neutrophils (#) - Observation - Last\".value\n\n\n\ndefine \"Most Recent Neutrophils (#) - Observation - Quantity Of\" :\n\t\"Most Recent Neutrophils (#) - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/fc070a93-5c12-34c2-8b3f-3cc7115e1059\ndefine \"Most Recent Lymphocytes (#) - Observation\" :\nC3F.Verified( [ Observation : CC.\"Lymphocytes (#)\" ] )\n\n\ndefine \"Most Recent Lymphocytes (#) - Observation - Is\" :\n\tExists( \"Most Recent Lymphocytes (#) - Observation\" )\n\n\n\ndefine \"Most Recent Lymphocytes (#) - Observation - Last\" :\n\tLast( \"Most Recent Lymphocytes (#) - Observation\" )\n\n\n\ndefine \"Most Recent Lymphocytes (#) - Observation - Kind Of\" :\n\t\"Most Recent Lymphocytes (#) - Observation - Last\".code\n\n\n\ndefine \"Most Recent Lymphocytes (#) - Observation - Value of\" :\n\t\"Most Recent Lymphocytes (#) - Observation - Last\".value\n\n\n\ndefine \"Most Recent Lymphocytes (#) - Observation - Quantity Of\" :\n\t\"Most Recent Lymphocytes (#) - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/136be6a5-dd5c-3e80-bba9-aa1dd3c9b056\ndefine \"Most Recent Lymphocyte (%) - Observation\" :\nC3F.Verified( [ Observation : CC.\"Lymphocyte (%)\" ] )\n\n\ndefine \"Most Recent Lymphocyte (%) - Observation - Is\" :\n\tExists( \"Most Recent Lymphocyte (%) - Observation\" )\n\n\n\ndefine \"Most Recent Lymphocyte (%) - Observation - Last\" :\n\tLast( \"Most Recent Lymphocyte (%) - Observation\" )\n\n\n\ndefine \"Most Recent Lymphocyte (%) - Observation - Kind Of\" :\n\t\"Most Recent Lymphocyte (%) - Observation - Last\".code\n\n\n\ndefine \"Most Recent Lymphocyte (%) - Observation - Value of\" :\n\t\"Most Recent Lymphocyte (%) - Observation - Last\".value\n\n\n\ndefine \"Most Recent Lymphocyte (%) - Observation - Quantity Of\" :\n\t\"Most Recent Lymphocyte (%) - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/cfb06246-ab5b-3871-8385-120d5664f14f\ndefine \"Most Recent Ferritin - Observation\" :\nC3F.Verified( [ Observation : CC.\"Ferritin\" ] )\n\n\ndefine \"Most Recent Ferritin - Observation - Is\" :\n\tExists( \"Most Recent Ferritin - Observation\" )\n\n\n\ndefine \"Most Recent Ferritin - Observation - Last\" :\n\tLast( \"Most Recent Ferritin - Observation\" )\n\n\n\ndefine \"Most Recent Ferritin - Observation - Kind Of\" :\n\t\"Most Recent Ferritin - Observation - Last\".code\n\n\n\ndefine \"Most Recent Ferritin - Observation - Value of\" :\n\t\"Most Recent Ferritin - Observation - Last\".value\n\n\n\ndefine \"Most Recent Ferritin - Observation - Quantity Of\" :\n\t\"Most Recent Ferritin - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/256c1862-05d1-3c22-bfd8-b34c40206eb5\ndefine \"Most Recent Platelets - Observation\" :\nC3F.Verified( [ Observation : CC.\"Platelets\" ] )\n\n\ndefine \"Most Recent Platelets - Observation - Is\" :\n\tExists( \"Most Recent Platelets - Observation\" )\n\n\n\ndefine \"Most Recent Platelets - Observation - Last\" :\n\tLast( \"Most Recent Platelets - Observation\" )\n\n\n\ndefine \"Most Recent Platelets - Observation - Kind Of\" :\n\t\"Most Recent Platelets - Observation - Last\".code\n\n\n\ndefine \"Most Recent Platelets - Observation - Value of\" :\n\t\"Most Recent Platelets - Observation - Last\".value\n\n\n\ndefine \"Most Recent Platelets - Observation - Quantity Of\" :\n\t\"Most Recent Platelets - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/dfbfc9cc-7a23-3560-b04c-b1a5faf1ec3e\ndefine \"Most Recent ALT - Observation\" :\nC3F.Verified( [ Observation : CC.\"ALT\" ] )\n\n\ndefine \"Most Recent ALT - Observation - Is\" :\n\tExists( \"Most Recent ALT - Observation\" )\n\n\n\ndefine \"Most Recent ALT - Observation - Last\" :\n\tLast( \"Most Recent ALT - Observation\" )\n\n\n\ndefine \"Most Recent ALT - Observation - Kind Of\" :\n\t\"Most Recent ALT - Observation - Last\".code\n\n\n\ndefine \"Most Recent ALT - Observation - Value of\" :\n\t\"Most Recent ALT - Observation - Last\".value\n\n\n\ndefine \"Most Recent ALT - Observation - Quantity Of\" :\n\t\"Most Recent ALT - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/c77bb0f6-9e2a-30e0-86a8-dc7f0da9320f\ndefine \"Most Recent AST - Observation\" :\nC3F.Verified( [ Observation : CC.\"AST\" ] )\n\n\ndefine \"Most Recent AST - Observation - Is\" :\n\tExists( \"Most Recent AST - Observation\" )\n\n\n\ndefine \"Most Recent AST - Observation - Last\" :\n\tLast( \"Most Recent AST - Observation\" )\n\n\n\ndefine \"Most Recent AST - Observation - Kind Of\" :\n\t\"Most Recent AST - Observation - Last\".code\n\n\n\ndefine \"Most Recent AST - Observation - Value of\" :\n\t\"Most Recent AST - Observation - Last\".value\n\n\n\ndefine \"Most Recent AST - Observation - Quantity Of\" :\n\t\"Most Recent AST - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/efd4ddff-ab84-30a9-9b02-796d87f769a3\ndefine \"Has COVID-19 diagnosis (suspected) - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"COVID-19 diagnosis (suspected)\" ] ) )\n\n\ndefine \"Has COVID-19 diagnosis (suspected) - Condition - Is\" :\n\tExists( \"Has COVID-19 diagnosis (suspected) - Condition\" )\n\n\n\ndefine \"Has COVID-19 diagnosis (suspected) - Condition - Last\" :\n\tLast( \"Has COVID-19 diagnosis (suspected) - Condition\" )\n\n\n\ndefine \"Has COVID-19 diagnosis (suspected) - Condition - Kind Of\" :\n\t\"Has COVID-19 diagnosis (suspected) - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/cfe98e01-a3dc-33f9-b6a5-94d1f28f99bc\ndefine \"Has COVID-19 diagnosis (confirmed) - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"COVID-19 diagnosis (confirmed)\" ] ) )\n\n\ndefine \"Has COVID-19 diagnosis (confirmed) - Condition - Is\" :\n\tExists( \"Has COVID-19 diagnosis (confirmed) - Condition\" )\n\n\n\ndefine \"Has COVID-19 diagnosis (confirmed) - Condition - Last\" :\n\tLast( \"Has COVID-19 diagnosis (confirmed) - Condition\" )\n\n\n\ndefine \"Has COVID-19 diagnosis (confirmed) - Condition - Kind Of\" :\n\t\"Has COVID-19 diagnosis (confirmed) - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/e4f842e1-d5c7-3b8c-9819-31c6aaeaddc5\ndefine \"Has Diabetes Mellitus Type 1 - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Diabetes Mellitus Type 1\" ] ) )\n\n\ndefine \"Has Diabetes Mellitus Type 1 - Condition - Is\" :\n\tExists( \"Has Diabetes Mellitus Type 1 - Condition\" )\n\n\n\ndefine \"Has Diabetes Mellitus Type 1 - Condition - Last\" :\n\tLast( \"Has Diabetes Mellitus Type 1 - Condition\" )\n\n\n\ndefine \"Has Diabetes Mellitus Type 1 - Condition - Kind Of\" :\n\t\"Has Diabetes Mellitus Type 1 - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/8d45f1b7-8513-3589-bd37-fe16739d9d89\ndefine \"Has Diabetes Mellitus Type 2 - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Diabetes Mellitus Type 2\" ] ) )\n\n\ndefine \"Has Diabetes Mellitus Type 2 - Condition - Is\" :\n\tExists( \"Has Diabetes Mellitus Type 2 - Condition\" )\n\n\n\ndefine \"Has Diabetes Mellitus Type 2 - Condition - Last\" :\n\tLast( \"Has Diabetes Mellitus Type 2 - Condition\" )\n\n\n\ndefine \"Has Diabetes Mellitus Type 2 - Condition - Kind Of\" :\n\t\"Has Diabetes Mellitus Type 2 - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/6ff5edf8-399a-3cfa-a52f-ab8f9069c90c\ndefine \"Has Heart Failure - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Heart Failure\" ] ) )\n\n\ndefine \"Has Heart Failure - Condition - Is\" :\n\tExists( \"Has Heart Failure - Condition\" )\n\n\n\ndefine \"Has Heart Failure - Condition - Last\" :\n\tLast( \"Has Heart Failure - Condition\" )\n\n\n\ndefine \"Has Heart Failure - Condition - Kind Of\" :\n\t\"Has Heart Failure - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/01da3ef2-5313-3ba8-bd4e-2123c9ae77eb\ndefine \"Has Hypertension - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Hypertension\" ] ) )\n\n\ndefine \"Has Hypertension - Condition - Is\" :\n\tExists( \"Has Hypertension - Condition\" )\n\n\n\ndefine \"Has Hypertension - Condition - Last\" :\n\tLast( \"Has Hypertension - Condition\" )\n\n\n\ndefine \"Has Hypertension - Condition - Kind Of\" :\n\t\"Has Hypertension - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/3dd9edb0-933b-39cf-b279-4bf515e224dc\ndefine \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Chronic Obstructive Pulmonary Disease (COPD)\" ] ) )\n\n\ndefine \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Is\" :\n\tExists( \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition\" )\n\n\n\ndefine \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Last\" :\n\tLast( \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition\" )\n\n\n\ndefine \"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Kind Of\" :\n\t\"Has Chronic Obstructive Pulmonary Disease (COPD) - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/6ef655d9-01f8-3763-a7d4-ad3e54504357\ndefine \"Has Cardiovascular Disease - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Cardiovascular Disease\" ] ) )\n\n\ndefine \"Has Cardiovascular Disease - Condition - Is\" :\n\tExists( \"Has Cardiovascular Disease - Condition\" )\n\n\n\ndefine \"Has Cardiovascular Disease - Condition - Last\" :\n\tLast( \"Has Cardiovascular Disease - Condition\" )\n\n\n\ndefine \"Has Cardiovascular Disease - Condition - Kind Of\" :\n\t\"Has Cardiovascular Disease - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/9fdb23fd-68c3-3b78-a52f-019db75d6f6e\ndefine \"Has Cerebrovascular disease - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Cerebrovascular disease\" ] ) )\n\n\ndefine \"Has Cerebrovascular disease - Condition - Is\" :\n\tExists( \"Has Cerebrovascular disease - Condition\" )\n\n\n\ndefine \"Has Cerebrovascular disease - Condition - Last\" :\n\tLast( \"Has Cerebrovascular disease - Condition\" )\n\n\n\ndefine \"Has Cerebrovascular disease - Condition - Kind Of\" :\n\t\"Has Cerebrovascular disease - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/9f825141-6f7e-3717-aa63-f96f1f10d7ac\ndefine \"Has Obesity - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Obesity\" ] ) )\n\n\ndefine \"Has Obesity - Condition - Is\" :\n\tExists( \"Has Obesity - Condition\" )\n\n\n\ndefine \"Has Obesity - Condition - Last\" :\n\tLast( \"Has Obesity - Condition\" )\n\n\n\ndefine \"Has Obesity - Condition - Kind Of\" :\n\t\"Has Obesity - Condition - Last\".code\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/a1fcb0e0-c8f5-3d8c-a7ff-8a244b625669\ndefine \"Current Obese - Observation\" :\nC3F.Verified( [ Observation : CC.\"Obese\" ] )\n*/\n\n/*\ndefine \"Current Obese - Observation - Is\" :\n\tExists( \"Current Obese - Observation\" )\n\n*/\n\n/*\ndefine \"Current Obese - Observation - Last\" :\n\tLast( \"Current Obese - Observation\" )\n\n*/\n\n/*\ndefine \"Current Obese - Observation - Kind Of\" :\n\t\"Current Obese - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current Obese - Observation - Value of\" :\n\t\"Current Obese - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current Obese - Observation - Quantity Of\" :\n\t\"Current Obese - Observation - Last\".value\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/2c31b3cd-5258-36b2-b5e9-b49434ed3e3d\ndefine \"Current BMI - Observation\" :\nC3F.Verified( [ Observation : CC.\"BMI\" ] )\n\n\ndefine \"Current BMI - Observation - Is\" :\n\tExists( \"Current BMI - Observation\" )\n\n\n\ndefine \"Current BMI - Observation - Last\" :\n\tLast( \"Current BMI - Observation\" )\n\n\n\ndefine \"Current BMI - Observation - Kind Of\" :\n\t\"Current BMI - Observation - Last\".code\n\n\n\ndefine \"Current BMI - Observation - Value of\" :\n\t\"Current BMI - Observation - Last\".value\n\n\n\ndefine \"Current BMI - Observation - Quantity Of\" :\n\t\"Current BMI - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/4c5ef2ec-4498-3af9-91bb-f7556e025b41\ndefine \"Has Renal Disease - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Renal Disease\" ] ) )\n\n\ndefine \"Has Renal Disease - Condition - Is\" :\n\tExists( \"Has Renal Disease - Condition\" )\n\n\n\ndefine \"Has Renal Disease - Condition - Last\" :\n\tLast( \"Has Renal Disease - Condition\" )\n\n\n\ndefine \"Has Renal Disease - Condition - Kind Of\" :\n\t\"Has Renal Disease - Condition - Last\".code\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/955c689f-130b-33ab-b64a-3c43dc6d6f81\ndefine \"Current Long Term Care Facility Resident - Observation\" :\nC3F.Verified( [ Observation : CC.\"Long Term Care Facility Resident\" ] )\n\n\ndefine \"Current Long Term Care Facility Resident - Observation - Is\" :\n\tExists( \"Current Long Term Care Facility Resident - Observation\" )\n\n\n\ndefine \"Current Long Term Care Facility Resident - Observation - Last\" :\n\tLast( \"Current Long Term Care Facility Resident - Observation\" )\n\n\n\ndefine \"Current Long Term Care Facility Resident - Observation - Kind Of\" :\n\t\"Current Long Term Care Facility Resident - Observation - Last\".code\n\n\n\ndefine \"Current Long Term Care Facility Resident - Observation - Value of\" :\n\t\"Current Long Term Care Facility Resident - Observation - Last\".value\n\n\n\ndefine \"Current Long Term Care Facility Resident - Observation - Quantity Of\" :\n\t\"Current Long Term Care Facility Resident - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/986a4f4e-4179-3e81-9dc8-b2a297aa8c87\ndefine \"Has Malignancy - Condition\" :\nC3F.Confirmed( C3F.ActiveOrRecurring( [ Condition : CC.\"Malignancy\" ] ) )\n\n\ndefine \"Has Malignancy - Condition - Is\" :\n\tExists( \"Has Malignancy - Condition\" )\n\n\n\ndefine \"Has Malignancy - Condition - Last\" :\n\tLast( \"Has Malignancy - Condition\" )\n\n\n\ndefine \"Has Malignancy - Condition - Kind Of\" :\n\t\"Has Malignancy - Condition - Last\".code\n\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/f9a1cd68-c82a-3361-bdc6-58e7fe11c0c3\ndefine \"Current CXR Score - Observation\" :\nC3F.Verified( [ Observation : CC.\"CXR Score\" ] )\n*/\n\n/*\ndefine \"Current CXR Score - Observation - Is\" :\n\tExists( \"Current CXR Score - Observation\" )\n\n*/\n\n/*\ndefine \"Current CXR Score - Observation - Last\" :\n\tLast( \"Current CXR Score - Observation\" )\n\n*/\n\n/*\ndefine \"Current CXR Score - Observation - Kind Of\" :\n\t\"Current CXR Score - Observation - Last\".code\n\n*/\n\n/*\ndefine \"Current CXR Score - Observation - Value of\" :\n\t\"Current CXR Score - Observation - Last\".value\n\n*/\n\n/*\ndefine \"Current CXR Score - Observation - Quantity Of\" :\n\t\"Current CXR Score - Observation - Last\".value\n\n*/\n\n\n/*\n//https://opencpg.org/ontology/covid19/ed/f9a1cd68-c82a-3361-bdc6-58e7fe11c0c3\ndefine \"Current CXR Score - DiagnosticReport\" :\n FIXME C3F.Verified( [ DiagnosticReport : CC.\"CXR Score\" ] )\n*/\n\n/*\ndefine \"Current CXR Score - DiagnosticReport - Is\" :\n\tExists( \"Current CXR Score - DiagnosticReport\" )\n\n*/\n\n\n\n//https://opencpg.org/ontology/covid19/ed/a5a5c081-4462-3dc8-99f3-e1471d1b4d4f\ndefine \"Has Bilateral Pneumonia - Observation\" :\nC3F.Verified( [ Observation : CC.\"Bilateral Pneumonia\" ] )\n\n\ndefine \"Has Bilateral Pneumonia - Observation - Is\" :\n\tExists( \"Has Bilateral Pneumonia - Observation\" )\n\n\n\ndefine \"Has Bilateral Pneumonia - Observation - Last\" :\n\tLast( \"Has Bilateral Pneumonia - Observation\" )\n\n\n\ndefine \"Has Bilateral Pneumonia - Observation - Kind Of\" :\n\t\"Has Bilateral Pneumonia - Observation - Last\".code\n\n\n\ndefine \"Has Bilateral Pneumonia - Observation - Value of\" :\n\t\"Has Bilateral Pneumonia - Observation - Last\".value\n\n\n\ndefine \"Has Bilateral Pneumonia - Observation - Quantity Of\" :\n\t\"Has Bilateral Pneumonia - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/a5a5c081-4462-3dc8-99f3-e1471d1b4d4f\ndefine \"Has Bilateral Pneumonia - DiagnosticReport\" :\n /*FIXME*/ C3F.Verified( [ DiagnosticReport : CC.\"Bilateral Pneumonia\" ] )\n\n\ndefine \"Has Bilateral Pneumonia - DiagnosticReport - Is\" :\n\tExists( \"Has Bilateral Pneumonia - DiagnosticReport\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/1e63bbb8-709a-300a-94e7-d47fcd830d85\ndefine \"Has RV dilatation - Observation\" :\nC3F.Verified( [ Observation : CC.\"RV dilatation\" ] )\n\n\ndefine \"Has RV dilatation - Observation - Is\" :\n\tExists( \"Has RV dilatation - Observation\" )\n\n\n\ndefine \"Has RV dilatation - Observation - Last\" :\n\tLast( \"Has RV dilatation - Observation\" )\n\n\n\ndefine \"Has RV dilatation - Observation - Kind Of\" :\n\t\"Has RV dilatation - Observation - Last\".code\n\n\n\ndefine \"Has RV dilatation - Observation - Value of\" :\n\t\"Has RV dilatation - Observation - Last\".value\n\n\n\ndefine \"Has RV dilatation - Observation - Quantity Of\" :\n\t\"Has RV dilatation - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/1e63bbb8-709a-300a-94e7-d47fcd830d85\ndefine \"Has RV dilatation - DiagnosticReport\" :\n /*FIXME*/ C3F.Verified( [ DiagnosticReport : CC.\"RV dilatation\" ] )\n\n\ndefine \"Has RV dilatation - DiagnosticReport - Is\" :\n\tExists( \"Has RV dilatation - DiagnosticReport\" )\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/af583d30-4a8e-330d-a864-926fd59a0d0f\ndefine \"Has RV enlargement - Observation\" :\nC3F.Verified( [ Observation : CC.\"RV enlargement\" ] )\n\n\ndefine \"Has RV enlargement - Observation - Is\" :\n\tExists( \"Has RV enlargement - Observation\" )\n\n\n\ndefine \"Has RV enlargement - Observation - Last\" :\n\tLast( \"Has RV enlargement - Observation\" )\n\n\n\ndefine \"Has RV enlargement - Observation - Kind Of\" :\n\t\"Has RV enlargement - Observation - Last\".code\n\n\n\ndefine \"Has RV enlargement - Observation - Value of\" :\n\t\"Has RV enlargement - Observation - Last\".value\n\n\n\ndefine \"Has RV enlargement - Observation - Quantity Of\" :\n\t\"Has RV enlargement - Observation - Last\".value\n\n\n\n\n//https://opencpg.org/ontology/covid19/ed/af583d30-4a8e-330d-a864-926fd59a0d0f\ndefine \"Has RV enlargement - DiagnosticReport\" :\n /*FIXME*/ C3F.Verified( [ DiagnosticReport : CC.\"RV enlargement\" ] )\n\n\ndefine \"Has RV enlargement - DiagnosticReport - Is\" :\n\tExists( \"Has RV enlargement - DiagnosticReport\" )\n</code></pre><p><code>No Content</code> (<code>application/elm+xml</code>)</p></div>"
},
"extension" : [
{
"url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
"valueCode" : "shareable"
},
{
"url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
"valueCode" : "computable"
},
{
"url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
"valueCode" : "publishable"
},
{
"url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
"valueCode" : "executable"
},
{
"url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel",
"valueCode" : "structured"
}
],
"url" : "http://opencpg.org/fhir/covid19.ed.sc/Library/COVID19EDCPGRetrieves",
"version" : "0.1.0",
"name" : "COVID19EDCPGRetrieves",
"title" : "CQL Library - COVID-19 ED CPG Data Retrieval",
"status" : "active",
"experimental" : true,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2021-02-19T14:05:49+00:00",
"publisher" : "OpenCPG",
"contact" : [
{
"telecom" : [
{
"system" : "url",
"value" : "http://hl7.org/Special/committees/[something]"
}
]
}
],
"description" : "COVID-19 ED CPG Data Retrieval.",
"jurisdiction" : [
{
"coding" : [
{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001"
}
]
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "bGlicmFyeSBDT1ZJRDE5X0VEX0NQR19SZXRyaWV2ZXMgdmVyc2lvbiAnMC4wLjEnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKaW5jbHVkZSBDRFNfQ29ubmVjdF9Db21tb25zX2Zvcl9GSElSdjQwMCB2ZXJzaW9uICcxLjAuMicgY2FsbGVkIEMzRgoKaW5jbHVkZSBDT1ZJRDE5X0VEX0NQR19Db25jZXB0c19QcmVtYXBwZWQgdmVyc2lvbiAnMC4wLjEnIGNhbGxlZCBDQwoKaW5jbHVkZSBQYXRpZW50RGVtb2dyYXBoaWNzIHZlcnNpb24gJzEuMC4wJwpjb250ZXh0IFBhdGllbnQKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzBkNjMxYjYwLTc0ODktM2I1ZS1iODE2LWRkNGRkNWQzYjI0MwpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJNZW50YWwgU3RhdHVzIiBdICkKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIiApCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTWVudGFsIFN0YXR1cyAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE1lbnRhbCBTdGF0dXMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBNZW50YWwgU3RhdHVzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKKi8KCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMGY3ODNmNzMtMmQxMC0zZGJmLWIwZjItNTVmMzExZTgzZTY3CmRlZmluZSAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iR0NTIiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgR0NTIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBHQ1MgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IEdDUyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvN2Q4ZDQ3ZGEtNDU0ZC0zZjM4LWJlZTktNmU4N2Q3ZTI2NTdhCmRlZmluZSAiQ3VycmVudCBXb3JrIG9mIEJyZWF0aGluZyAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJXb3JrIG9mIEJyZWF0aGluZyIgXSApCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFdvcmsgb2YgQnJlYXRoaW5nIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgV29yayBvZiBCcmVhdGhpbmcgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzc4MzgwYjNmLWEzOGUtMzlmZS1hZTNlLTVlY2ZkN2U4YjA4NgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlBlcnNpc3RlbnQgRHlzcG5lYSIgXSApCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBQZXJzaXN0ZW50IER5c3BuZWEgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBQZXJzaXN0ZW50IER5c3BuZWEgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIiApCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IFBlcnNpc3RlbnQgRHlzcG5lYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgUGVyc2lzdGVudCBEeXNwbmVhIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKKi8KCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYTNhOGRiNTktMjY0OS0zODc2LTliZjgtNjFmODE4NzhiZWY5CmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iSGVtb3B0eXNpcyIgXSApCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVtb3B0eXNpcyAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBIZW1vcHR5c2lzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIEhlbW9wdHlzaXMgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzVhZTNkYzM3LTMyODctMzk4ZC1iZjg1LWQ4ZmRiZmEzNmJhMQpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIiA6CkMzRi5PYnNlcnZhdGlvbkxvb2tCYWNrKCBDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iTzIgU2F0dXJhdGlvbiIgXSApLCA0IGhvdXJzKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPMiBTYXR1cmF0aW9uIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgTzIgU2F0dXJhdGlvbiAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IE8yIFNhdHVyYXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9lOWM4NDZkMC0xZjk2LTMxODEtODE1MC1mYjBlZDFjMTQ5YjEKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBPMiBTYXR1cmF0aW9uIChBbWJ1bGF0b3J5KSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IE8yIFNhdHVyYXRpb24gKEFtYnVsYXRvcnkpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTzIgU2F0dXJhdGlvbiAoQW1idWxhdG9yeSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83OTkxOWMwZS0xYTNkLTM4ZWEtYTIxMi1lNWRiOGFiMzBmY2EKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iUmVzcGlyYXRvcnkgUmF0ZSIgXSApCgoKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgUmVzcGlyYXRvcnkgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IFJlc3BpcmF0b3J5IFJhdGUgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBSZXNwaXJhdG9yeSBSYXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvODRhOGFiNDgtZmMzOS0zMDdhLTlmNGYtOTlhODlkYjY4ZDczCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkhlYXJ0IFJhdGUiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJDdXJyZW50IEhlYXJ0IFJhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBIZWFydCBSYXRlIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgSGVhcnQgUmF0ZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzk4YTJjZTg2LTQxNzgtM2IxNi1iMjJlLWQwNDcxYWNhN2E0OQpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iU3lzdG9saWMgQlAiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBTeXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJDdXJyZW50IFN5c3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgU3lzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC84NGFhMTNjNC02ZTJiLTM5OTctOWE5OC04YjE2ZGMyZmZkZjMKZGVmaW5lICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJEaWFzdG9saWMgQlAiIF0gKQoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBEaWFzdG9saWMgQlAgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IERpYXN0b2xpYyBCUCAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIkN1cnJlbnQgRGlhc3RvbGljIEJQIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8wMTllYzMxMy0yY2RmLTNlZTAtYjJlMi1hNzVjZjVkM2U0NTkKZGVmaW5lICJHZW5kZXIgLSBQYXRpZW50IiA6CgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzlkOGQyZDVhLWIxMmItMzE1MS04MmE1LTA1ZjU0ZGI3ZjUzOApkZWZpbmUgIkFnZSAtIFBhdGllbnQiIDoKCiovCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNGUyMjFmYzAtODRiYi0zOWE4LWEzMTUtYTE1NGQ2ZGQ3ODc5CmRlZmluZSAiUmFjZSAtIFBhdGllbnQiIDoKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzNiZmZhMzcyLWI2NGUtMzFkZS04NDEyLTIzMDBjZWFmNTkxMApkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJGaU8yIiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBGaU8yIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIkN1cnJlbnQgRmlPMiAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IEZpTzIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9mNmU2MjQ3Yy01MGMzLTM5ZjEtYmViYS1kZTg3MDNhNTUyOTQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUiIDoKQzNGLlByb2NlZHVyZVBlcmZvcm1hbmNlKCBbIFByb2NlZHVyZSA6IENDLiJSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIiIF0gKQoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gUHJvY2VkdXJlIC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFByb2NlZHVyZSIgKQoKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFByb2NlZHVyZSAtIExhc3QiIDoKCUxhc3QoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBTdXBwbGVtZW50YWwgTzIgLSBQcm9jZWR1cmUgLSBLaW5kIE9mIiA6CgkiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gUHJvY2VkdXJlIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjZlNjI0N2MtNTBjMy0zOWYxLWJlYmEtZGU4NzAzYTU1Mjk0CmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gRGV2aWNlUmVxdWVzdCIgOgogLypGSVhNRSovIEMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIERldmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIERldmljZVJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gRGV2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjZlNjI0N2MtNTBjMy0zOWYxLWJlYmEtZGU4NzAzYTU1Mjk0CmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIC0gU2VydmljZVJlcXVlc3QiIDoKQzNGLlNlcnZpY2VSZXF1ZXN0QWN0aXZlT3JDb21wbGV0ZWQoIFsgU2VydmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gU3VwcGxlbWVudGFsIE8yIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFNlcnZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIFN1cHBsZW1lbnRhbCBPMiAtIFNlcnZpY2VSZXF1ZXN0IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YWM3MTgyNi1iZDM3LTNmYzMtYThiZi0yZWNiZTM3N2U5ZmQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gTGFzdCIgOgoJTGFzdCggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBQcm9jZWR1cmUgLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YWM3MTgyNi1iZDM3LTNmYzMtYThiZi0yZWNiZTM3N2U5ZmQKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCIgOgogLypGSVhNRSovIEMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIERldmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBIaWdoIEZsb3cgTmFzYWwgQ2FudWxhIC0gRGV2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvN2FjNzE4MjYtYmQzNy0zZmMzLWE4YmYtMmVjYmUzNzdlOWZkCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSAtIFNlcnZpY2VSZXF1ZXN0IiA6CkMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIFNlcnZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEiIF0gKQoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gSGlnaCBGbG93IE5hc2FsIENhbnVsYSAtIFNlcnZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIEhpZ2ggRmxvdyBOYXNhbCBDYW51bGEgLSBTZXJ2aWNlUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMmIwN2M1NjQtYTJlMi0zOTNiLTlmYTQtOTliY2UxZjg2NWMyCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIiBdICkKCgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUiICkKCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBMYXN0IiA6CglMYXN0KCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiApCgoKCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTm9uIEludmFzaXZlIFBvc2l0aXZlIFByZXNzdXJlIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJiMDdjNTY0LWEyZTItMzkzYi05ZmE0LTk5YmNlMWY4NjVjMgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIERldmljZVJlcXVlc3QiIDoKIC8qRklYTUUqLyBDM0YuU2VydmljZVJlcXVlc3RBY3RpdmVPckNvbXBsZXRlZCggWyBEZXZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBEZXZpY2VSZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIERldmljZVJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJiMDdjNTY0LWEyZTItMzkzYi05ZmE0LTk5YmNlMWY4NjVjMgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiAtIFNlcnZpY2VSZXF1ZXN0IiA6CkMzRi5TZXJ2aWNlUmVxdWVzdEFjdGl2ZU9yQ29tcGxldGVkKCBbIFNlcnZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE5vbiBJbnZhc2l2ZSBQb3NpdGl2ZSBQcmVzc3VyZSBWZW50aWxhdGlvbiIgXSApCgoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBOb24gSW52YXNpdmUgUG9zaXRpdmUgUHJlc3N1cmUgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCIgKQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8yNzBjMzU0Yy0yMmFlLTMwNzctOGUwZS03ZjBhYjBhMmI0ODMKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiA6CkMzRi5Qcm9jZWR1cmVQZXJmb3JtYW5jZSggWyBQcm9jZWR1cmUgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiIgXSApCiovCgovKgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBJcyIgOgoJRXhpc3RzKCAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSIgKQoKKi8KCi8qCmRlZmluZSAiUHJpb3IgUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiAtIFByb2NlZHVyZSAtIExhc3QiIDoKCUxhc3QoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIiApCgoqLwoKLyoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gUHJvY2VkdXJlIC0gS2luZCBPZiIgOgoJIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBQcm9jZWR1cmUgLSBMYXN0Ii5jb2RlCgoqLwoKCi8qCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzI3MGMzNTRjLTIyYWUtMzA3Ny04ZTBlLTdmMGFiMGEyYjQ4MwpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBEZXZpY2VSZXF1ZXN0IiA6CiBGSVhNRSBDM0YuU2VydmljZVJlcXVlc3RBY3RpdmVPckNvbXBsZXRlZCggWyBEZXZpY2VSZXF1ZXN0IDogQ0MuIlJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24iIF0gKQoqLwoKLyoKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gRGV2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gRGV2aWNlUmVxdWVzdCIgKQoKKi8KCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8yNzBjMzU0Yy0yMmFlLTMwNzctOGUwZS03ZjBhYjBhMmI0ODMKZGVmaW5lICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gU2VydmljZVJlcXVlc3QiIDoKQzNGLlNlcnZpY2VSZXF1ZXN0QWN0aXZlT3JDb21wbGV0ZWQoIFsgU2VydmljZVJlcXVlc3QgOiBDQy4iUmVzcGlyYXRvcnkgU3VwcG9ydC0gTWVjaGFuaWNhbCBWZW50aWxhdGlvbiIgXSApCiovCgovKgpkZWZpbmUgIlByaW9yIFJlc3BpcmF0b3J5IFN1cHBvcnQtIE1lY2hhbmljYWwgVmVudGlsYXRpb24gLSBTZXJ2aWNlUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJQcmlvciBSZXNwaXJhdG9yeSBTdXBwb3J0LSBNZWNoYW5pY2FsIFZlbnRpbGF0aW9uIC0gU2VydmljZVJlcXVlc3QiICkKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzMxMWViNmIxLWMxYzgtMzg5Yy04ODI2LWQ4NjczY2M0ZDYyMwpkZWZpbmUgIk9uIERvYnV0YW1pbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uU3RhdGVtZW50KCBbIE1lZGljYXRpb25TdGF0ZW1lbnQgOiBDQy4iRG9idXRhbWluZSIgXSApCgoKZGVmaW5lICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMzExZWI2YjEtYzFjOC0zODljLTg4MjYtZDg2NzNjYzRkNjIzCmRlZmluZSAiT24gRG9idXRhbWluZSAtIE1lZGljYXRpb25SZXF1ZXN0IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uUmVxdWVzdCggWyBNZWRpY2F0aW9uUmVxdWVzdCA6IENDLiJEb2J1dGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvYnV0YW1pbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJPbiBEb2J1dGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzM5ZTM4YzE5LWNhYTUtMzllYi1hNDg1LTJmZWE2MTY2ZTlmZApkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblN0YXRlbWVudCggWyBNZWRpY2F0aW9uU3RhdGVtZW50IDogQ0MuIkVwaW5lcGhyaW5lIiBdICkKCgpkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBFcGluZXBocmluZSAtIE1lZGljYXRpb25TdGF0ZW1lbnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzM5ZTM4YzE5LWNhYTUtMzllYi1hNDg1LTJmZWE2MTY2ZTlmZApkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25SZXF1ZXN0KCBbIE1lZGljYXRpb25SZXF1ZXN0IDogQ0MuIkVwaW5lcGhyaW5lIiBdICkKCgpkZWZpbmUgIk9uIEVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiT24gRXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjdhYzBjMzUtNjEzZC0zNzk2LWI0NWMtMTNmYTAzMWFkY2RiCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uU3RhdGVtZW50KCBbIE1lZGljYXRpb25TdGF0ZW1lbnQgOiBDQy4iTm9yZXBpbmVwaHJpbmUiIF0gKQoKCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uU3RhdGVtZW50IC0gSXMiIDoKCUV4aXN0cyggIk9uIE5vcmVwaW5lcGhyaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjdhYzBjMzUtNjEzZC0zNzk2LWI0NWMtMTNmYTAzMWFkY2RiCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblJlcXVlc3QoIFsgTWVkaWNhdGlvblJlcXVlc3QgOiBDQy4iTm9yZXBpbmVwaHJpbmUiIF0gKQoKCmRlZmluZSAiT24gTm9yZXBpbmVwaHJpbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCAtIElzIiA6CglFeGlzdHMoICJPbiBOb3JlcGluZXBocmluZSAtIE1lZGljYXRpb25SZXF1ZXN0IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YTFjNmQ1Yi1mNTRmLTM5Y2MtYmIzNi1lNjg0M2E1OGQxZTQKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25TdGF0ZW1lbnQiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25TdGF0ZW1lbnQoIFsgTWVkaWNhdGlvblN0YXRlbWVudCA6IENDLiJWYXNvcHJlc3NpbiIgXSApCgoKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25TdGF0ZW1lbnQgLSBJcyIgOgoJRXhpc3RzKCAiT24gVmFzb3ByZXNzaW4gLSBNZWRpY2F0aW9uU3RhdGVtZW50IiApCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC83YTFjNmQ1Yi1mNTRmLTM5Y2MtYmIzNi1lNjg0M2E1OGQxZTQKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25SZXF1ZXN0IiA6CkMzRi5BY3RpdmVNZWRpY2F0aW9uUmVxdWVzdCggWyBNZWRpY2F0aW9uUmVxdWVzdCA6IENDLiJWYXNvcHJlc3NpbiIgXSApCgoKZGVmaW5lICJPbiBWYXNvcHJlc3NpbiAtIE1lZGljYXRpb25SZXF1ZXN0IC0gSXMiIDoKCUV4aXN0cyggIk9uIFZhc29wcmVzc2luIC0gTWVkaWNhdGlvblJlcXVlc3QiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2Q3ZTdiYzIxLTNiODQtM2E5NS05OTQ2LWZmMGQ5Y2IxNjVjYgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCIgOgpDM0YuQWN0aXZlTWVkaWNhdGlvblN0YXRlbWVudCggWyBNZWRpY2F0aW9uU3RhdGVtZW50IDogQ0MuIkRvcGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblN0YXRlbWVudCAtIElzIiA6CglFeGlzdHMoICJPbiBEb3BhbWluZSAtIE1lZGljYXRpb25TdGF0ZW1lbnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2Q3ZTdiYzIxLTNiODQtM2E5NS05OTQ2LWZmMGQ5Y2IxNjVjYgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QiIDoKQzNGLkFjdGl2ZU1lZGljYXRpb25SZXF1ZXN0KCBbIE1lZGljYXRpb25SZXF1ZXN0IDogQ0MuIkRvcGFtaW5lIiBdICkKCgpkZWZpbmUgIk9uIERvcGFtaW5lIC0gTWVkaWNhdGlvblJlcXVlc3QgLSBJcyIgOgoJRXhpc3RzKCAiT24gRG9wYW1pbmUgLSBNZWRpY2F0aW9uUmVxdWVzdCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMThiYTE1ZTEtNjVhZS0zZjYzLWIwOGMtNDJkZDQzZTM2NzZlCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlNBUlMtQ29WLTIgdGVzdCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFNBUlMtQ29WLTIgdGVzdCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBTQVJTLUNvVi0yIHRlc3QgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgU0FSUy1Db1YtMiB0ZXN0IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNGJlY2FhNDUtOGQyMS0zODNiLTg5YjctOGUxN2YwNmU2NzEyCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJUcm9wb25pbiBJIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFRyb3BvbmluIEkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgVHJvcG9uaW4gSSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBUcm9wb25pbiBJIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvNTk1OWNmNmYtOWE1ZC0zNjQwLTk0N2EtZTgxMDEyMzcyMzE0CmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJELWRpbWVyIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEQtZGltZXIgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRC1kaW1lciAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBELWRpbWVyIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYzQzNDE1OGQtMGFhOS0zNjc2LWI2OTktZWEzZDAwYmUxZTFiCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJMYWN0YXRlIiBdICkKCgpkZWZpbmUgIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJNb3N0IFJlY2VudCBMYWN0YXRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTViZmE2MzEtNDU3NC0zYTJiLThjMTYtZTZiMDhhYjdjOTg5CmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkxhY3RhdGUgRGVoeWRyb2dlbmFzZSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IExhY3RhdGUgRGVoeWRyb2dlbmFzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMYWN0YXRlIERlaHlkcm9nZW5hc2UgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTGFjdGF0ZSBEZWh5ZHJvZ2VuYXNlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMWE1ZjI1MWUtNjMwNC0zZDRjLWIyMDctNmZlMmE1OTYxZWFhCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkMtUmVhY3RpdmUgUGVwdGlkZSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEMtUmVhY3RpdmUgUGVwdGlkZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBDLVJlYWN0aXZlIFBlcHRpZGUgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQy1SZWFjdGl2ZSBQZXB0aWRlIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTU0N2ZkYWUtZTUzZC0zNmQyLThjOGQtNTQ2YjI4MjJkNDBmCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIk5ldXRyb3BoaWxzICgjKSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IE5ldXRyb3BoaWxzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBOZXV0cm9waGlscyAoIykgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTmV1dHJvcGhpbHMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZmMwNzBhOTMtNWMxMi0zNGMyLThiM2YtM2NjNzExNWUxMDU5CmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkx5bXBob2N5dGVzICgjKSIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGVzICgjKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBMeW1waG9jeXRlcyAoIykgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZXMgKCMpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMTM2YmU2YTUtZGQ1Yy0zZTgwLWJiYTktYWExZGQzYzliMDU2CmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iTHltcGhvY3l0ZSAoJSkiIF0gKQoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgTHltcGhvY3l0ZSAoJSkgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJNb3N0IFJlY2VudCBMeW1waG9jeXRlICglKSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIk1vc3QgUmVjZW50IEx5bXBob2N5dGUgKCUpIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvY2ZiMDYyNDYtYWI1Yi0zODcxLTgzODUtMTIwZDU2NjRmMTRmCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iRmVycml0aW4iIF0gKQoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIExhc3QiIDoKCUxhc3QoICJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgRmVycml0aW4gLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJNb3N0IFJlY2VudCBGZXJyaXRpbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBRdWFudGl0eSBPZiIgOgoJIk1vc3QgUmVjZW50IEZlcnJpdGluIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMjU2YzE4NjItMDVkMS0zYzIyLWJmZDgtYjM0YzQwMjA2ZWI1CmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIlBsYXRlbGV0cyIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IFBsYXRlbGV0cyAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBQbGF0ZWxldHMgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgUGxhdGVsZXRzIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZGZiZmM5Y2MtN2EyMy0zNTYwLWIwNGMtYjFhNWZhZjFlYzNlCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkFMVCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEFMVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBTFQgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQUxUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYzc3YmIwZjYtOWUyYS0zMGUwLTg2YTgtZGM3ZjBkYTkzMjBmCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkFTVCIgXSApCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIk1vc3QgUmVjZW50IEFTVCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJNb3N0IFJlY2VudCBBU1QgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiTW9zdCBSZWNlbnQgQVNUIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZWZkNGRkZmYtYWI4NC0zMGE5LTliMDItNzk2ZDg3Zjc2OWEzCmRlZmluZSAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkNPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSIgXSApICkKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKHN1c3BlY3RlZCkgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIENPVklELTE5IGRpYWdub3NpcyAoc3VzcGVjdGVkKSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2NmZTk4ZTAxLWEzZGMtMzNmOS1iNmE1LTk0ZDFmMjhmOTliYwpkZWZpbmUgIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkiIF0gKSApCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ09WSUQtMTkgZGlhZ25vc2lzIChjb25maXJtZWQpIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBDT1ZJRC0xOSBkaWFnbm9zaXMgKGNvbmZpcm1lZCkgLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9lNGY4NDJlMS1kNWM3LTNiOGMtOTgxOS0zMWM2YWFlYWRkYzUKZGVmaW5lICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIiBdICkgKQoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgRGlhYmV0ZXMgTWVsbGl0dXMgVHlwZSAxIC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOGQ0NWYxYjctODUxMy0zNTg5LWJkMzctZmUxNjczOWQ5ZDg5CmRlZmluZSAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkRpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiIgXSApICkKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBEaWFiZXRlcyBNZWxsaXR1cyBUeXBlIDIgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIERpYWJldGVzIE1lbGxpdHVzIFR5cGUgMiAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzZmZjVlZGY4LTM5OWEtM2NmYS1hNTJmLWFiOGY5MDY5YzkwYwpkZWZpbmUgIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iSGVhcnQgRmFpbHVyZSIgXSApICkKCgpkZWZpbmUgIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIZWFydCBGYWlsdXJlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIEhlYXJ0IEZhaWx1cmUgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIEhlYXJ0IEZhaWx1cmUgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSGVhcnQgRmFpbHVyZSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgSGVhcnQgRmFpbHVyZSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzAxZGEzZWYyLTUzMTMtM2JhOC1iZDRlLTIxMjNjOWFlNzdlYgpkZWZpbmUgIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJIeXBlcnRlbnNpb24iIF0gKSApCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgSHlwZXJ0ZW5zaW9uIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBIeXBlcnRlbnNpb24gLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8zZGQ5ZWRiMC05MzNiLTM5Y2YtYjI3OS00YmY1MTVlMjI0ZGMKZGVmaW5lICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSIgXSApICkKCgpkZWZpbmUgIkhhcyBDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2hyb25pYyBPYnN0cnVjdGl2ZSBQdWxtb25hcnkgRGlzZWFzZSAoQ09QRCkgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENocm9uaWMgT2JzdHJ1Y3RpdmUgUHVsbW9uYXJ5IERpc2Vhc2UgKENPUEQpIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIENocm9uaWMgT2JzdHJ1Y3RpdmUgUHVsbW9uYXJ5IERpc2Vhc2UgKENPUEQpIC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBDaHJvbmljIE9ic3RydWN0aXZlIFB1bG1vbmFyeSBEaXNlYXNlIChDT1BEKSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzZlZjY1NWQ5LTAxZjgtMzc2My1hN2Q0LWFkM2U1NDUwNDM1NwpkZWZpbmUgIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIiA6CkMzRi5Db25maXJtZWQoIEMzRi5BY3RpdmVPclJlY3VycmluZyggWyBDb25kaXRpb24gOiBDQy4iQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSIgXSApICkKCgpkZWZpbmUgIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDYXJkaW92YXNjdWxhciBEaXNlYXNlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgLSBDb25kaXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIENhcmRpb3Zhc2N1bGFyIERpc2Vhc2UgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSAtIENvbmRpdGlvbiAtIEtpbmQgT2YiIDoKCSJIYXMgQ2FyZGlvdmFzY3VsYXIgRGlzZWFzZSAtIENvbmRpdGlvbiAtIExhc3QiLmNvZGUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzlmZGIyM2ZkLTY4YzMtM2I3OC1hNTJmLTAxOWRiNzVkNmY2ZQpkZWZpbmUgIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIkNlcmVicm92YXNjdWxhciBkaXNlYXNlIiBdICkgKQoKCmRlZmluZSAiSGFzIENlcmVicm92YXNjdWxhciBkaXNlYXNlIC0gQ29uZGl0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBDZXJlYnJvdmFzY3VsYXIgZGlzZWFzZSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgQ2VyZWJyb3Zhc2N1bGFyIGRpc2Vhc2UgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgQ2VyZWJyb3Zhc2N1bGFyIGRpc2Vhc2UgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIENlcmVicm92YXNjdWxhciBkaXNlYXNlIC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOWY4MjUxNDEtNmY3ZS0zNzE3LWFhNjMtZjk2ZjFmMTBkN2FjCmRlZmluZSAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJPYmVzaXR5IiBdICkgKQoKCmRlZmluZSAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIE9iZXNpdHkgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgT2Jlc2l0eSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgT2Jlc2l0eSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBPYmVzaXR5IC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBPYmVzaXR5IC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9hMWZjYjBlMC1jOGY1LTNkOGMtYTdmZi04YTI0NGI2MjU2NjkKZGVmaW5lICJDdXJyZW50IE9iZXNlIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIk9iZXNlIiBdICkKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgT2Jlc2UgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBPYmVzZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkLzJjMzFiM2NkLTUyNTgtMzZiMi1iNWU5LWI0OTQzNGVkM2UzZApkZWZpbmUgIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkJNSSIgXSApCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IEJNSSAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgQk1JIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiQ3VycmVudCBCTUkgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC80YzVlZjJlYy00NDk4LTNhZjktOTFiYi1mNzU1NmUwMjViNDEKZGVmaW5lICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiIgOgpDM0YuQ29uZmlybWVkKCBDM0YuQWN0aXZlT3JSZWN1cnJpbmcoIFsgQ29uZGl0aW9uIDogQ0MuIlJlbmFsIERpc2Vhc2UiIF0gKSApCgoKZGVmaW5lICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgUmVuYWwgRGlzZWFzZSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBSZW5hbCBEaXNlYXNlIC0gQ29uZGl0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSZW5hbCBEaXNlYXNlIC0gQ29uZGl0aW9uIiApCgoKCmRlZmluZSAiSGFzIFJlbmFsIERpc2Vhc2UgLSBDb25kaXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIFJlbmFsIERpc2Vhc2UgLSBDb25kaXRpb24gLSBMYXN0Ii5jb2RlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC85NTVjNjg5Zi0xMzBiLTMzYWItYjY0YS0zYzQzZGM2ZDZmODEKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24iIDoKQzNGLlZlcmlmaWVkKCBbIE9ic2VydmF0aW9uIDogQ0MuIkxvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IiBdICkKCgpkZWZpbmUgIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkN1cnJlbnQgTG9uZyBUZXJtIENhcmUgRmFjaWxpdHkgUmVzaWRlbnQgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiQ3VycmVudCBMb25nIFRlcm0gQ2FyZSBGYWNpbGl0eSBSZXNpZGVudCAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IExvbmcgVGVybSBDYXJlIEZhY2lsaXR5IFJlc2lkZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvOTg2YTRmNGUtNDE3OS0zZTgxLTlkYzgtYjJhMjk3YWE4Yzg3CmRlZmluZSAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24iIDoKQzNGLkNvbmZpcm1lZCggQzNGLkFjdGl2ZU9yUmVjdXJyaW5nKCBbIENvbmRpdGlvbiA6IENDLiJNYWxpZ25hbmN5IiBdICkgKQoKCmRlZmluZSAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIE1hbGlnbmFuY3kgLSBDb25kaXRpb24iICkKCgoKZGVmaW5lICJIYXMgTWFsaWduYW5jeSAtIENvbmRpdGlvbiAtIExhc3QiIDoKCUxhc3QoICJIYXMgTWFsaWduYW5jeSAtIENvbmRpdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBNYWxpZ25hbmN5IC0gQ29uZGl0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBNYWxpZ25hbmN5IC0gQ29uZGl0aW9uIC0gTGFzdCIuY29kZQoKCgovKgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9mOWExY2Q2OC1jODJhLTMzNjEtYmRjNi01OGU3ZmUxMWMwYzMKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJDWFIgU2NvcmUiIF0gKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkN1cnJlbnQgQ1hSIFNjb3JlIC0gT2JzZXJ2YXRpb24iICkKCiovCgovKgpkZWZpbmUgIkN1cnJlbnQgQ1hSIFNjb3JlIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiIgKQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIEtpbmQgT2YiIDoKCSJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIuY29kZQoKKi8KCi8qCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiQ3VycmVudCBDWFIgU2NvcmUgLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJDdXJyZW50IENYUiBTY29yZSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCiovCgoKLyoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvZjlhMWNkNjgtYzgyYS0zMzYxLWJkYzYtNThlN2ZlMTFjMGMzCmRlZmluZSAiQ3VycmVudCBDWFIgU2NvcmUgLSBEaWFnbm9zdGljUmVwb3J0IiA6CiBGSVhNRSBDM0YuVmVyaWZpZWQoIFsgRGlhZ25vc3RpY1JlcG9ydCA6IENDLiJDWFIgU2NvcmUiIF0gKQoqLwoKLyoKZGVmaW5lICJDdXJyZW50IENYUiBTY29yZSAtIERpYWdub3N0aWNSZXBvcnQgLSBJcyIgOgoJRXhpc3RzKCAiQ3VycmVudCBDWFIgU2NvcmUgLSBEaWFnbm9zdGljUmVwb3J0IiApCgoqLwoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC9hNWE1YzA4MS00NDYyLTNkYzgtOTlmMy1lMTQ3MWQxYjRkNGYKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJCaWxhdGVyYWwgUG5ldW1vbmlhIiBdICkKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBJcyIgOgoJRXhpc3RzKCAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBMYXN0IiA6CglMYXN0KCAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBPYnNlcnZhdGlvbiAtIExhc3QiLmNvZGUKCgoKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gVmFsdWUgb2YiIDoKCSJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gUXVhbnRpdHkgT2YiIDoKCSJIYXMgQmlsYXRlcmFsIFBuZXVtb25pYSAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2E1YTVjMDgxLTQ0NjItM2RjOC05OWYzLWUxNDcxZDFiNGQ0ZgpkZWZpbmUgIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gRGlhZ25vc3RpY1JlcG9ydCIgOgogLypGSVhNRSovIEMzRi5WZXJpZmllZCggWyBEaWFnbm9zdGljUmVwb3J0IDogQ0MuIkJpbGF0ZXJhbCBQbmV1bW9uaWEiIF0gKQoKCmRlZmluZSAiSGFzIEJpbGF0ZXJhbCBQbmV1bW9uaWEgLSBEaWFnbm9zdGljUmVwb3J0IC0gSXMiIDoKCUV4aXN0cyggIkhhcyBCaWxhdGVyYWwgUG5ldW1vbmlhIC0gRGlhZ25vc3RpY1JlcG9ydCIgKQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvMWU2M2JiYjgtNzA5YS0zMDBhLTk0ZTctZDQ3ZmNkODMwZDg1CmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiIgOgpDM0YuVmVyaWZpZWQoIFsgT2JzZXJ2YXRpb24gOiBDQy4iUlYgZGlsYXRhdGlvbiIgXSApCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gSXMiIDoKCUV4aXN0cyggIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24iICkKCgoKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIE9ic2VydmF0aW9uIC0gS2luZCBPZiIgOgoJIkhhcyBSViBkaWxhdGF0aW9uIC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIFZhbHVlIG9mIiA6CgkiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCmRlZmluZSAiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIFJWIGRpbGF0YXRpb24gLSBPYnNlcnZhdGlvbiAtIExhc3QiLnZhbHVlCgoKCgovL2h0dHBzOi8vb3BlbmNwZy5vcmcvb250b2xvZ3kvY292aWQxOS9lZC8xZTYzYmJiOC03MDlhLTMwMGEtOTRlNy1kNDdmY2Q4MzBkODUKZGVmaW5lICJIYXMgUlYgZGlsYXRhdGlvbiAtIERpYWdub3N0aWNSZXBvcnQiIDoKIC8qRklYTUUqLyBDM0YuVmVyaWZpZWQoIFsgRGlhZ25vc3RpY1JlcG9ydCA6IENDLiJSViBkaWxhdGF0aW9uIiBdICkKCgpkZWZpbmUgIkhhcyBSViBkaWxhdGF0aW9uIC0gRGlhZ25vc3RpY1JlcG9ydCAtIElzIiA6CglFeGlzdHMoICJIYXMgUlYgZGlsYXRhdGlvbiAtIERpYWdub3N0aWNSZXBvcnQiICkKCgoKCi8vaHR0cHM6Ly9vcGVuY3BnLm9yZy9vbnRvbG9neS9jb3ZpZDE5L2VkL2FmNTgzZDMwLTRhOGUtMzMwZC1hODY0LTkyNmZkNTlhMGQwZgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIiA6CkMzRi5WZXJpZmllZCggWyBPYnNlcnZhdGlvbiA6IENDLiJSViBlbmxhcmdlbWVudCIgXSApCgoKZGVmaW5lICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiAtIElzIiA6CglFeGlzdHMoICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiIgKQoKCgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIC0gTGFzdCIgOgoJTGFzdCggIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIiApCgoKCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBLaW5kIE9mIiA6CgkiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii5jb2RlCgoKCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBWYWx1ZSBvZiIgOgoJIkhhcyBSViBlbmxhcmdlbWVudCAtIE9ic2VydmF0aW9uIC0gTGFzdCIudmFsdWUKCgoKZGVmaW5lICJIYXMgUlYgZW5sYXJnZW1lbnQgLSBPYnNlcnZhdGlvbiAtIFF1YW50aXR5IE9mIiA6CgkiSGFzIFJWIGVubGFyZ2VtZW50IC0gT2JzZXJ2YXRpb24gLSBMYXN0Ii52YWx1ZQoKCgoKLy9odHRwczovL29wZW5jcGcub3JnL29udG9sb2d5L2NvdmlkMTkvZWQvYWY1ODNkMzAtNGE4ZS0zMzBkLWE4NjQtOTI2ZmQ1OWEwZDBmCmRlZmluZSAiSGFzIFJWIGVubGFyZ2VtZW50IC0gRGlhZ25vc3RpY1JlcG9ydCIgOgogLypGSVhNRSovIEMzRi5WZXJpZmllZCggWyBEaWFnbm9zdGljUmVwb3J0IDogQ0MuIlJWIGVubGFyZ2VtZW50IiBdICkKCgpkZWZpbmUgIkhhcyBSViBlbmxhcmdlbWVudCAtIERpYWdub3N0aWNSZXBvcnQgLSBJcyIgOgoJRXhpc3RzKCAiSGFzIFJWIGVubGFyZ2VtZW50IC0gRGlhZ25vc3RpY1JlcG9ydCIgKQo="
},
{
"contentType" : "application/elm+xml"
}
]
}