Colorectal Cancer Screening and Management (CRCSM) Clinical Decision Support (CDS) Implementation Guide
0.1.0 - ci-build
Colorectal Cancer Screening and Management (CRCSM) Clinical Decision Support (CDS) Implementation Guide - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Draft as of 2025-02-28 |
{
"resourceType" : "Library",
"id" : "Terminology",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n \n\n \n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">Terminology</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">0.1.0</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Url: </b></th>\n <td style=\"padding-left: 4px;\"><a href=\"Library-Terminology.html\">Terminology</a></td>\n </tr>\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Status: </b></th>\n <td style=\"padding-left: 4px;\">draft</td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Type: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p style=\"margin-bottom: 5px;\">\n <b>system: </b> <span><a href=\"http://terminology.hl7.org/6.2.0/CodeSystem-library-type.html\">http://terminology.hl7.org/CodeSystem/library-type</a></span>\n </p>\n \n \n <p style=\"margin-bottom: 5px;\">\n <b>code: </b> <span>logic-library</span>\n </p>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Date: </b></th>\n <td style=\"padding-left: 4px;\">2025-02-28 21:24:30+0000</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">MITRE</td>\n </tr>\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Related Artifacts: </b></th>\n <td style=\"padding-left: 4px;\">\n \n \n \n <p><b>Dependencies</b></p>\n <ul>\n \n <li><code>http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1</code></li>\n \n <li><a href=\"http://hl7.org/fhir/R4/codesystem-snomedct.html\">SNOMED CT (all versions)</a></li>\n \n <li><a href=\"http://terminology.hl7.org/6.2.0/CodeSystem-v3-loinc.html\">Logical Observation Identifiers, Names and Codes (LOINC)</a></li>\n \n <li><a href=\"http://terminology.hl7.org/6.2.0/CodeSystem-icd10CM.html\">International Classification of Diseases, 10th Revision, Clinical Modification (ICD-10-CM)</a></li>\n \n <li><a href=\"CodeSystem-c-rads-2005-code-system.html\">CT Colonography Reporting and Data System (C-RADS)</a></li>\n \n <li><a href=\"CodeSystem-c-rads-2023-code-system.html\">CT Colonography Reporting and Data System (C-RADS)</a></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.325</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.336</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.330</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.332</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.342</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.345</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.348</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.349</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.351</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.355</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.92</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.705</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.11.1144</code></li>\n \n <li><code>http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010</code></li>\n \n </ul>\n \n \n \n \n \n </td>\n </tr>\n \n\n \n\n \n\n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><a id=\"cql-content\"><b>Content: </b></a> text/cql</th></tr>\n <tr><td><pre><code class=\"language-cql\">library Terminology version '1.0.0'\n\nusing FHIR version '4.0.1'\n\n//------------------------------------------------------------------------------\n// CODE SYSTEMS\n//------------------------------------------------------------------------------\n\ncodesystem "SNOMED-CT": 'http://snomed.info/sct'\ncodesystem "LOINC": 'http://loinc.org'\ncodesystem "ICD-10-CM": 'http://hl7.org/fhir/sid/icd-10-cm'\ncodesystem "C-RADS 2005": 'http://cancerscreeningcds.github.io/crcsm-cds/CodeSystem/c-rads-2005-code-system'\ncodesystem "C-RADS 2023": 'http://cancerscreeningcds.github.io/crcsm-cds/CodeSystem/c-rads-2023-code-system'\n\n//------------------------------------------------------------------------------\n// SCREENING ELIGIBLE LOGIC PATH\n//------------------------------------------------------------------------------\n\nvalueset "Colorectal Cancer": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.325'\nvalueset "Total Colectomy": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019'\n\n// Colorectal signs and symptoms\nvalueset "Non Bleeding Colorectal Cancer Signs and Symptoms": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.336'\nvalueset "Blood in Stool": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.330'\nvalueset "Iron Decifiency Anemia without Specified Cause": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.332' // #TODO needs validation\n\n\n//------------------------------------------------------------------------------\n// DECISION TO SCREEN LOGIC PATH\n//------------------------------------------------------------------------------\n\n// TODO Align with Breast Cancer S&M terminology\n\n//------------------------------------------------------------------------------\n// RISK FACTORS LOGIC PATH\n//------------------------------------------------------------------------------\n\nvalueset "Hereditary Syndrome Associated with Colorectal Cancer VS": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.342'\nvalueset "Ulcerative Colitis VS": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.345'\nvalueset "Crohn's Disease VS": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.348'\nvalueset "History of Colorectal Cancer": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.349'\nvalueset "Family History of Colorectal Cancer": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.351'\nvalueset "Family History of Colon Polyps": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.351'\nvalueset "Potentially Precancerous Polyp": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.355'\n\n\n//------------------------------------------------------------------------------\n// DUE FOR SCREENING\n//------------------------------------------------------------------------------\n\n// Codes for actions/recommendations\ncode "Due for Screening": '171112000' from "SNOMED-CT" display 'Screening due (finding)'\ncode "Colorectal Cancer Screening": '268548003' from "SNOMED-CT" display 'Screening for malignant neoplasm of large intestine (procedure)'\n\n// May come in handy - TBD\ncode "Referral for Colonoscopy": '183875006' from "SNOMED-CT" display 'Referral for colonoscopy (procedure)'\ncode "Referral for Flexible Sigmoidoscopy": '183876007' from "SNOMED-CT" display 'Referral for sigmoidoscopy (procedure)'\n\n//------------------------------------------------------------------------------\n// SCREENING TEST INCOMPLETE\n//------------------------------------------------------------------------------\n\n// See data elements\n\n//------------------------------------------------------------------------------\n// FOLLOW-UP AFTER NON-COLONOSCOPY TEST\n//------------------------------------------------------------------------------\n\n//See data elements\n\n//------------------------------------------------------------------------------\n// FOLLOW-UP AFTER COLONOSCOPY\n//------------------------------------------------------------------------------\n\n// TODO Complete colonoscopy\ncode "Follow-up Plan": '470191000124102' from "SNOMED-CT" display 'Colorectal cancer screening follow-up planning (procedure)'\n\n//------------------------------------------------------------------------------\n// INCREASED RISK: PERSONAL HISTORY OF POLYPS\n//------------------------------------------------------------------------------\n\n// See risk factors\n\n//------------------------------------------------------------------------------\n// INCREASED RISK: FAMILY HISTORY OF COLORECTAL CANCER/POLYPS\n//------------------------------------------------------------------------------\n\n\nvalueset "First Degree Family Member": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.92'\ncode "Number of affected family members": '104899-0' from "LOINC" display 'Number of affected family members'\n\n// Might come in handy - TBD\n// code "Family history of colorectal cancer over age 50": '154051000119101' from "SNOMED-CT" display 'Family history of malignant neoplasm of colon over age 50 (situation)'\n// code "Unspecified First Degree Biological Relative": '125678001' from "SNOMED-CT" display 'First degree blood relative (person)'\n\n//------------------------------------------------------------------------------\n// INCREASED RISK: HEREDITARY SYNDROMES\n//------------------------------------------------------------------------------\n\n// *** Hereditary Syndromes ***\n\ncode "Lynch Syndrome": '716318002' from "SNOMED-CT" display 'Lynch syndrome (disorder)' // no specific code available in ICD-10-CM\n\ncode "FAP SNOMED CT": '72900001' from "SNOMED-CT" display 'Familial multiple polyposis syndrome (disorder)'\ncode "FAP ICD-10-CM": 'D13.91' from "ICD-10-CM" display 'Familial adenomatous polyposis'\nconcept "FAP": {"FAP SNOMED CT", "FAP ICD-10-CM"} display 'Familial adenomatous polyposis'\n\ncode "AFAP SNOMED CT": '715866009' from "SNOMED-CT" display 'Attenuated familial adenomatous polyposis (disorder)'\ncode "AFAP ICD-10-CM": 'D13.91' from "ICD-10-CM" display 'Familial adenomatous polyposis'\nconcept "AFAP": {"AFAP SNOMED CT", "AFAP ICD-10-CM"} display 'Attenuated familial adenomatous polyposis'\n\ncode "MAP SNOMED CT": '423471004' from "SNOMED-CT" display 'MYH-associated polyposis (disorder)' // no specific code available in ICD-10-CM\n\ncode "Peutz-Jegher syndrome": '54411001' from "SNOMED-CT" display 'Peutz-Jeghers syndrome (disorder)' // no specific code available in ICD-10-CM\n\ncode "Juvenile Polyposis Syndrome": '9273005' from "SNOMED-CT" display 'Juvenile polyposis syndrome (disorder)' // no specific code available in ICD-10-CM\n\ncode "Serrated polyposis syndrome": '763536006' from "SNOMED-CT" display 'Hyperplastic polyposis syndrome (disorder)' // no specific code available in ICD-10-CM \n\ncode "Cowden Syndrome SNOMED CT": '58037000' from "SNOMED-CT" display 'Cowden syndrome (disorder)'\ncode "Cowden Syndrome ICD-10-CM": 'Q85.81' from "ICD-10-CM" display 'PTEN hamartoma tumor syndrome' // #TODO check if more ICD-10-CM Codes exist for Cowden\nconcept "Cowden Syndrome": {"Cowden Syndrome SNOMED CT", "Cowden Syndrome ICD-10-CM"} display 'Cowden Syndrome'\n\ncode "Familial Colorectal Cancer Type X": '1197359006' from "SNOMED-CT" display 'Familial colorectal cancer type X (disorder)' // no specific code available in ICD-10-CM\n\n//------------------------------------------------------------------------------\n// INCREASED RISK: PERSONAL HISTORY OF COLORECTAL CANCER\n//------------------------------------------------------------------------------\n\nvalueset "Colorectal Cancer Resection Surgery": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.705' // PLACEHOLDER value set. #TODO replace with procedures specific to CRC resection, add rectal procedures\n\n//------------------------------------------------------------------------------\n// INCREASED RISK: IBD\n//------------------------------------------------------------------------------\n\n// #TODO Primary Sclerosing Cholangitis\n// #TODO Microscopic Colitis\n// #TODO Indeterminate Colitis\n\n//------------------------------------------------------------------------------\n// GENETIC/FAMILIAL RISK REFERRAL\n//------------------------------------------------------------------------------\n\n//#TODO\n\n//------------------------------------------------------------------------------\n// DATA ELEMENTS\n//------------------------------------------------------------------------------\n\n\n// Colorectal cancer screening modalities\n// valueset "Colonoscopy Study": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.356' // for use with document type/diagnostic report\nvalueset "Colonoscopy Procedure": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020' // Steward: NCQA Phemur\n// Moved to DataElements.cql // valueset "Fecal Occult Blood Test": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.11.1020' // Includes FIT and gFOBT, which cannot always be distinguished in LOINC; Steward: NCQA\n// Moved to DataElements.cql // valueset "Stool DNA-FIT": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.11.1145' // Steward: NCQA\n// Moved to DataElements.cql // valueset "CT Colonography Study": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.118.11.1097' // For use with document type/diagnostic report. Steward: NCQA Phemur\nvalueset "CT Colonography Procedure": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.11.1144' // SNOMED-CT only. Steward: NCQA Phemur | #TODO replace with grouping of SNOMED and CPT. NCQA value sets marked as not maintained.\n// Moved to DataElements.cql // valueset "Flexible Sigmoidoscopy Study": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.359' // for use with document type/diagnostic report\nvalueset "Flexible Sigmoidoscopy Procedure": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010' // Steward: NCQA. Includes CPT, HCPCS and SNOMED-CT.\n\n// Observation.code for stool test results (FIT/gFOBT and sDNA-FIT)\n// moved to FollowUp.cql code "Inconclusive": '419984006' from "SNOMED-CT" display 'Inconclusive (qualifier value)'\n// moved to FollowUp.cql code "Invalid": '455371000124106' from "SNOMED-CT" display 'Invalid result (qualifier value)'\ncode "Negative": '260385009' from "SNOMED-CT" display 'Negative (qualifier value)'\n// moved to FollowUp.cql code "Positive": '10828004' from "SNOMED-CT" display 'Positive (qualifier value)'\n\n// Observation.code for colonoscopy/flexible sigmoidoscopy results/findings\n// Moved to DataElements.cql // code "Colonoscopy Study Observation": '28023-0' from "LOINC" display 'Colonoscopy Study observation'\n// Moved to DataElements.cql // code "Flexible Sigmoidoscopy Study Observation": '28027-1' from "LOINC" display 'Flexible Sigmoidoscopy Study observation'\n\n// DiagnosticReport.conclusionCode Observation.code for findings associated with colonoscopy or flexible sigmoidoscopy\n// Moved to Dataelements.cql // valueset "Colorectal Cancer SNOMED": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.326' // Using SNOMED CT only since no expectation of ICD-10-CM associated with DiagnosticReport or Observation\n// moved to DataElements.cql // valueset "Potentially Precancerous Polyp SNOMED": 'http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.353' // Using SNOMED CT only since no expectation of ICD-10-CM associated with DiagnosticReport or Observation\n\n// QuestionnaireResponse.item.answer.valueCoding for colonoscopy and flexible sigmoidoscopy results \ncode "Colorectal Cancer Code": '1286877004' from "SNOMED-CT" display 'Malignant neoplasm of cecum and/or colon and/or rectum (disorder)'\ncode "Polyp of Large Intestine Code": '399505005' from "SNOMED-CT" display 'Polyp of large intestine (disorder)'\n\n// DiagnosticReport.conclusionCode or Observation.code for findings associated with CT colonoscopy\n\n// Inadequate\n// Moved to DataElements.cql // code "C-RADS 2005 C0": 'C0' from "C-RADS 2005" display 'C-RADS Category 0 - Inadequate study/awaiting prior comparisons'\n// Moved to DataElements.cql // code "C-RADS 2023 C0": 'C0' from "C-RADS 2023" display 'C-RADS Category 0 - Inadequate study/awaiting prior comparisons'\n\n// Intermediate Polyp\n// moved to DataElements.cql // code "C-RADS 2005 C2": 'C2' from "C-RADS 2005" display 'C-RADS Category 2 - Intermediate polyp or indeterminate finding: surveillance or colonoscopy recommended'\n// moved to DataElements.cql // code "C-RADS 2023 C2a": 'C2a' from "C-RADS 2023" display 'C-RADS Category 2a - Intermediate polyp or indeterminate finding'\n\n// Possibly advanced polyp\n// moved to DataElements.cql // code "C-RADS 2005 C3": 'C3' from "C-RADS 2005" display 'C-RADS Category 3 - Polyp, possibly advanced adenoma: follow-up colonoscopy recommended'\n// moved to DataElements.cql // code "C-RADS 2023 C3": 'C3' from "C-RADS 2023" display 'C-RADS Category 3 - Polyp, possibly advanced adenoma'\n\n// Colorectal cancer\n// moved to DataElements.cql // code "C-RADS 2005 C4": 'C4' from "C-RADS 2005" display 'C-RADS Category 4 - Colonic mass, likely malignant'\n// moved to DataElements.cql // code "C-RADS 2023 C4": 'C4' from "C-RADS 2023" display 'C-RADS Category 4 - Colonic mass, likely malignant: surgical consultation recommended'\n\n//#TODO: add to L2. Codes for normal direct visualization tests as explicit findings \n// code "Normal Colonoscopy": '313170008' from "SNOMED-CT" display 'Colonoscopy normal (finding)'\n// code "Normal Flexible Sigmoidoscopy": '415527002' from "SNOMED-CT" display 'Sigmoidoscopy normal (finding)'\n// code "Normal CT Colonoscopy": 'C1' from "C-RADS 2023" display 'C-RADS Category 1 - Normal colon or benign lesion'\n\n// #TODO Observation.code and Observation.valueCodeableConcept for colonoscopy quality\n // Bowel preparation adequacy assessment\n // Colonoscopy completeness assessment\n // Inadequate bowel preparation\n // Complete/total colonoscopy\n</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n \n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><b>Content: </b> application/elm+xml</th></tr>\n <tr><td><pre><code>Encoded data (45092 characters)</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n \n \n <tr>\n <td colspan=\"2\">\n <table>\n <tr><th><b>Content: </b> application/elm+json</th></tr>\n <tr><td><pre><code>Encoded data (64280 characters)</code></pre></td></tr>\n </table>\n </td>\n </tr>\n \n \n </table>\n</div>\n</div>"
},
"contained" : [
{
"resourceType" : "Parameters",
"id" : "options",
"parameter" : [
{
"name" : "translatorVersion",
"valueString" : "3.11.0"
},
{
"name" : "option",
"valueString" : "EnableAnnotations"
},
{
"name" : "option",
"valueString" : "EnableLocators"
},
{
"name" : "option",
"valueString" : "DisableListDemotion"
},
{
"name" : "option",
"valueString" : "DisableListPromotion"
},
{
"name" : "format",
"valueString" : "JSON"
},
{
"name" : "format",
"valueString" : "XML"
},
{
"name" : "analyzeDataRequirements",
"valueBoolean" : true
},
{
"name" : "collapseDataRequirements",
"valueBoolean" : true
},
{
"name" : "compatibilityLevel",
"valueString" : "1.5"
},
{
"name" : "enableCqlOnly",
"valueBoolean" : false
},
{
"name" : "errorLevel",
"valueString" : "Error"
},
{
"name" : "signatureLevel",
"valueString" : "Overloads"
},
{
"name" : "validateUnits",
"valueBoolean" : false
},
{
"name" : "verifyOnly",
"valueBoolean" : true
}
]
}
],
"extension" : [
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions",
"valueReference" : {
"reference" : "#options"
}
},
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem",
"valueReference" : {
"reference" : "Device/cqf-tooling"
}
}
],
"url" : "http://cancerscreeningcds.github.io/crcsm-cds/Library/Terminology",
"version" : "0.1.0",
"name" : "Terminology",
"status" : "draft",
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-02-28T21:24:30+00:00",
"publisher" : "MITRE",
"contact" : [
{
"name" : "MITRE",
"telecom" : [
{
"system" : "url",
"value" : "https://www.mitre.org/"
}
]
}
],
"relatedArtifact" : [
{
"type" : "depends-on",
"display" : "FHIR model information",
"resource" : "http://fhir.org/guides/cqf/common/Library/FHIR-ModelInfo|4.0.1"
},
{
"type" : "depends-on",
"display" : "Code system SNOMED-CT",
"resource" : "http://snomed.info/sct"
},
{
"type" : "depends-on",
"display" : "Code system LOINC",
"resource" : "http://loinc.org"
},
{
"type" : "depends-on",
"display" : "Code system ICD-10-CM",
"resource" : "http://hl7.org/fhir/sid/icd-10-cm"
},
{
"type" : "depends-on",
"display" : "Code system C-RADS 2005",
"resource" : "http://cancerscreeningcds.github.io/crcsm-cds/CodeSystem/c-rads-2005-code-system"
},
{
"type" : "depends-on",
"display" : "Code system C-RADS 2023",
"resource" : "http://cancerscreeningcds.github.io/crcsm-cds/CodeSystem/c-rads-2023-code-system"
},
{
"type" : "depends-on",
"display" : "Value set Colorectal Cancer",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.325"
},
{
"type" : "depends-on",
"display" : "Value set Total Colectomy",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1019"
},
{
"type" : "depends-on",
"display" : "Value set Non Bleeding Colorectal Cancer Signs and Symptoms",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.336"
},
{
"type" : "depends-on",
"display" : "Value set Blood in Stool",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.330"
},
{
"type" : "depends-on",
"display" : "Value set Iron Decifiency Anemia without Specified Cause",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.332"
},
{
"type" : "depends-on",
"display" : "Value set Hereditary Syndrome Associated with Colorectal Cancer VS",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.342"
},
{
"type" : "depends-on",
"display" : "Value set Ulcerative Colitis VS",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.345"
},
{
"type" : "depends-on",
"display" : "Value set Crohn's Disease VS",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.348"
},
{
"type" : "depends-on",
"display" : "Value set History of Colorectal Cancer",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.349"
},
{
"type" : "depends-on",
"display" : "Value set Family History of Colorectal Cancer",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.351"
},
{
"type" : "depends-on",
"display" : "Value set Potentially Precancerous Polyp",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.355"
},
{
"type" : "depends-on",
"display" : "Value set First Degree Family Member",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113762.1.4.1032.92"
},
{
"type" : "depends-on",
"display" : "Value set Colorectal Cancer Resection Surgery",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.666.5.705"
},
{
"type" : "depends-on",
"display" : "Value set Colonoscopy Procedure",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.12.1020"
},
{
"type" : "depends-on",
"display" : "Value set CT Colonography Procedure",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.108.11.1144"
},
{
"type" : "depends-on",
"display" : "Value set Flexible Sigmoidoscopy Procedure",
"resource" : "http://cts.nlm.nih.gov/fhir/ValueSet/2.16.840.1.113883.3.464.1003.198.12.1010"
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "bGlicmFyeSBUZXJtaW5vbG9neSB2ZXJzaW9uICcxLjAuMCcKCnVzaW5nIEZISVIgdmVyc2lvbiAnNC4wLjEnCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBDT0RFIFNZU1RFTVMKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCmNvZGVzeXN0ZW0gIlNOT01FRC1DVCI6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0Jwpjb2Rlc3lzdGVtICJMT0lOQyI6ICdodHRwOi8vbG9pbmMub3JnJwpjb2Rlc3lzdGVtICJJQ0QtMTAtQ00iOiAnaHR0cDovL2hsNy5vcmcvZmhpci9zaWQvaWNkLTEwLWNtJwpjb2Rlc3lzdGVtICJDLVJBRFMgMjAwNSI6ICdodHRwOi8vY2FuY2Vyc2NyZWVuaW5nY2RzLmdpdGh1Yi5pby9jcmNzbS1jZHMvQ29kZVN5c3RlbS9jLXJhZHMtMjAwNS1jb2RlLXN5c3RlbScKY29kZXN5c3RlbSAiQy1SQURTIDIwMjMiOiAnaHR0cDovL2NhbmNlcnNjcmVlbmluZ2Nkcy5naXRodWIuaW8vY3Jjc20tY2RzL0NvZGVTeXN0ZW0vYy1yYWRzLTIwMjMtY29kZS1zeXN0ZW0nCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBTQ1JFRU5JTkcgRUxJR0lCTEUgTE9HSUMgUEFUSAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKdmFsdWVzZXQgIkNvbG9yZWN0YWwgQ2FuY2VyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zMjUnCnZhbHVlc2V0ICJUb3RhbCBDb2xlY3RvbXkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTknCgovLyBDb2xvcmVjdGFsIHNpZ25zIGFuZCBzeW1wdG9tcwp2YWx1ZXNldCAiTm9uIEJsZWVkaW5nIENvbG9yZWN0YWwgQ2FuY2VyIFNpZ25zIGFuZCBTeW1wdG9tcyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzM2Jwp2YWx1ZXNldCAiQmxvb2QgaW4gU3Rvb2wiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzMCcKdmFsdWVzZXQgIklyb24gRGVjaWZpZW5jeSBBbmVtaWEgd2l0aG91dCBTcGVjaWZpZWQgQ2F1c2UiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzMicgLy8gI1RPRE8gbmVlZHMgdmFsaWRhdGlvbgoKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIERFQ0lTSU9OIFRPIFNDUkVFTiBMT0dJQyBQQVRICi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovLyBUT0RPIEFsaWduIHdpdGggQnJlYXN0IENhbmNlciBTJk0gdGVybWlub2xvZ3kKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIFJJU0sgRkFDVE9SUyBMT0dJQyBQQVRICi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgp2YWx1ZXNldCAiSGVyZWRpdGFyeSBTeW5kcm9tZSBBc3NvY2lhdGVkIHdpdGggQ29sb3JlY3RhbCBDYW5jZXIgVlMiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0MicKdmFsdWVzZXQgIlVsY2VyYXRpdmUgQ29saXRpcyBWUyI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ1Jwp2YWx1ZXNldCAiQ3JvaG4ncyBEaXNlYXNlIFZTIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNDgnCnZhbHVlc2V0ICJIaXN0b3J5IG9mIENvbG9yZWN0YWwgQ2FuY2VyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNDknCnZhbHVlc2V0ICJGYW1pbHkgSGlzdG9yeSBvZiBDb2xvcmVjdGFsIENhbmNlciI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzUxJwp2YWx1ZXNldCAiRmFtaWx5IEhpc3Rvcnkgb2YgQ29sb24gUG9seXBzIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNTEnCnZhbHVlc2V0ICJQb3RlbnRpYWxseSBQcmVjYW5jZXJvdXMgUG9seXAiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1NScKCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBEVUUgRk9SIFNDUkVFTklORwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gQ29kZXMgZm9yIGFjdGlvbnMvcmVjb21tZW5kYXRpb25zCmNvZGUgIkR1ZSBmb3IgU2NyZWVuaW5nIjogJzE3MTExMjAwMCcgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdTY3JlZW5pbmcgZHVlIChmaW5kaW5nKScKY29kZSAiQ29sb3JlY3RhbCBDYW5jZXIgU2NyZWVuaW5nIjogJzI2ODU0ODAwMycgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdTY3JlZW5pbmcgZm9yIG1hbGlnbmFudCBuZW9wbGFzbSBvZiBsYXJnZSBpbnRlc3RpbmUgKHByb2NlZHVyZSknCgovLyBNYXkgY29tZSBpbiBoYW5keSAtIFRCRApjb2RlICJSZWZlcnJhbCBmb3IgQ29sb25vc2NvcHkiOiAnMTgzODc1MDA2JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ1JlZmVycmFsIGZvciBjb2xvbm9zY29weSAocHJvY2VkdXJlKScKY29kZSAiUmVmZXJyYWwgZm9yIEZsZXhpYmxlIFNpZ21vaWRvc2NvcHkiOiAnMTgzODc2MDA3JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ1JlZmVycmFsIGZvciBzaWdtb2lkb3Njb3B5IChwcm9jZWR1cmUpJwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gU0NSRUVOSU5HIFRFU1QgSU5DT01QTEVURQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gU2VlIGRhdGEgZWxlbWVudHMKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIEZPTExPVy1VUCBBRlRFUiBOT04tQ09MT05PU0NPUFkgVEVTVAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy9TZWUgZGF0YSBlbGVtZW50cwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gRk9MTE9XLVVQIEFGVEVSIENPTE9OT1NDT1BZCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovLyBUT0RPIENvbXBsZXRlIGNvbG9ub3Njb3B5CmNvZGUgIkZvbGxvdy11cCBQbGFuIjogJzQ3MDE5MTAwMDEyNDEwMicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdDb2xvcmVjdGFsIGNhbmNlciBzY3JlZW5pbmcgZm9sbG93LXVwIHBsYW5uaW5nIChwcm9jZWR1cmUpJwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gSU5DUkVBU0VEIFJJU0s6IFBFUlNPTkFMIEhJU1RPUlkgT0YgUE9MWVBTCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovLyBTZWUgcmlzayBmYWN0b3JzCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBJTkNSRUFTRUQgUklTSzogRkFNSUxZIEhJU1RPUlkgT0YgQ09MT1JFQ1RBTCBDQU5DRVIvUE9MWVBTCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoKdmFsdWVzZXQgIkZpcnN0IERlZ3JlZSBGYW1pbHkgTWVtYmVyIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi45MicKY29kZSAiTnVtYmVyIG9mIGFmZmVjdGVkIGZhbWlseSBtZW1iZXJzIjogJzEwNDg5OS0wJyBmcm9tICJMT0lOQyIgZGlzcGxheSAnTnVtYmVyIG9mIGFmZmVjdGVkIGZhbWlseSBtZW1iZXJzJwoKLy8gTWlnaHQgY29tZSBpbiBoYW5keSAtIFRCRAovLyBjb2RlICJGYW1pbHkgaGlzdG9yeSBvZiBjb2xvcmVjdGFsIGNhbmNlciBvdmVyIGFnZSA1MCI6ICcxNTQwNTEwMDAxMTkxMDEnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnRmFtaWx5IGhpc3Rvcnkgb2YgbWFsaWduYW50IG5lb3BsYXNtIG9mIGNvbG9uIG92ZXIgYWdlIDUwIChzaXR1YXRpb24pJwovLyBjb2RlICJVbnNwZWNpZmllZCBGaXJzdCBEZWdyZWUgQmlvbG9naWNhbCBSZWxhdGl2ZSI6ICcxMjU2NzgwMDEnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnRmlyc3QgZGVncmVlIGJsb29kIHJlbGF0aXZlIChwZXJzb24pJwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gSU5DUkVBU0VEIFJJU0s6IEhFUkVESVRBUlkgU1lORFJPTUVTCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovLyAqKiogSGVyZWRpdGFyeSBTeW5kcm9tZXMgKioqCgpjb2RlICJMeW5jaCBTeW5kcm9tZSI6ICc3MTYzMTgwMDInIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnTHluY2ggc3luZHJvbWUgKGRpc29yZGVyKScgLy8gbm8gc3BlY2lmaWMgY29kZSBhdmFpbGFibGUgaW4gSUNELTEwLUNNCgpjb2RlICJGQVAgU05PTUVEIENUIjogJzcyOTAwMDAxJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0ZhbWlsaWFsIG11bHRpcGxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJwpjb2RlICJGQVAgSUNELTEwLUNNIjogJ0QxMy45MScgZnJvbSAiSUNELTEwLUNNIiBkaXNwbGF5ICdGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnCmNvbmNlcHQgIkZBUCI6IHsiRkFQIFNOT01FRCBDVCIsICJGQVAgSUNELTEwLUNNIn0gZGlzcGxheSAnRmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzJwoKY29kZSAiQUZBUCBTTk9NRUQgQ1QiOiAnNzE1ODY2MDA5JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0F0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIChkaXNvcmRlciknCmNvZGUgIkFGQVAgSUNELTEwLUNNIjogJ0QxMy45MScgZnJvbSAiSUNELTEwLUNNIiBkaXNwbGF5ICdGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnCmNvbmNlcHQgIkFGQVAiOiB7IkFGQVAgU05PTUVEIENUIiwgIkFGQVAgSUNELTEwLUNNIn0gZGlzcGxheSAnQXR0ZW51YXRlZCBmYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnCgpjb2RlICJNQVAgU05PTUVEIENUIjogJzQyMzQ3MTAwNCcgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdNWUgtYXNzb2NpYXRlZCBwb2x5cG9zaXMgKGRpc29yZGVyKScgLy8gbm8gc3BlY2lmaWMgY29kZSBhdmFpbGFibGUgaW4gSUNELTEwLUNNCgpjb2RlICJQZXV0ei1KZWdoZXIgc3luZHJvbWUiOiAnNTQ0MTEwMDEnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnUGV1dHotSmVnaGVycyBzeW5kcm9tZSAoZGlzb3JkZXIpJyAvLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCmNvZGUgIkp1dmVuaWxlIFBvbHlwb3NpcyBTeW5kcm9tZSI6ICc5MjczMDA1JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0p1dmVuaWxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJyAvLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCmNvZGUgIlNlcnJhdGVkIHBvbHlwb3NpcyBzeW5kcm9tZSI6ICc3NjM1MzYwMDYnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnSHlwZXJwbGFzdGljIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJyAvLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00gCgpjb2RlICJDb3dkZW4gU3luZHJvbWUgU05PTUVEIENUIjogJzU4MDM3MDAwJyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0Nvd2RlbiBzeW5kcm9tZSAoZGlzb3JkZXIpJwpjb2RlICJDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNIjogJ1E4NS44MScgZnJvbSAiSUNELTEwLUNNIiBkaXNwbGF5ICdQVEVOIGhhbWFydG9tYSB0dW1vciBzeW5kcm9tZScgLy8gI1RPRE8gY2hlY2sgaWYgbW9yZSBJQ0QtMTAtQ00gQ29kZXMgZXhpc3QgZm9yIENvd2Rlbgpjb25jZXB0ICJDb3dkZW4gU3luZHJvbWUiOiB7IkNvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1QiLCAiQ293ZGVuIFN5bmRyb21lIElDRC0xMC1DTSJ9IGRpc3BsYXkgJ0Nvd2RlbiBTeW5kcm9tZScKCmNvZGUgIkZhbWlsaWFsIENvbG9yZWN0YWwgQ2FuY2VyIFR5cGUgWCI6ICcxMTk3MzU5MDA2JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0ZhbWlsaWFsIGNvbG9yZWN0YWwgY2FuY2VyIHR5cGUgWCAoZGlzb3JkZXIpJyAvLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIElOQ1JFQVNFRCBSSVNLOiBQRVJTT05BTCBISVNUT1JZIE9GIENPTE9SRUNUQUwgQ0FOQ0VSCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgp2YWx1ZXNldCAiQ29sb3JlY3RhbCBDYW5jZXIgUmVzZWN0aW9uIFN1cmdlcnkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjY2LjUuNzA1JyAvLyBQTEFDRUhPTERFUiB2YWx1ZSBzZXQuICNUT0RPIHJlcGxhY2Ugd2l0aCBwcm9jZWR1cmVzIHNwZWNpZmljIHRvIENSQyByZXNlY3Rpb24sIGFkZCByZWN0YWwgcHJvY2VkdXJlcwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gSU5DUkVBU0VEIFJJU0s6IElCRAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gI1RPRE8gUHJpbWFyeSBTY2xlcm9zaW5nIENob2xhbmdpdGlzCi8vICNUT0RPIE1pY3Jvc2NvcGljIENvbGl0aXMKLy8gI1RPRE8gSW5kZXRlcm1pbmF0ZSBDb2xpdGlzCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBHRU5FVElDL0ZBTUlMSUFMIFJJU0sgUkVGRVJSQUwKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8vI1RPRE8KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIERBVEEgRUxFTUVOVFMKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCgovLyBDb2xvcmVjdGFsIGNhbmNlciBzY3JlZW5pbmcgbW9kYWxpdGllcwovLyB2YWx1ZXNldCAiQ29sb25vc2NvcHkgU3R1ZHkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1NicgLy8gZm9yIHVzZSB3aXRoIGRvY3VtZW50IHR5cGUvZGlhZ25vc3RpYyByZXBvcnQKdmFsdWVzZXQgIkNvbG9ub3Njb3B5IFByb2NlZHVyZSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAyMCcgLy8gU3Rld2FyZDogTkNRQSBQaGVtdXIKLy8gTW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyB2YWx1ZXNldCAiRmVjYWwgT2NjdWx0IEJsb29kIFRlc3QiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjExLjEwMjAnIC8vIEluY2x1ZGVzIEZJVCBhbmQgZ0ZPQlQsIHdoaWNoIGNhbm5vdCBhbHdheXMgYmUgZGlzdGluZ3Vpc2hlZCBpbiBMT0lOQzsgU3Rld2FyZDogTkNRQQovLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIHZhbHVlc2V0ICJTdG9vbCBETkEtRklUIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMS4xMTQ1JyAvLyBTdGV3YXJkOiBOQ1FBCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgIkNUIENvbG9ub2dyYXBoeSBTdHVkeSI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMTguMTEuMTA5NycgLy8gRm9yIHVzZSB3aXRoIGRvY3VtZW50IHR5cGUvZGlhZ25vc3RpYyByZXBvcnQuIFN0ZXdhcmQ6IE5DUUEgUGhlbXVyCnZhbHVlc2V0ICJDVCBDb2xvbm9ncmFwaHkgUHJvY2VkdXJlIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMS4xMTQ0JyAvLyBTTk9NRUQtQ1Qgb25seS4gU3Rld2FyZDogTkNRQSBQaGVtdXIgfCAjVE9ETyByZXBsYWNlIHdpdGggZ3JvdXBpbmcgb2YgU05PTUVEIGFuZCBDUFQuIE5DUUEgdmFsdWUgc2V0cyBtYXJrZWQgYXMgbm90IG1haW50YWluZWQuCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgIkZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgU3R1ZHkiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1OScgLy8gZm9yIHVzZSB3aXRoIGRvY3VtZW50IHR5cGUvZGlhZ25vc3RpYyByZXBvcnQKdmFsdWVzZXQgIkZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgUHJvY2VkdXJlIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDEwJyAvLyBTdGV3YXJkOiBOQ1FBLiBJbmNsdWRlcyBDUFQsIEhDUENTIGFuZCBTTk9NRUQtQ1QuCgovLyBPYnNlcnZhdGlvbi5jb2RlIGZvciBzdG9vbCB0ZXN0IHJlc3VsdHMgKEZJVC9nRk9CVCBhbmQgc0ROQS1GSVQpCi8vIG1vdmVkIHRvIEZvbGxvd1VwLmNxbCBjb2RlICJJbmNvbmNsdXNpdmUiOiAnNDE5OTg0MDA2JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0luY29uY2x1c2l2ZSAocXVhbGlmaWVyIHZhbHVlKScKLy8gbW92ZWQgdG8gRm9sbG93VXAuY3FsIGNvZGUgIkludmFsaWQiOiAnNDU1MzcxMDAwMTI0MTA2JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0ludmFsaWQgcmVzdWx0IChxdWFsaWZpZXIgdmFsdWUpJwpjb2RlICJOZWdhdGl2ZSI6ICcyNjAzODUwMDknIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnTmVnYXRpdmUgKHF1YWxpZmllciB2YWx1ZSknCi8vIG1vdmVkIHRvIEZvbGxvd1VwLmNxbCBjb2RlICJQb3NpdGl2ZSI6ICcxMDgyODAwNCcgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdQb3NpdGl2ZSAocXVhbGlmaWVyIHZhbHVlKScKCi8vIE9ic2VydmF0aW9uLmNvZGUgZm9yIGNvbG9ub3Njb3B5L2ZsZXhpYmxlIHNpZ21vaWRvc2NvcHkgcmVzdWx0cy9maW5kaW5ncwovLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIGNvZGUgIkNvbG9ub3Njb3B5IFN0dWR5IE9ic2VydmF0aW9uIjogJzI4MDIzLTAnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdDb2xvbm9zY29weSBTdHVkeSBvYnNlcnZhdGlvbicKLy8gTW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFN0dWR5IE9ic2VydmF0aW9uIjogJzI4MDI3LTEnIGZyb20gIkxPSU5DIiBkaXNwbGF5ICdGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFN0dWR5IG9ic2VydmF0aW9uJwoKLy8gRGlhZ25vc3RpY1JlcG9ydC5jb25jbHVzaW9uQ29kZSBPYnNlcnZhdGlvbi5jb2RlIGZvciBmaW5kaW5ncyBhc3NvY2lhdGVkIHdpdGggY29sb25vc2NvcHkgb3IgZmxleGlibGUgc2lnbW9pZG9zY29weQovLyBNb3ZlZCB0byBEYXRhZWxlbWVudHMuY3FsIC8vIHZhbHVlc2V0ICJDb2xvcmVjdGFsIENhbmNlciBTTk9NRUQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMyNicgLy8gVXNpbmcgU05PTUVEIENUIG9ubHkgc2luY2Ugbm8gZXhwZWN0YXRpb24gb2YgSUNELTEwLUNNIGFzc29jaWF0ZWQgd2l0aCBEaWFnbm9zdGljUmVwb3J0IG9yIE9ic2VydmF0aW9uCi8vIG1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgIlBvdGVudGlhbGx5IFByZWNhbmNlcm91cyBQb2x5cCBTTk9NRUQiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1MycgLy8gVXNpbmcgU05PTUVEIENUIG9ubHkgc2luY2Ugbm8gZXhwZWN0YXRpb24gb2YgSUNELTEwLUNNIGFzc29jaWF0ZWQgd2l0aCBEaWFnbm9zdGljUmVwb3J0IG9yIE9ic2VydmF0aW9uCgovLyBRdWVzdGlvbm5haXJlUmVzcG9uc2UuaXRlbS5hbnN3ZXIudmFsdWVDb2RpbmcgZm9yIGNvbG9ub3Njb3B5IGFuZCBmbGV4aWJsZSBzaWdtb2lkb3Njb3B5IHJlc3VsdHMgIApjb2RlICJDb2xvcmVjdGFsIENhbmNlciBDb2RlIjogJzEyODY4NzcwMDQnIGZyb20gIlNOT01FRC1DVCIgZGlzcGxheSAnTWFsaWduYW50IG5lb3BsYXNtIG9mIGNlY3VtIGFuZC9vciBjb2xvbiBhbmQvb3IgcmVjdHVtIChkaXNvcmRlciknCmNvZGUgIlBvbHlwIG9mIExhcmdlIEludGVzdGluZSBDb2RlIjogJzM5OTUwNTAwNScgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdQb2x5cCBvZiBsYXJnZSBpbnRlc3RpbmUgKGRpc29yZGVyKScKCi8vIERpYWdub3N0aWNSZXBvcnQuY29uY2x1c2lvbkNvZGUgb3IgT2JzZXJ2YXRpb24uY29kZSBmb3IgZmluZGluZ3MgYXNzb2NpYXRlZCB3aXRoIENUIGNvbG9ub3Njb3B5CgovLyBJbmFkZXF1YXRlCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gY29kZSAiQy1SQURTIDIwMDUgQzAiOiAnQzAnIGZyb20gIkMtUkFEUyAyMDA1IiBkaXNwbGF5ICdDLVJBRFMgQ2F0ZWdvcnkgMCAtIEluYWRlcXVhdGUgc3R1ZHkvYXdhaXRpbmcgcHJpb3IgY29tcGFyaXNvbnMnCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gY29kZSAiQy1SQURTIDIwMjMgQzAiOiAnQzAnIGZyb20gIkMtUkFEUyAyMDIzIiBkaXNwbGF5ICdDLVJBRFMgQ2F0ZWdvcnkgMCAtIEluYWRlcXVhdGUgc3R1ZHkvYXdhaXRpbmcgcHJpb3IgY29tcGFyaXNvbnMnCgovLyBJbnRlcm1lZGlhdGUgUG9seXAKLy8gbW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICJDLVJBRFMgMjAwNSBDMiI6ICdDMicgZnJvbSAiQy1SQURTIDIwMDUiIGRpc3BsYXkgJ0MtUkFEUyBDYXRlZ29yeSAyIC0gSW50ZXJtZWRpYXRlIHBvbHlwIG9yIGluZGV0ZXJtaW5hdGUgZmluZGluZzogc3VydmVpbGxhbmNlIG9yIGNvbG9ub3Njb3B5IHJlY29tbWVuZGVkJwovLyBtb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIGNvZGUgIkMtUkFEUyAyMDIzIEMyYSI6ICdDMmEnIGZyb20gIkMtUkFEUyAyMDIzIiBkaXNwbGF5ICdDLVJBRFMgQ2F0ZWdvcnkgMmEgLSBJbnRlcm1lZGlhdGUgcG9seXAgb3IgaW5kZXRlcm1pbmF0ZSBmaW5kaW5nJwoKLy8gUG9zc2libHkgYWR2YW5jZWQgcG9seXAKLy8gbW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICJDLVJBRFMgMjAwNSBDMyI6ICdDMycgZnJvbSAiQy1SQURTIDIwMDUiIGRpc3BsYXkgJ0MtUkFEUyBDYXRlZ29yeSAzIC0gUG9seXAsIHBvc3NpYmx5IGFkdmFuY2VkIGFkZW5vbWE6IGZvbGxvdy11cCBjb2xvbm9zY29weSByZWNvbW1lbmRlZCcKLy8gbW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICJDLVJBRFMgMjAyMyBDMyI6ICdDMycgZnJvbSAiQy1SQURTIDIwMjMiIGRpc3BsYXkgJ0MtUkFEUyBDYXRlZ29yeSAzIC0gUG9seXAsIHBvc3NpYmx5IGFkdmFuY2VkIGFkZW5vbWEnCgovLyBDb2xvcmVjdGFsIGNhbmNlcgovLyBtb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIGNvZGUgIkMtUkFEUyAyMDA1IEM0IjogJ0M0JyBmcm9tICJDLVJBRFMgMjAwNSIgZGlzcGxheSAnQy1SQURTIENhdGVnb3J5IDQgLSBDb2xvbmljIG1hc3MsIGxpa2VseSBtYWxpZ25hbnQnCi8vIG1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gY29kZSAiQy1SQURTIDIwMjMgQzQiOiAnQzQnIGZyb20gIkMtUkFEUyAyMDIzIiBkaXNwbGF5ICdDLVJBRFMgQ2F0ZWdvcnkgNCAtIENvbG9uaWMgbWFzcywgbGlrZWx5IG1hbGlnbmFudDogc3VyZ2ljYWwgY29uc3VsdGF0aW9uIHJlY29tbWVuZGVkJwoKLy8jVE9ETzogYWRkIHRvIEwyLiBDb2RlcyBmb3Igbm9ybWFsIGRpcmVjdCB2aXN1YWxpemF0aW9uIHRlc3RzIGFzIGV4cGxpY2l0IGZpbmRpbmdzIAovLyBjb2RlICJOb3JtYWwgQ29sb25vc2NvcHkiOiAnMzEzMTcwMDA4JyBmcm9tICJTTk9NRUQtQ1QiIGRpc3BsYXkgJ0NvbG9ub3Njb3B5IG5vcm1hbCAoZmluZGluZyknCi8vIGNvZGUgIk5vcm1hbCBGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IjogJzQxNTUyNzAwMicgZnJvbSAiU05PTUVELUNUIiBkaXNwbGF5ICdTaWdtb2lkb3Njb3B5IG5vcm1hbCAoZmluZGluZyknCi8vIGNvZGUgIk5vcm1hbCBDVCBDb2xvbm9zY29weSI6ICdDMScgZnJvbSAiQy1SQURTIDIwMjMiIGRpc3BsYXkgJ0MtUkFEUyBDYXRlZ29yeSAxIC0gTm9ybWFsIGNvbG9uIG9yIGJlbmlnbiBsZXNpb24nCgovLyAjVE9ETyBPYnNlcnZhdGlvbi5jb2RlIGFuZCBPYnNlcnZhdGlvbi52YWx1ZUNvZGVhYmxlQ29uY2VwdCBmb3IgY29sb25vc2NvcHkgcXVhbGl0eQogICAgLy8gQm93ZWwgcHJlcGFyYXRpb24gYWRlcXVhY3kgYXNzZXNzbWVudAogICAgLy8gQ29sb25vc2NvcHkgY29tcGxldGVuZXNzIGFzc2Vzc21lbnQKICAgIC8vIEluYWRlcXVhdGUgYm93ZWwgcHJlcGFyYXRpb24KICAgIC8vIENvbXBsZXRlL3RvdGFsIGNvbG9ub3Njb3B5Cg=="
},
{
"contentType" : "application/elm+xml",
"data" : "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPGxpYnJhcnkgeG1sbnM9InVybjpobDctb3JnOmVsbTpyMSIgeG1sbnM6dD0idXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIiB4bWxuczpmaGlyPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB4bWxuczpxZG00Mz0idXJuOmhlYWx0aGl0LWdvdjpxZG06djRfMyIgeG1sbnM6cWRtNTM9InVybjpoZWFsdGhpdC1nb3Y6cWRtOnY1XzMiIHhtbG5zOmE9InVybjpobDctb3JnOmNxbC1hbm5vdGF0aW9uczpyMSIgbG9jYWxJZD0iMCI+CiAgIDxhbm5vdGF0aW9uIHRyYW5zbGF0b3JWZXJzaW9uPSIzLjExLjAiIHRyYW5zbGF0b3JPcHRpb25zPSJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiBzaWduYXR1cmVMZXZlbD0iT3ZlcmxvYWRzIiB4c2k6dHlwZT0iYTpDcWxUb0VsbUluZm8iLz4KICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgIDxhOnMgcj0iMjc4Ij4KICAgICAgICAgPGE6cz5saWJyYXJ5IFRlcm1pbm9sb2d5IHZlcnNpb24gJzEuMC4wJzwvYTpzPgogICAgICA8L2E6cz4KICAgPC9hbm5vdGF0aW9uPgogICA8aWRlbnRpZmllciBpZD0iVGVybWlub2xvZ3kiIHN5c3RlbT0iaHR0cDovL2NhbmNlcnNjcmVlbmluZ2Nkcy5naXRodWIuaW8vY3Jjc20tY2RzIiB2ZXJzaW9uPSIxLjAuMCIvPgogICA8c2NoZW1hSWRlbnRpZmllciBpZD0idXJuOmhsNy1vcmc6ZWxtIiB2ZXJzaW9uPSJyMSIvPgogICA8dXNpbmdzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjEiIGxvY2FsSWRlbnRpZmllcj0iU3lzdGVtIiB1cmk9InVybjpobDctb3JnOmVsbS10eXBlczpyMSIvPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwNiIgbG9jYXRvcj0iMzoxLTM6MjYiIGxvY2FsSWRlbnRpZmllcj0iRkhJUiIgdXJpPSJodHRwOi8vaGw3Lm9yZy9maGlyIiB2ZXJzaW9uPSI0LjAuMSI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwNiI+CiAgICAgICAgICAgICAgIDxhOnM+dXNpbmcgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+CiAgICAgICAgICAgICAgICAgIDxhOnM+RkhJUjwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gdmVyc2lvbiAnNC4wLjEnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L3VzaW5ncz4KICAgPGNvZGVTeXN0ZW1zPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwNyIgbG9jYXRvcj0iOToxLTk6NDgiIG5hbWU9IlNOT01FRC1DVCIgaWQ9Imh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMDciPgogICAgICAgICAgICAgICA8YTpzPi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIENPREUgU1lTVEVNUwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKY29kZXN5c3RlbSAmcXVvdDtTTk9NRUQtQ1QmcXVvdDs6ICdodHRwOi8vc25vbWVkLmluZm8vc2N0JzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMDgiIGxvY2F0b3I9IjEwOjEtMTA6MzgiIG5hbWU9IkxPSU5DIiBpZD0iaHR0cDovL2xvaW5jLm9yZyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIwOCI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZXN5c3RlbSAmcXVvdDtMT0lOQyZxdW90OzogJ2h0dHA6Ly9sb2luYy5vcmcnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIwOSIgbG9jYXRvcj0iMTE6MS0xMTo1OSIgbmFtZT0iSUNELTEwLUNNIiBpZD0iaHR0cDovL2hsNy5vcmcvZmhpci9zaWQvaWNkLTEwLWNtIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjA5Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2Rlc3lzdGVtICZxdW90O0lDRC0xMC1DTSZxdW90OzogJ2h0dHA6Ly9obDcub3JnL2ZoaXIvc2lkL2ljZC0xMC1jbSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjEwIiBsb2NhdG9yPSIxMjoxLTEyOjEwOCIgbmFtZT0iQy1SQURTIDIwMDUiIGlkPSJodHRwOi8vY2FuY2Vyc2NyZWVuaW5nY2RzLmdpdGh1Yi5pby9jcmNzbS1jZHMvQ29kZVN5c3RlbS9jLXJhZHMtMjAwNS1jb2RlLXN5c3RlbSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMCI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZXN5c3RlbSAmcXVvdDtDLVJBRFMgMjAwNSZxdW90OzogJ2h0dHA6Ly9jYW5jZXJzY3JlZW5pbmdjZHMuZ2l0aHViLmlvL2NyY3NtLWNkcy9Db2RlU3lzdGVtL2MtcmFkcy0yMDA1LWNvZGUtc3lzdGVtJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTEiIGxvY2F0b3I9IjEzOjEtMTM6MTA4IiBuYW1lPSJDLVJBRFMgMjAyMyIgaWQ9Imh0dHA6Ly9jYW5jZXJzY3JlZW5pbmdjZHMuZ2l0aHViLmlvL2NyY3NtLWNkcy9Db2RlU3lzdGVtL2MtcmFkcy0yMDIzLWNvZGUtc3lzdGVtIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjExIj4KICAgICAgICAgICAgICAgPGE6cz5jb2Rlc3lzdGVtICZxdW90O0MtUkFEUyAyMDIzJnF1b3Q7OiAnaHR0cDovL2NhbmNlcnNjcmVlbmluZ2Nkcy5naXRodWIuaW8vY3Jjc20tY2RzL0NvZGVTeXN0ZW0vYy1yYWRzLTIwMjMtY29kZS1zeXN0ZW0nPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICA8L2NvZGVTeXN0ZW1zPgogICA8dmFsdWVTZXRzPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxMiIgbG9jYXRvcj0iMTk6MS0xOTo5OSIgbmFtZT0iQ29sb3JlY3RhbCBDYW5jZXIiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzI1IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjEyIj4KICAgICAgICAgICAgICAgPGE6cz4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBTQ1JFRU5JTkcgRUxJR0lCTEUgTE9HSUMgUEFUSAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKdmFsdWVzZXQgJnF1b3Q7Q29sb3JlY3RhbCBDYW5jZXImcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzI1JzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTMiIGxvY2F0b3I9IjIwOjEtMjA6MTA3IiBuYW1lPSJUb3RhbCBDb2xlY3RvbXkiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xOTguMTIuMTAxOSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxMyI+CiAgICAgICAgICAgICAgIDxhOnM+dmFsdWVzZXQgJnF1b3Q7VG90YWwgQ29sZWN0b215JnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIxNCIgbG9jYXRvcj0iMjM6MS0yMzoxMzEiIG5hbWU9Ik5vbiBCbGVlZGluZyBDb2xvcmVjdGFsIENhbmNlciBTaWducyBhbmQgU3ltcHRvbXMiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzM2IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjE0Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBDb2xvcmVjdGFsIHNpZ25zIGFuZCBzeW1wdG9tcwp2YWx1ZXNldCAmcXVvdDtOb24gQmxlZWRpbmcgQ29sb3JlY3RhbCBDYW5jZXIgU2lnbnMgYW5kIFN5bXB0b21zJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzNic8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE1IiBsb2NhdG9yPSIyNDoxLTI0Ojk2IiBuYW1lPSJCbG9vZCBpbiBTdG9vbCIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zMzAiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTUiPgogICAgICAgICAgICAgICA8YTpzPnZhbHVlc2V0ICZxdW90O0Jsb29kIGluIFN0b29sJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzMCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE2IiBsb2NhdG9yPSIyNToxLTI1OjEyOCIgbmFtZT0iSXJvbiBEZWNpZmllbmN5IEFuZW1pYSB3aXRob3V0IFNwZWNpZmllZCBDYXVzZSIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zMzIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTYiPgogICAgICAgICAgICAgICA8YTpzPnZhbHVlc2V0ICZxdW90O0lyb24gRGVjaWZpZW5jeSBBbmVtaWEgd2l0aG91dCBTcGVjaWZpZWQgQ2F1c2UmcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzMyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMTciIGxvY2F0b3I9IjM4OjEtMzg6MTM4IiBuYW1lPSJIZXJlZGl0YXJ5IFN5bmRyb21lIEFzc29jaWF0ZWQgd2l0aCBDb2xvcmVjdGFsIENhbmNlciBWUyIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNDIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMTciPgogICAgICAgICAgICAgICA8YTpzPi8vICNUT0RPIG5lZWRzIHZhbGlkYXRpb24KCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBERUNJU0lPTiBUTyBTQ1JFRU4gTE9HSUMgUEFUSAovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gVE9ETyBBbGlnbiB3aXRoIEJyZWFzdCBDYW5jZXIgUyZhbXA7TSB0ZXJtaW5vbG9neQoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gUklTSyBGQUNUT1JTIExPR0lDIFBBVEgKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCnZhbHVlc2V0ICZxdW90O0hlcmVkaXRhcnkgU3luZHJvbWUgQXNzb2NpYXRlZCB3aXRoIENvbG9yZWN0YWwgQ2FuY2VyIFZTJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0Mic8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE4IiBsb2NhdG9yPSIzOToxLTM5OjEwMyIgbmFtZT0iVWxjZXJhdGl2ZSBDb2xpdGlzIFZTIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0NSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxOCI+CiAgICAgICAgICAgICAgIDxhOnM+dmFsdWVzZXQgJnF1b3Q7VWxjZXJhdGl2ZSBDb2xpdGlzIFZTJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0NSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjE5IiBsb2NhdG9yPSI0MDoxLTQwOjEwMCIgbmFtZT0iQ3JvaG4ncyBEaXNlYXNlIFZTIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0OCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIxOSI+CiAgICAgICAgICAgICAgIDxhOnM+dmFsdWVzZXQgJnF1b3Q7Q3JvaG4ncyBEaXNlYXNlIFZTJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0OCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjIwIiBsb2NhdG9yPSI0MToxLTQxOjExMCIgbmFtZT0iSGlzdG9yeSBvZiBDb2xvcmVjdGFsIENhbmNlciIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNDkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMjAiPgogICAgICAgICAgICAgICA8YTpzPnZhbHVlc2V0ICZxdW90O0hpc3Rvcnkgb2YgQ29sb3JlY3RhbCBDYW5jZXImcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ5JzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMjEiIGxvY2F0b3I9IjQyOjEtNDI6MTE3IiBuYW1lPSJGYW1pbHkgSGlzdG9yeSBvZiBDb2xvcmVjdGFsIENhbmNlciIgaWQ9Imh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNTEiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMjEiPgogICAgICAgICAgICAgICA8YTpzPnZhbHVlc2V0ICZxdW90O0ZhbWlseSBIaXN0b3J5IG9mIENvbG9yZWN0YWwgQ2FuY2VyJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1MSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjIyIiBsb2NhdG9yPSI0MzoxLTQzOjExMiIgbmFtZT0iRmFtaWx5IEhpc3Rvcnkgb2YgQ29sb24gUG9seXBzIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1MSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIyMiI+CiAgICAgICAgICAgICAgIDxhOnM+dmFsdWVzZXQgJnF1b3Q7RmFtaWx5IEhpc3Rvcnkgb2YgQ29sb24gUG9seXBzJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1MSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjIzIiBsb2NhdG9yPSI0NDoxLTQ0OjExMiIgbmFtZT0iUG90ZW50aWFsbHkgUHJlY2FuY2Vyb3VzIFBvbHlwIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1NSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIyMyI+CiAgICAgICAgICAgICAgIDxhOnM+dmFsdWVzZXQgJnF1b3Q7UG90ZW50aWFsbHkgUHJlY2FuY2Vyb3VzIFBvbHlwJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1NSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjM0IiBsb2NhdG9yPSI4OToxLTg5OjEwNyIgbmFtZT0iRmlyc3QgRGVncmVlIEZhbWlseSBNZW1iZXIiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuOTIiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMzQiPgogICAgICAgICAgICAgICA8YTpzPi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIElOQ1JFQVNFRCBSSVNLOiBQRVJTT05BTCBISVNUT1JZIE9GIFBPTFlQUwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gU2VlIHJpc2sgZmFjdG9ycwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gSU5DUkVBU0VEIFJJU0s6IEZBTUlMWSBISVNUT1JZIE9GIENPTE9SRUNUQUwgQ0FOQ0VSL1BPTFlQUwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKCnZhbHVlc2V0ICZxdW90O0ZpcnN0IERlZ3JlZSBGYW1pbHkgTWVtYmVyJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjkyJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNzAiIGxvY2F0b3I9IjEzMDoxLTEzMDoxMTYiIG5hbWU9IkNvbG9yZWN0YWwgQ2FuY2VyIFJlc2VjdGlvbiBTdXJnZXJ5IiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNjY2LjUuNzA1IiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjcwIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIElOQ1JFQVNFRCBSSVNLOiBQRVJTT05BTCBISVNUT1JZIE9GIENPTE9SRUNUQUwgQ0FOQ0VSCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgp2YWx1ZXNldCAmcXVvdDtDb2xvcmVjdGFsIENhbmNlciBSZXNlY3Rpb24gU3VyZ2VyeSZxdW90OzogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjY2Ni41LjcwNSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjcxIiBsb2NhdG9yPSIxNTM6MS0xNTM6MTEzIiBuYW1lPSJDb2xvbm9zY29weSBQcm9jZWR1cmUiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAyMCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3MSI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gUExBQ0VIT0xERVIgdmFsdWUgc2V0LiAjVE9ETyByZXBsYWNlIHdpdGggcHJvY2VkdXJlcyBzcGVjaWZpYyB0byBDUkMgcmVzZWN0aW9uLCBhZGQgcmVjdGFsIHByb2NlZHVyZXMKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIElOQ1JFQVNFRCBSSVNLOiBJQkQKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8vICNUT0RPIFByaW1hcnkgU2NsZXJvc2luZyBDaG9sYW5naXRpcwovLyAjVE9ETyBNaWNyb3Njb3BpYyBDb2xpdGlzCi8vICNUT0RPIEluZGV0ZXJtaW5hdGUgQ29saXRpcwoKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gR0VORVRJQy9GQU1JTElBTCBSSVNLIFJFRkVSUkFMCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgovLyNUT0RPCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBEQVRBIEVMRU1FTlRTCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgoKLy8gQ29sb3JlY3RhbCBjYW5jZXIgc2NyZWVuaW5nIG1vZGFsaXRpZXMKLy8gdmFsdWVzZXQgJnF1b3Q7Q29sb25vc2NvcHkgU3R1ZHkmcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzU2JyAvLyBmb3IgdXNlIHdpdGggZG9jdW1lbnQgdHlwZS9kaWFnbm9zdGljIHJlcG9ydAp2YWx1ZXNldCAmcXVvdDtDb2xvbm9zY29weSBQcm9jZWR1cmUmcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTIuMTAyMCc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjcyIiBsb2NhdG9yPSIxNTc6MS0xNTc6MTE3IiBuYW1lPSJDVCBDb2xvbm9ncmFwaHkgUHJvY2VkdXJlIiBpZD0iaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjExLjExNDQiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNzIiPgogICAgICAgICAgICAgICA8YTpzPi8vIFN0ZXdhcmQ6IE5DUUEgUGhlbXVyCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgJnF1b3Q7RmVjYWwgT2NjdWx0IEJsb29kIFRlc3QmcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xOTguMTEuMTAyMCcgLy8gSW5jbHVkZXMgRklUIGFuZCBnRk9CVCwgd2hpY2ggY2Fubm90IGFsd2F5cyBiZSBkaXN0aW5ndWlzaGVkIGluIExPSU5DOyBTdGV3YXJkOiBOQ1FBCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgJnF1b3Q7U3Rvb2wgRE5BLUZJVCZxdW90OzogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMS4xMTQ1JyAvLyBTdGV3YXJkOiBOQ1FBCi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgJnF1b3Q7Q1QgQ29sb25vZ3JhcGh5IFN0dWR5JnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTE4LjExLjEwOTcnIC8vIEZvciB1c2Ugd2l0aCBkb2N1bWVudCB0eXBlL2RpYWdub3N0aWMgcmVwb3J0LiBTdGV3YXJkOiBOQ1FBIFBoZW11cgp2YWx1ZXNldCAmcXVvdDtDVCBDb2xvbm9ncmFwaHkgUHJvY2VkdXJlJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjExLjExNDQnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI3MyIgbG9jYXRvcj0iMTU5OjEtMTU5OjEyNCIgbmFtZT0iRmxleGlibGUgU2lnbW9pZG9zY29weSBQcm9jZWR1cmUiIGlkPSJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xOTguMTIuMTAxMCIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3MyI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gU05PTUVELUNUIG9ubHkuIFN0ZXdhcmQ6IE5DUUEgUGhlbXVyIHwgI1RPRE8gcmVwbGFjZSB3aXRoIGdyb3VwaW5nIG9mIFNOT01FRCBhbmQgQ1BULiBOQ1FBIHZhbHVlIHNldHMgbWFya2VkIGFzIG5vdCBtYWludGFpbmVkLgovLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIHZhbHVlc2V0ICZxdW90O0ZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgU3R1ZHkmcXVvdDs6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzU5JyAvLyBmb3IgdXNlIHdpdGggZG9jdW1lbnQgdHlwZS9kaWFnbm9zdGljIHJlcG9ydAp2YWx1ZXNldCAmcXVvdDtGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFByb2NlZHVyZSZxdW90OzogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDEwJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICA8L2RlZj4KICAgPC92YWx1ZVNldHM+CiAgIDxjb2Rlcz4KICAgICAgPGRlZiBsb2NhbElkPSIyMjQiIGxvY2F0b3I9IjUyOjEtNTI6ODgiIG5hbWU9IkR1ZSBmb3IgU2NyZWVuaW5nIiBpZD0iMTcxMTEyMDAwIiBkaXNwbGF5PSJTY3JlZW5pbmcgZHVlIChmaW5kaW5nKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIyNCI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KLy8gRFVFIEZPUiBTQ1JFRU5JTkcKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8vIENvZGVzIGZvciBhY3Rpb25zL3JlY29tbWVuZGF0aW9ucwpjb2RlICZxdW90O0R1ZSBmb3IgU2NyZWVuaW5nJnF1b3Q7OiAnMTcxMTEyMDAwJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIyNSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdTY3JlZW5pbmcgZHVlIChmaW5kaW5nKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjI1IiBsb2NhdG9yPSI1Mjo0NC01Mjo1NCIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIyNiIgbG9jYXRvcj0iNTM6MS01MzoxMzgiIG5hbWU9IkNvbG9yZWN0YWwgQ2FuY2VyIFNjcmVlbmluZyIgaWQ9IjI2ODU0ODAwMyIgZGlzcGxheT0iU2NyZWVuaW5nIGZvciBtYWxpZ25hbnQgbmVvcGxhc20gb2YgbGFyZ2UgaW50ZXN0aW5lIChwcm9jZWR1cmUpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjI2Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O0NvbG9yZWN0YWwgQ2FuY2VyIFNjcmVlbmluZyZxdW90OzogJzI2ODU0ODAwMycgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMjciPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnU2NyZWVuaW5nIGZvciBtYWxpZ25hbnQgbmVvcGxhc20gb2YgbGFyZ2UgaW50ZXN0aW5lIChwcm9jZWR1cmUpJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMjciIGxvY2F0b3I9IjUzOjU0LTUzOjY0IiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjI4IiBsb2NhdG9yPSI1NjoxLTU2OjEwOCIgbmFtZT0iUmVmZXJyYWwgZm9yIENvbG9ub3Njb3B5IiBpZD0iMTgzODc1MDA2IiBkaXNwbGF5PSJSZWZlcnJhbCBmb3IgY29sb25vc2NvcHkgKHByb2NlZHVyZSkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMjgiPgogICAgICAgICAgICAgICA8YTpzPi8vIE1heSBjb21lIGluIGhhbmR5IC0gVEJECmNvZGUgJnF1b3Q7UmVmZXJyYWwgZm9yIENvbG9ub3Njb3B5JnF1b3Q7OiAnMTgzODc1MDA2JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIyOSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdSZWZlcnJhbCBmb3IgY29sb25vc2NvcHkgKHByb2NlZHVyZSknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjIyOSIgbG9jYXRvcj0iNTY6NTEtNTY6NjEiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyMzAiIGxvY2F0b3I9IjU3OjEtNTc6MTIxIiBuYW1lPSJSZWZlcnJhbCBmb3IgRmxleGlibGUgU2lnbW9pZG9zY29weSIgaWQ9IjE4Mzg3NjAwNyIgZGlzcGxheT0iUmVmZXJyYWwgZm9yIHNpZ21vaWRvc2NvcHkgKHByb2NlZHVyZSkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMzAiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7UmVmZXJyYWwgZm9yIEZsZXhpYmxlIFNpZ21vaWRvc2NvcHkmcXVvdDs6ICcxODM4NzYwMDcnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjMxIj4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ1JlZmVycmFsIGZvciBzaWdtb2lkb3Njb3B5IChwcm9jZWR1cmUpJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMzEiIGxvY2F0b3I9IjU3OjYyLTU3OjcyIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjMyIiBsb2NhdG9yPSI3NjoxLTc2OjEyNiIgbmFtZT0iRm9sbG93LXVwIFBsYW4iIGlkPSI0NzAxOTEwMDAxMjQxMDIiIGRpc3BsYXk9IkNvbG9yZWN0YWwgY2FuY2VyIHNjcmVlbmluZyBmb2xsb3ctdXAgcGxhbm5pbmcgKHByb2NlZHVyZSkiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyMzIiPgogICAgICAgICAgICAgICA8YTpzPi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIFNDUkVFTklORyBURVNUIElOQ09NUExFVEUKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8vIFNlZSBkYXRhIGVsZW1lbnRzCgovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQovLyBGT0xMT1ctVVAgQUZURVIgTk9OLUNPTE9OT1NDT1BZIFRFU1QKLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KCi8vU2VlIGRhdGEgZWxlbWVudHMKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIEZPTExPVy1VUCBBRlRFUiBDT0xPTk9TQ09QWQovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gVE9ETyBDb21wbGV0ZSBjb2xvbm9zY29weQpjb2RlICZxdW90O0ZvbGxvdy11cCBQbGFuJnF1b3Q7OiAnNDcwMTkxMDAwMTI0MTAyJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjIzMyI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdDb2xvcmVjdGFsIGNhbmNlciBzY3JlZW5pbmcgZm9sbG93LXVwIHBsYW5uaW5nIChwcm9jZWR1cmUpJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyMzMiIGxvY2F0b3I9Ijc2OjQ3LTc2OjU3IiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjM1IiBsb2NhdG9yPSI5MDoxLTkwOjEwOSIgbmFtZT0iTnVtYmVyIG9mIGFmZmVjdGVkIGZhbWlseSBtZW1iZXJzIiBpZD0iMTA0ODk5LTAiIGRpc3BsYXk9Ik51bWJlciBvZiBhZmZlY3RlZCBmYW1pbHkgbWVtYmVycyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIzNSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtOdW1iZXIgb2YgYWZmZWN0ZWQgZmFtaWx5IG1lbWJlcnMmcXVvdDs6ICcxMDQ4OTktMCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMzYiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0xPSU5DJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdOdW1iZXIgb2YgYWZmZWN0ZWQgZmFtaWx5IG1lbWJlcnMnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjIzNiIgbG9jYXRvcj0iOTA6NTktOTA6NjUiIG5hbWU9IkxPSU5DIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjIzNyIgbG9jYXRvcj0iMTAyOjEtMTAyOjg3IiBuYW1lPSJMeW5jaCBTeW5kcm9tZSIgaWQ9IjcxNjMxODAwMiIgZGlzcGxheT0iTHluY2ggc3luZHJvbWUgKGRpc29yZGVyKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjIzNyI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gTWlnaHQgY29tZSBpbiBoYW5keSAtIFRCRAovLyBjb2RlICZxdW90O0ZhbWlseSBoaXN0b3J5IG9mIGNvbG9yZWN0YWwgY2FuY2VyIG92ZXIgYWdlIDUwJnF1b3Q7OiAnMTU0MDUxMDAwMTE5MTAxJyBmcm9tICZxdW90O1NOT01FRC1DVCZxdW90OyBkaXNwbGF5ICdGYW1pbHkgaGlzdG9yeSBvZiBtYWxpZ25hbnQgbmVvcGxhc20gb2YgY29sb24gb3ZlciBhZ2UgNTAgKHNpdHVhdGlvbiknCi8vIGNvZGUgJnF1b3Q7VW5zcGVjaWZpZWQgRmlyc3QgRGVncmVlIEJpb2xvZ2ljYWwgUmVsYXRpdmUmcXVvdDs6ICcxMjU2NzgwMDEnIGZyb20gJnF1b3Q7U05PTUVELUNUJnF1b3Q7IGRpc3BsYXkgJ0ZpcnN0IGRlZ3JlZSBibG9vZCByZWxhdGl2ZSAocGVyc29uKScKCi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi8vIElOQ1JFQVNFRCBSSVNLOiBIRVJFRElUQVJZIFNZTkRST01FUwovLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKLy8gKioqIEhlcmVkaXRhcnkgU3luZHJvbWVzICoqKgoKY29kZSAmcXVvdDtMeW5jaCBTeW5kcm9tZSZxdW90OzogJzcxNjMxODAwMicgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyMzgiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnTHluY2ggc3luZHJvbWUgKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjM4IiBsb2NhdG9yPSIxMDI6NDEtMTAyOjUxIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjM5IiBsb2NhdG9yPSIxMDQ6MS0xMDQ6MTA3IiBuYW1lPSJGQVAgU05PTUVEIENUIiBpZD0iNzI5MDAwMDEiIGRpc3BsYXk9IkZhbWlsaWFsIG11bHRpcGxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjM5Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCmNvZGUgJnF1b3Q7RkFQIFNOT01FRCBDVCZxdW90OzogJzcyOTAwMDAxJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0MCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdGYW1pbGlhbCBtdWx0aXBsZSBwb2x5cG9zaXMgc3luZHJvbWUgKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjQwIiBsb2NhdG9yPSIxMDQ6MzktMTA0OjQ5IiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjQxIiBsb2NhdG9yPSIxMDU6MS0xMDU6ODgiIG5hbWU9IkZBUCBJQ0QtMTAtQ00iIGlkPSJEMTMuOTEiIGRpc3BsYXk9IkZhbWlsaWFsIGFkZW5vbWF0b3VzIHBvbHlwb3NpcyIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI0MSI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtGQVAgSUNELTEwLUNNJnF1b3Q7OiAnRDEzLjkxJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0MiI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI0MiIgbG9jYXRvcj0iMTA1OjM3LTEwNTo0NyIgbmFtZT0iSUNELTEwLUNNIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI0NiIgbG9jYXRvcj0iMTA4OjEtMTA4OjExNCIgbmFtZT0iQUZBUCBTTk9NRUQgQ1QiIGlkPSI3MTU4NjYwMDkiIGRpc3BsYXk9IkF0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIChkaXNvcmRlcikiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNDYiPgogICAgICAgICAgICAgICA8YTpzPmNvZGUgJnF1b3Q7QUZBUCBTTk9NRUQgQ1QmcXVvdDs6ICc3MTU4NjYwMDknIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ3Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0F0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIChkaXNvcmRlciknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI0NyIgbG9jYXRvcj0iMTA4OjQxLTEwODo1MSIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI0OCIgbG9jYXRvcj0iMTA5OjEtMTA5Ojg5IiBuYW1lPSJBRkFQIElDRC0xMC1DTSIgaWQ9IkQxMy45MSIgZGlzcGxheT0iRmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjQ4Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O0FGQVAgSUNELTEwLUNNJnF1b3Q7OiAnRDEzLjkxJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI0OSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI0OSIgbG9jYXRvcj0iMTA5OjM4LTEwOTo0OCIgbmFtZT0iSUNELTEwLUNNIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1MyIgbG9jYXRvcj0iMTEyOjEtMTEyOjk2IiBuYW1lPSJNQVAgU05PTUVEIENUIiBpZD0iNDIzNDcxMDA0IiBkaXNwbGF5PSJNWUgtYXNzb2NpYXRlZCBwb2x5cG9zaXMgKGRpc29yZGVyKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI1MyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtNQVAgU05PTUVEIENUJnF1b3Q7OiAnNDIzNDcxMDA0JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI1NCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdNWUgtYXNzb2NpYXRlZCBwb2x5cG9zaXMgKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjU0IiBsb2NhdG9yPSIxMTI6NDAtMTEyOjUwIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjU1IiBsb2NhdG9yPSIxMTQ6MS0xMTQ6MTAxIiBuYW1lPSJQZXV0ei1KZWdoZXIgc3luZHJvbWUiIGlkPSI1NDQxMTAwMSIgZGlzcGxheT0iUGV1dHotSmVnaGVycyBzeW5kcm9tZSAoZGlzb3JkZXIpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjU1Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCmNvZGUgJnF1b3Q7UGV1dHotSmVnaGVyIHN5bmRyb21lJnF1b3Q7OiAnNTQ0MTEwMDEnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjU2Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ1BldXR6LUplZ2hlcnMgc3luZHJvbWUgKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjU2IiBsb2NhdG9yPSIxMTQ6NDctMTE0OjU3IiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjU3IiBsb2NhdG9yPSIxMTY6MS0xMTY6MTExIiBuYW1lPSJKdXZlbmlsZSBQb2x5cG9zaXMgU3luZHJvbWUiIGlkPSI5MjczMDA1IiBkaXNwbGF5PSJKdXZlbmlsZSBwb2x5cG9zaXMgc3luZHJvbWUgKGRpc29yZGVyKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI1NyI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gbm8gc3BlY2lmaWMgY29kZSBhdmFpbGFibGUgaW4gSUNELTEwLUNNCgpjb2RlICZxdW90O0p1dmVuaWxlIFBvbHlwb3NpcyBTeW5kcm9tZSZxdW90OzogJzkyNzMwMDUnIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjU4Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ0p1dmVuaWxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyNTgiIGxvY2F0b3I9IjExNjo1Mi0xMTY6NjIiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNTkiIGxvY2F0b3I9IjExODoxLTExODoxMTciIG5hbWU9IlNlcnJhdGVkIHBvbHlwb3NpcyBzeW5kcm9tZSIgaWQ9Ijc2MzUzNjAwNiIgZGlzcGxheT0iSHlwZXJwbGFzdGljIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjU5Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00KCmNvZGUgJnF1b3Q7U2VycmF0ZWQgcG9seXBvc2lzIHN5bmRyb21lJnF1b3Q7OiAnNzYzNTM2MDA2JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI2MCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdIeXBlcnBsYXN0aWMgcG9seXBvc2lzIHN5bmRyb21lIChkaXNvcmRlciknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI2MCIgbG9jYXRvcj0iMTE4OjU0LTExODo2NCIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2MSIgbG9jYXRvcj0iMTIwOjEtMTIwOjk4IiBuYW1lPSJDb3dkZW4gU3luZHJvbWUgU05PTUVEIENUIiBpZD0iNTgwMzcwMDAiIGRpc3BsYXk9IkNvd2RlbiBzeW5kcm9tZSAoZGlzb3JkZXIpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjYxIj4KICAgICAgICAgICAgICAgPGE6cz4vLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ00gCgpjb2RlICZxdW90O0Nvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1QmcXVvdDs6ICc1ODAzNzAwMCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNjIiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnQ293ZGVuIHN5bmRyb21lIChkaXNvcmRlciknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI2MiIgbG9jYXRvcj0iMTIwOjUxLTEyMDo2MSIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI2MyIgbG9jYXRvcj0iMTIxOjEtMTIxOjk5IiBuYW1lPSJDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNIiBpZD0iUTg1LjgxIiBkaXNwbGF5PSJQVEVOIGhhbWFydG9tYSB0dW1vciBzeW5kcm9tZSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI2MyI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNJnF1b3Q7OiAnUTg1LjgxJyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI2NCI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7SUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdQVEVOIGhhbWFydG9tYSB0dW1vciBzeW5kcm9tZSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjY0IiBsb2NhdG9yPSIxMjE6NDktMTIxOjU5IiBuYW1lPSJJQ0QtMTAtQ00iLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjY4IiBsb2NhdG9yPSIxMjQ6MS0xMjQ6MTI2IiBuYW1lPSJGYW1pbGlhbCBDb2xvcmVjdGFsIENhbmNlciBUeXBlIFgiIGlkPSIxMTk3MzU5MDA2IiBkaXNwbGF5PSJGYW1pbGlhbCBjb2xvcmVjdGFsIGNhbmNlciB0eXBlIFggKGRpc29yZGVyKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI2OCI+CiAgICAgICAgICAgICAgIDxhOnM+Y29kZSAmcXVvdDtGYW1pbGlhbCBDb2xvcmVjdGFsIENhbmNlciBUeXBlIFgmcXVvdDs6ICcxMTk3MzU5MDA2JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI2OSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdGYW1pbGlhbCBjb2xvcmVjdGFsIGNhbmNlciB0eXBlIFggKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjY5IiBsb2NhdG9yPSIxMjQ6NjEtMTI0OjcxIiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgICAgIDxkZWYgbG9jYWxJZD0iMjc0IiBsb2NhdG9yPSIxNjQ6MS0xNjQ6ODIiIG5hbWU9Ik5lZ2F0aXZlIiBpZD0iMjYwMzg1MDA5IiBkaXNwbGF5PSJOZWdhdGl2ZSAocXVhbGlmaWVyIHZhbHVlKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3NCI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gU3Rld2FyZDogTkNRQS4gSW5jbHVkZXMgQ1BULCBIQ1BDUyBhbmQgU05PTUVELUNULgoKLy8gT2JzZXJ2YXRpb24uY29kZSBmb3Igc3Rvb2wgdGVzdCByZXN1bHRzIChGSVQvZ0ZPQlQgYW5kIHNETkEtRklUKQovLyBtb3ZlZCB0byBGb2xsb3dVcC5jcWwgY29kZSAmcXVvdDtJbmNvbmNsdXNpdmUmcXVvdDs6ICc0MTk5ODQwMDYnIGZyb20gJnF1b3Q7U05PTUVELUNUJnF1b3Q7IGRpc3BsYXkgJ0luY29uY2x1c2l2ZSAocXVhbGlmaWVyIHZhbHVlKScKLy8gbW92ZWQgdG8gRm9sbG93VXAuY3FsIGNvZGUgJnF1b3Q7SW52YWxpZCZxdW90OzogJzQ1NTM3MTAwMDEyNDEwNicgZnJvbSAmcXVvdDtTTk9NRUQtQ1QmcXVvdDsgZGlzcGxheSAnSW52YWxpZCByZXN1bHQgKHF1YWxpZmllciB2YWx1ZSknCmNvZGUgJnF1b3Q7TmVnYXRpdmUmcXVvdDs6ICcyNjAzODUwMDknIGZyb20gPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjc1Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtTTk9NRUQtQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+IGRpc3BsYXkgJ05lZ2F0aXZlIChxdWFsaWZpZXIgdmFsdWUpJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZVN5c3RlbSBsb2NhbElkPSIyNzUiIGxvY2F0b3I9IjE2NDozNS0xNjQ6NDUiIG5hbWU9IlNOT01FRC1DVCIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNzYiIGxvY2F0b3I9IjE3NjoxLTE3NjoxMzYiIG5hbWU9IkNvbG9yZWN0YWwgQ2FuY2VyIENvZGUiIGlkPSIxMjg2ODc3MDA0IiBkaXNwbGF5PSJNYWxpZ25hbnQgbmVvcGxhc20gb2YgY2VjdW0gYW5kL29yIGNvbG9uIGFuZC9vciByZWN0dW0gKGRpc29yZGVyKSIgYWNjZXNzTGV2ZWw9IlB1YmxpYyI+CiAgICAgICAgIDxhbm5vdGF0aW9uIHhzaTp0eXBlPSJhOkFubm90YXRpb24iPgogICAgICAgICAgICA8YTpzIHI9IjI3NiI+CiAgICAgICAgICAgICAgIDxhOnM+Ly8gbW92ZWQgdG8gRm9sbG93VXAuY3FsIGNvZGUgJnF1b3Q7UG9zaXRpdmUmcXVvdDs6ICcxMDgyODAwNCcgZnJvbSAmcXVvdDtTTk9NRUQtQ1QmcXVvdDsgZGlzcGxheSAnUG9zaXRpdmUgKHF1YWxpZmllciB2YWx1ZSknCgovLyBPYnNlcnZhdGlvbi5jb2RlIGZvciBjb2xvbm9zY29weS9mbGV4aWJsZSBzaWdtb2lkb3Njb3B5IHJlc3VsdHMvZmluZGluZ3MKLy8gTW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICZxdW90O0NvbG9ub3Njb3B5IFN0dWR5IE9ic2VydmF0aW9uJnF1b3Q7OiAnMjgwMjMtMCcgZnJvbSAmcXVvdDtMT0lOQyZxdW90OyBkaXNwbGF5ICdDb2xvbm9zY29weSBTdHVkeSBvYnNlcnZhdGlvbicKLy8gTW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyBjb2RlICZxdW90O0ZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgU3R1ZHkgT2JzZXJ2YXRpb24mcXVvdDs6ICcyODAyNy0xJyBmcm9tICZxdW90O0xPSU5DJnF1b3Q7IGRpc3BsYXkgJ0ZsZXhpYmxlIFNpZ21vaWRvc2NvcHkgU3R1ZHkgb2JzZXJ2YXRpb24nCgovLyBEaWFnbm9zdGljUmVwb3J0LmNvbmNsdXNpb25Db2RlIE9ic2VydmF0aW9uLmNvZGUgZm9yIGZpbmRpbmdzIGFzc29jaWF0ZWQgd2l0aCBjb2xvbm9zY29weSBvciBmbGV4aWJsZSBzaWdtb2lkb3Njb3B5Ci8vIE1vdmVkIHRvIERhdGFlbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgJnF1b3Q7Q29sb3JlY3RhbCBDYW5jZXIgU05PTUVEJnF1b3Q7OiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMyNicgLy8gVXNpbmcgU05PTUVEIENUIG9ubHkgc2luY2Ugbm8gZXhwZWN0YXRpb24gb2YgSUNELTEwLUNNIGFzc29jaWF0ZWQgd2l0aCBEaWFnbm9zdGljUmVwb3J0IG9yIE9ic2VydmF0aW9uCi8vIG1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgJnF1b3Q7UG90ZW50aWFsbHkgUHJlY2FuY2Vyb3VzIFBvbHlwIFNOT01FRCZxdW90OzogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNTMnIC8vIFVzaW5nIFNOT01FRCBDVCBvbmx5IHNpbmNlIG5vIGV4cGVjdGF0aW9uIG9mIElDRC0xMC1DTSBhc3NvY2lhdGVkIHdpdGggRGlhZ25vc3RpY1JlcG9ydCBvciBPYnNlcnZhdGlvbgoKLy8gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0uYW5zd2VyLnZhbHVlQ29kaW5nIGZvciBjb2xvbm9zY29weSBhbmQgZmxleGlibGUgc2lnbW9pZG9zY29weSByZXN1bHRzICAKY29kZSAmcXVvdDtDb2xvcmVjdGFsIENhbmNlciBDb2RlJnF1b3Q7OiAnMTI4Njg3NzAwNCcgZnJvbSA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNzciPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O1NOT01FRC1DVCZxdW90OzwvYTpzPgogICAgICAgICAgICAgICA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cz4gZGlzcGxheSAnTWFsaWduYW50IG5lb3BsYXNtIG9mIGNlY3VtIGFuZC9vciBjb2xvbiBhbmQvb3IgcmVjdHVtIChkaXNvcmRlciknPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlU3lzdGVtIGxvY2FsSWQ9IjI3NyIgbG9jYXRvcj0iMTc2OjUwLTE3Njo2MCIgbmFtZT0iU05PTUVELUNUIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI3OCIgbG9jYXRvcj0iMTc3OjEtMTc3OjExMiIgbmFtZT0iUG9seXAgb2YgTGFyZ2UgSW50ZXN0aW5lIENvZGUiIGlkPSIzOTk1MDUwMDUiIGRpc3BsYXk9IlBvbHlwIG9mIGxhcmdlIGludGVzdGluZSAoZGlzb3JkZXIpIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjc4Ij4KICAgICAgICAgICAgICAgPGE6cz5jb2RlICZxdW90O1BvbHlwIG9mIExhcmdlIEludGVzdGluZSBDb2RlJnF1b3Q7OiAnMzk5NTA1MDA1JyBmcm9tIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI3OSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7U05PTUVELUNUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiBkaXNwbGF5ICdQb2x5cCBvZiBsYXJnZSBpbnRlc3RpbmUgKGRpc29yZGVyKSc8L2E6cz4KICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgIDwvYW5ub3RhdGlvbj4KICAgICAgICAgPGNvZGVTeXN0ZW0gbG9jYWxJZD0iMjc5IiBsb2NhdG9yPSIxNzc6NTYtMTc3OjY2IiBuYW1lPSJTTk9NRUQtQ1QiLz4KICAgICAgPC9kZWY+CiAgIDwvY29kZXM+CiAgIDxjb25jZXB0cz4KICAgICAgPGRlZiBsb2NhbElkPSIyNDMiIGxvY2F0b3I9IjEwNjoxLTEwNjo5MCIgbmFtZT0iRkFQIiBkaXNwbGF5PSJGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNDMiPgogICAgICAgICAgICAgICA8YTpzPmNvbmNlcHQgJnF1b3Q7RkFQJnF1b3Q7OiB7PC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ0Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtGQVAgU05PTUVEIENUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjQ1Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtGQVAgSUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPn0gZGlzcGxheSAnRmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZSBsb2NhbElkPSIyNDQiIGxvY2F0b3I9IjEwNjoxNy0xMDY6MzEiIG5hbWU9IkZBUCBTTk9NRUQgQ1QiLz4KICAgICAgICAgPGNvZGUgbG9jYWxJZD0iMjQ1IiBsb2NhdG9yPSIxMDY6MzQtMTA2OjQ4IiBuYW1lPSJGQVAgSUNELTEwLUNNIi8+CiAgICAgIDwvZGVmPgogICAgICA8ZGVmIGxvY2FsSWQ9IjI1MCIgbG9jYXRvcj0iMTEwOjEtMTEwOjEwNCIgbmFtZT0iQUZBUCIgZGlzcGxheT0iQXR0ZW51YXRlZCBmYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMiIGFjY2Vzc0xldmVsPSJQdWJsaWMiPgogICAgICAgICA8YW5ub3RhdGlvbiB4c2k6dHlwZT0iYTpBbm5vdGF0aW9uIj4KICAgICAgICAgICAgPGE6cyByPSIyNTAiPgogICAgICAgICAgICAgICA8YTpzPmNvbmNlcHQgJnF1b3Q7QUZBUCZxdW90OzogezwvYTpzPgogICAgICAgICAgICAgICA8YTpzIHI9IjI1MSI+CiAgICAgICAgICAgICAgICAgIDxhOnM+JnF1b3Q7QUZBUCBTTk9NRUQgQ1QmcXVvdDs8L2E6cz4KICAgICAgICAgICAgICAgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnM+LCA8L2E6cz4KICAgICAgICAgICAgICAgPGE6cyByPSIyNTIiPgogICAgICAgICAgICAgICAgICA8YTpzPiZxdW90O0FGQVAgSUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPn0gZGlzcGxheSAnQXR0ZW51YXRlZCBmYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMnPC9hOnM+CiAgICAgICAgICAgIDwvYTpzPgogICAgICAgICA8L2Fubm90YXRpb24+CiAgICAgICAgIDxjb2RlIGxvY2FsSWQ9IjI1MSIgbG9jYXRvcj0iMTEwOjE4LTExMDozMyIgbmFtZT0iQUZBUCBTTk9NRUQgQ1QiLz4KICAgICAgICAgPGNvZGUgbG9jYWxJZD0iMjUyIiBsb2NhdG9yPSIxMTA6MzYtMTEwOjUxIiBuYW1lPSJBRkFQIElDRC0xMC1DTSIvPgogICAgICA8L2RlZj4KICAgICAgPGRlZiBsb2NhbElkPSIyNjUiIGxvY2F0b3I9IjEyMjoxLTEyMjoxMTEiIG5hbWU9IkNvd2RlbiBTeW5kcm9tZSIgZGlzcGxheT0iQ293ZGVuIFN5bmRyb21lIiBhY2Nlc3NMZXZlbD0iUHVibGljIj4KICAgICAgICAgPGFubm90YXRpb24geHNpOnR5cGU9ImE6QW5ub3RhdGlvbiI+CiAgICAgICAgICAgIDxhOnMgcj0iMjY1Ij4KICAgICAgICAgICAgICAgPGE6cz4vLyAjVE9ETyBjaGVjayBpZiBtb3JlIElDRC0xMC1DTSBDb2RlcyBleGlzdCBmb3IgQ293ZGVuCmNvbmNlcHQgJnF1b3Q7Q293ZGVuIFN5bmRyb21lJnF1b3Q7OiB7PC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY2Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDb3dkZW4gU3luZHJvbWUgU05PTUVEIENUJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPiwgPC9hOnM+CiAgICAgICAgICAgICAgIDxhOnMgcj0iMjY3Ij4KICAgICAgICAgICAgICAgICAgPGE6cz4mcXVvdDtDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNJnF1b3Q7PC9hOnM+CiAgICAgICAgICAgICAgIDwvYTpzPgogICAgICAgICAgICAgICA8YTpzPn0gZGlzcGxheSAnQ293ZGVuIFN5bmRyb21lJzwvYTpzPgogICAgICAgICAgICA8L2E6cz4KICAgICAgICAgPC9hbm5vdGF0aW9uPgogICAgICAgICA8Y29kZSBsb2NhbElkPSIyNjYiIGxvY2F0b3I9IjEyMjoyOS0xMjI6NTUiIG5hbWU9IkNvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1QiLz4KICAgICAgICAgPGNvZGUgbG9jYWxJZD0iMjY3IiBsb2NhdG9yPSIxMjI6NTgtMTIyOjg0IiBuYW1lPSJDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNIi8+CiAgICAgIDwvZGVmPgogICA8L2NvbmNlcHRzPgo8L2xpYnJhcnk+Cg=="
},
{
"contentType" : "application/elm+json",
"data" : "ewogICAibGlicmFyeSIgOiB7CiAgICAgICJsb2NhbElkIiA6ICIwIiwKICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICJ0cmFuc2xhdG9yVmVyc2lvbiIgOiAiMy4xMS4wIiwKICAgICAgICAgInRyYW5zbGF0b3JPcHRpb25zIiA6ICJFbmFibGVBbm5vdGF0aW9ucyxFbmFibGVMb2NhdG9ycyxEaXNhYmxlTGlzdERlbW90aW9uLERpc2FibGVMaXN0UHJvbW90aW9uIiwKICAgICAgICAgInNpZ25hdHVyZUxldmVsIiA6ICJPdmVybG9hZHMiLAogICAgICAgICAidHlwZSIgOiAiQ3FsVG9FbG1JbmZvIgogICAgICB9LCB7CiAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgInMiIDogewogICAgICAgICAgICAiciIgOiAiMjc4IiwKICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJsaWJyYXJ5IFRlcm1pbm9sb2d5IHZlcnNpb24gJzEuMC4wJyIgXQogICAgICAgICAgICB9IF0KICAgICAgICAgfQogICAgICB9IF0sCiAgICAgICJpZGVudGlmaWVyIiA6IHsKICAgICAgICAgImlkIiA6ICJUZXJtaW5vbG9neSIsCiAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9jYW5jZXJzY3JlZW5pbmdjZHMuZ2l0aHViLmlvL2NyY3NtLWNkcyIsCiAgICAgICAgICJ2ZXJzaW9uIiA6ICIxLjAuMCIKICAgICAgfSwKICAgICAgInNjaGVtYUlkZW50aWZpZXIiIDogewogICAgICAgICAiaWQiIDogInVybjpobDctb3JnOmVsbSIsCiAgICAgICAgICJ2ZXJzaW9uIiA6ICJyMSIKICAgICAgfSwKICAgICAgInVzaW5ncyIgOiB7CiAgICAgICAgICJkZWYiIDogWyB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIxIiwKICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiU3lzdGVtIiwKICAgICAgICAgICAgInVyaSIgOiAidXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxIgogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMDYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMzoxLTM6MjYiLAogICAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIiA6ICJGSElSIiwKICAgICAgICAgICAgInVyaSIgOiAiaHR0cDovL2hsNy5vcmcvZmhpciIsCiAgICAgICAgICAgICJ2ZXJzaW9uIiA6ICI0LjAuMSIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIwNiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwidXNpbmcgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJGSElSIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgdmVyc2lvbiAnNC4wLjEnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXQogICAgICAgICB9IF0KICAgICAgfSwKICAgICAgImNvZGVTeXN0ZW1zIiA6IHsKICAgICAgICAgImRlZiIgOiBbIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIwNyIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI5OjEtOTo0OCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiLAogICAgICAgICAgICAiaWQiIDogImh0dHA6Ly9zbm9tZWQuaW5mby9zY3QiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIwNyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENPREUgU1lTVEVNU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwiY29kZXN5c3RlbSAiLCJcIlNOT01FRC1DVFwiIiwiOiAiLCInaHR0cDovL3Nub21lZC5pbmZvL3NjdCciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIwOCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDoxLTEwOjM4IiwKICAgICAgICAgICAgIm5hbWUiIDogIkxPSU5DIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vbG9pbmMub3JnIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDgiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImNvZGVzeXN0ZW0gIiwiXCJMT0lOQ1wiIiwiOiAiLCInaHR0cDovL2xvaW5jLm9yZyciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIwOSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMToxLTExOjU5IiwKICAgICAgICAgICAgIm5hbWUiIDogIklDRC0xMC1DTSIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2hsNy5vcmcvZmhpci9zaWQvaWNkLTEwLWNtIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDkiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImNvZGVzeXN0ZW0gIiwiXCJJQ0QtMTAtQ01cIiIsIjogIiwiJ2h0dHA6Ly9obDcub3JnL2ZoaXIvc2lkL2ljZC0xMC1jbSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxMCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjoxLTEyOjEwOCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDLVJBRFMgMjAwNSIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2NhbmNlcnNjcmVlbmluZ2Nkcy5naXRodWIuaW8vY3Jjc20tY2RzL0NvZGVTeXN0ZW0vYy1yYWRzLTIwMDUtY29kZS1zeXN0ZW0iLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZXN5c3RlbSAiLCJcIkMtUkFEUyAyMDA1XCIiLCI6ICIsIidodHRwOi8vY2FuY2Vyc2NyZWVuaW5nY2RzLmdpdGh1Yi5pby9jcmNzbS1jZHMvQ29kZVN5c3RlbS9jLXJhZHMtMjAwNS1jb2RlLXN5c3RlbSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxMSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMzoxLTEzOjEwOCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDLVJBRFMgMjAyMyIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2NhbmNlcnNjcmVlbmluZ2Nkcy5naXRodWIuaW8vY3Jjc20tY2RzL0NvZGVTeXN0ZW0vYy1yYWRzLTIwMjMtY29kZS1zeXN0ZW0iLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZXN5c3RlbSAiLCJcIkMtUkFEUyAyMDIzXCIiLCI6ICIsIidodHRwOi8vY2FuY2Vyc2NyZWVuaW5nY2RzLmdpdGh1Yi5pby9jcmNzbS1jZHMvQ29kZVN5c3RlbS9jLXJhZHMtMjAyMy1jb2RlLXN5c3RlbSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAidmFsdWVTZXRzIiA6IHsKICAgICAgICAgImRlZiIgOiBbIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxMiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxOToxLTE5Ojk5IiwKICAgICAgICAgICAgIm5hbWUiIDogIkNvbG9yZWN0YWwgQ2FuY2VyIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzI1IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTIiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTQ1JFRU5JTkcgRUxJR0lCTEUgTE9HSUMgUEFUSFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuIiwidmFsdWVzZXQgIiwiXCJDb2xvcmVjdGFsIENhbmNlclwiIiwiOiAiLCInaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMyNSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiBbIF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjEzIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjIwOjEtMjA6MTA3IiwKICAgICAgICAgICAgIm5hbWUiIDogIlRvdGFsIENvbGVjdG9teSIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTkiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIxMyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwidmFsdWVzZXQgIiwiXCJUb3RhbCBDb2xlY3RvbXlcIiIsIjogIiwiJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDE5JyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjM6MS0yMzoxMzEiLAogICAgICAgICAgICAibmFtZSIgOiAiTm9uIEJsZWVkaW5nIENvbG9yZWN0YWwgQ2FuY2VyIFNpZ25zIGFuZCBTeW1wdG9tcyIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzNiIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjE0IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyBDb2xvcmVjdGFsIHNpZ25zIGFuZCBzeW1wdG9tc1xuIiwidmFsdWVzZXQgIiwiXCJOb24gQmxlZWRpbmcgQ29sb3JlY3RhbCBDYW5jZXIgU2lnbnMgYW5kIFN5bXB0b21zXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzM2JyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTUiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjQ6MS0yNDo5NiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJCbG9vZCBpbiBTdG9vbCIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzMCIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjE1IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ2YWx1ZXNldCAiLCJcIkJsb29kIGluIFN0b29sXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzMwJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMjU6MS0yNToxMjgiLAogICAgICAgICAgICAibmFtZSIgOiAiSXJvbiBEZWNpZmllbmN5IEFuZW1pYSB3aXRob3V0IFNwZWNpZmllZCBDYXVzZSIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjMzMiIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjE2IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ2YWx1ZXNldCAiLCJcIklyb24gRGVjaWZpZW5jeSBBbmVtaWEgd2l0aG91dCBTcGVjaWZpZWQgQ2F1c2VcIiIsIjogIiwiJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zMzInIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogWyBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIxNyIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzODoxLTM4OjEzOCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJIZXJlZGl0YXJ5IFN5bmRyb21lIEFzc29jaWF0ZWQgd2l0aCBDb2xvcmVjdGFsIENhbmNlciBWUyIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0MiIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjE3IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyAjVE9ETyBuZWVkcyB2YWxpZGF0aW9uXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERFQ0lTSU9OIFRPIFNDUkVFTiBMT0dJQyBQQVRIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUT0RPIEFsaWduIHdpdGggQnJlYXN0IENhbmNlciBTJk0gdGVybWlub2xvZ3lcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJJU0sgRkFDVE9SUyBMT0dJQyBQQVRIXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4iLCJ2YWx1ZXNldCAiLCJcIkhlcmVkaXRhcnkgU3luZHJvbWUgQXNzb2NpYXRlZCB3aXRoIENvbG9yZWN0YWwgQ2FuY2VyIFZTXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQyJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTgiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMzk6MS0zOToxMDMiLAogICAgICAgICAgICAibmFtZSIgOiAiVWxjZXJhdGl2ZSBDb2xpdGlzIFZTIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ1IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTgiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInZhbHVlc2V0ICIsIlwiVWxjZXJhdGl2ZSBDb2xpdGlzIFZTXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ1JyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNDA6MS00MDoxMDAiLAogICAgICAgICAgICAibmFtZSIgOiAiQ3JvaG4ncyBEaXNlYXNlIFZTIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ4IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTkiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInZhbHVlc2V0ICIsIlwiQ3JvaG4ncyBEaXNlYXNlIFZTXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzQ4JyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjAiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNDE6MS00MToxMTAiLAogICAgICAgICAgICAibmFtZSIgOiAiSGlzdG9yeSBvZiBDb2xvcmVjdGFsIENhbmNlciIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM0OSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjIwIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ2YWx1ZXNldCAiLCJcIkhpc3Rvcnkgb2YgQ29sb3JlY3RhbCBDYW5jZXJcIiIsIjogIiwiJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNDknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogWyBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyMSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI0MjoxLTQyOjExNyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJGYW1pbHkgSGlzdG9yeSBvZiBDb2xvcmVjdGFsIENhbmNlciIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzNzYyLjEuNC4xMDMyLjM1MSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjIxIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJ2YWx1ZXNldCAiLCJcIkZhbWlseSBIaXN0b3J5IG9mIENvbG9yZWN0YWwgQ2FuY2VyXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzUxJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjIiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNDM6MS00MzoxMTIiLAogICAgICAgICAgICAibmFtZSIgOiAiRmFtaWx5IEhpc3Rvcnkgb2YgQ29sb24gUG9seXBzIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzUxIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjIiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInZhbHVlc2V0ICIsIlwiRmFtaWx5IEhpc3Rvcnkgb2YgQ29sb24gUG9seXBzXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzUxJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjMiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiNDQ6MS00NDoxMTIiLAogICAgICAgICAgICAibmFtZSIgOiAiUG90ZW50aWFsbHkgUHJlY2FuY2Vyb3VzIFBvbHlwIiwKICAgICAgICAgICAgImlkIiA6ICJodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzU1IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjMiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsInZhbHVlc2V0ICIsIlwiUG90ZW50aWFsbHkgUHJlY2FuY2Vyb3VzIFBvbHlwXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzU1JyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IFsgXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzQiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiODk6MS04OToxMDciLAogICAgICAgICAgICAibmFtZSIgOiAiRmlyc3QgRGVncmVlIEZhbWlseSBNZW1iZXIiLAogICAgICAgICAgICAiaWQiIDogImh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi45MiIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjM0IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSU5DUkVBU0VEIFJJU0s6IFBFUlNPTkFMIEhJU1RPUlkgT0YgUE9MWVBTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTZWUgcmlzayBmYWN0b3JzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkNSRUFTRUQgUklTSzogRkFNSUxZIEhJU1RPUlkgT0YgQ09MT1JFQ1RBTCBDQU5DRVIvUE9MWVBTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbiIsInZhbHVlc2V0ICIsIlwiRmlyc3QgRGVncmVlIEZhbWlseSBNZW1iZXJcIiIsIjogIiwiJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi45MiciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiBbIF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjcwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjEzMDoxLTEzMDoxMTYiLAogICAgICAgICAgICAibmFtZSIgOiAiQ29sb3JlY3RhbCBDYW5jZXIgUmVzZWN0aW9uIFN1cmdlcnkiLAogICAgICAgICAgICAiaWQiIDogImh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjY2Ni41LjcwNSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjcwIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyBubyBzcGVjaWZpYyBjb2RlIGF2YWlsYWJsZSBpbiBJQ0QtMTAtQ01cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOQ1JFQVNFRCBSSVNLOiBQRVJTT05BTCBISVNUT1JZIE9GIENPTE9SRUNUQUwgQ0FOQ0VSXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4iLCJ2YWx1ZXNldCAiLCJcIkNvbG9yZWN0YWwgQ2FuY2VyIFJlc2VjdGlvbiBTdXJnZXJ5XCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy42NjYuNS43MDUnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogWyBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3MSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNTM6MS0xNTM6MTEzIiwKICAgICAgICAgICAgIm5hbWUiIDogIkNvbG9ub3Njb3B5IFByb2NlZHVyZSIsCiAgICAgICAgICAgICJpZCIgOiAiaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjEyLjEwMjAiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI3MSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gUExBQ0VIT0xERVIgdmFsdWUgc2V0LiAjVE9ETyByZXBsYWNlIHdpdGggcHJvY2VkdXJlcyBzcGVjaWZpYyB0byBDUkMgcmVzZWN0aW9uLCBhZGQgcmVjdGFsIHByb2NlZHVyZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIElOQ1JFQVNFRCBSSVNLOiBJQkRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICNUT0RPIFByaW1hcnkgU2NsZXJvc2luZyBDaG9sYW5naXRpc1xuLy8gI1RPRE8gTWljcm9zY29waWMgQ29saXRpc1xuLy8gI1RPRE8gSW5kZXRlcm1pbmF0ZSBDb2xpdGlzXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHRU5FVElDL0ZBTUlMSUFMIFJJU0sgUkVGRVJSQUxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vI1RPRE9cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERBVEEgRUxFTUVOVFNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29sb3JlY3RhbCBjYW5jZXIgc2NyZWVuaW5nIG1vZGFsaXRpZXNcbi8vIHZhbHVlc2V0IFwiQ29sb25vc2NvcHkgU3R1ZHlcIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzc2Mi4xLjQuMTAzMi4zNTYnIC8vIGZvciB1c2Ugd2l0aCBkb2N1bWVudCB0eXBlL2RpYWdub3N0aWMgcmVwb3J0XG4iLCJ2YWx1ZXNldCAiLCJcIkNvbG9ub3Njb3B5IFByb2NlZHVyZVwiIiwiOiAiLCInaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTA4LjEyLjEwMjAnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogWyBdCiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3MiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNTc6MS0xNTc6MTE3IiwKICAgICAgICAgICAgIm5hbWUiIDogIkNUIENvbG9ub2dyYXBoeSBQcm9jZWR1cmUiLAogICAgICAgICAgICAiaWQiIDogImh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjEwOC4xMS4xMTQ0IiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzIiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFN0ZXdhcmQ6IE5DUUEgUGhlbXVyXG4vLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIHZhbHVlc2V0IFwiRmVjYWwgT2NjdWx0IEJsb29kIFRlc3RcIjogJ2h0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMS4xMDIwJyAvLyBJbmNsdWRlcyBGSVQgYW5kIGdGT0JULCB3aGljaCBjYW5ub3QgYWx3YXlzIGJlIGRpc3Rpbmd1aXNoZWQgaW4gTE9JTkM7IFN0ZXdhcmQ6IE5DUUFcbi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgXCJTdG9vbCBETkEtRklUXCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTEuMTE0NScgLy8gU3Rld2FyZDogTkNRQVxuLy8gTW92ZWQgdG8gRGF0YUVsZW1lbnRzLmNxbCAvLyB2YWx1ZXNldCBcIkNUIENvbG9ub2dyYXBoeSBTdHVkeVwiOiAnaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTE4LjExLjEwOTcnIC8vIEZvciB1c2Ugd2l0aCBkb2N1bWVudCB0eXBlL2RpYWdub3N0aWMgcmVwb3J0LiBTdGV3YXJkOiBOQ1FBIFBoZW11clxuIiwidmFsdWVzZXQgIiwiXCJDVCBDb2xvbm9ncmFwaHkgUHJvY2VkdXJlXCIiLCI6ICIsIidodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM4ODMuMy40NjQuMTAwMy4xMDguMTEuMTE0NCciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiBbIF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjczIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1OToxLTE1OToxMjQiLAogICAgICAgICAgICAibmFtZSIgOiAiRmxleGlibGUgU2lnbW9pZG9zY29weSBQcm9jZWR1cmUiLAogICAgICAgICAgICAiaWQiIDogImh0dHA6Ly9jdHMubmxtLm5paC5nb3YvZmhpci9WYWx1ZVNldC8yLjE2Ljg0MC4xLjExMzg4My4zLjQ2NC4xMDAzLjE5OC4xMi4xMDEwIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzMiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFNOT01FRC1DVCBvbmx5LiBTdGV3YXJkOiBOQ1FBIFBoZW11ciB8ICNUT0RPIHJlcGxhY2Ugd2l0aCBncm91cGluZyBvZiBTTk9NRUQgYW5kIENQVC4gTkNRQSB2YWx1ZSBzZXRzIG1hcmtlZCBhcyBub3QgbWFpbnRhaW5lZC5cbi8vIE1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgXCJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFN0dWR5XCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzU5JyAvLyBmb3IgdXNlIHdpdGggZG9jdW1lbnQgdHlwZS9kaWFnbm9zdGljIHJlcG9ydFxuIiwidmFsdWVzZXQgIiwiXCJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFByb2NlZHVyZVwiIiwiOiAiLCInaHR0cDovL2N0cy5ubG0ubmloLmdvdi9maGlyL1ZhbHVlU2V0LzIuMTYuODQwLjEuMTEzODgzLjMuNDY0LjEwMDMuMTk4LjEyLjEwMTAnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogWyBdCiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiY29kZXMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjI0IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjUyOjEtNTI6ODgiLAogICAgICAgICAgICAibmFtZSIgOiAiRHVlIGZvciBTY3JlZW5pbmciLAogICAgICAgICAgICAiaWQiIDogIjE3MTExMjAwMCIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJTY3JlZW5pbmcgZHVlIChmaW5kaW5nKSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjI0IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRFVFIEZPUiBTQ1JFRU5JTkdcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvZGVzIGZvciBhY3Rpb25zL3JlY29tbWVuZGF0aW9uc1xuIiwiY29kZSAiLCJcIkR1ZSBmb3IgU2NyZWVuaW5nXCIiLCI6ICIsIicxNzExMTIwMDAnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ1NjcmVlbmluZyBkdWUgKGZpbmRpbmcpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyNSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1Mjo0NC01Mjo1NCIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjI2IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjUzOjEtNTM6MTM4IiwKICAgICAgICAgICAgIm5hbWUiIDogIkNvbG9yZWN0YWwgQ2FuY2VyIFNjcmVlbmluZyIsCiAgICAgICAgICAgICJpZCIgOiAiMjY4NTQ4MDAzIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIlNjcmVlbmluZyBmb3IgbWFsaWduYW50IG5lb3BsYXNtIG9mIGxhcmdlIGludGVzdGluZSAocHJvY2VkdXJlKSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjI2IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJjb2RlICIsIlwiQ29sb3JlY3RhbCBDYW5jZXIgU2NyZWVuaW5nXCIiLCI6ICIsIicyNjg1NDgwMDMnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ1NjcmVlbmluZyBmb3IgbWFsaWduYW50IG5lb3BsYXNtIG9mIGxhcmdlIGludGVzdGluZSAocHJvY2VkdXJlKSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNTM6NTQtNTM6NjQiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyOCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1NjoxLTU2OjEwOCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJSZWZlcnJhbCBmb3IgQ29sb25vc2NvcHkiLAogICAgICAgICAgICAiaWQiIDogIjE4Mzg3NTAwNiIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJSZWZlcnJhbCBmb3IgY29sb25vc2NvcHkgKHByb2NlZHVyZSkiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIyOCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gTWF5IGNvbWUgaW4gaGFuZHkgLSBUQkRcbiIsImNvZGUgIiwiXCJSZWZlcnJhbCBmb3IgQ29sb25vc2NvcHlcIiIsIjogIiwiJzE4Mzg3NTAwNiciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjI5IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInUmVmZXJyYWwgZm9yIGNvbG9ub3Njb3B5IChwcm9jZWR1cmUpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyOSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1Njo1MS01Njo2MSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMwIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjU3OjEtNTc6MTIxIiwKICAgICAgICAgICAgIm5hbWUiIDogIlJlZmVycmFsIGZvciBGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IiwKICAgICAgICAgICAgImlkIiA6ICIxODM4NzYwMDciLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiUmVmZXJyYWwgZm9yIHNpZ21vaWRvc2NvcHkgKHByb2NlZHVyZSkiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjIzMCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIlJlZmVycmFsIGZvciBGbGV4aWJsZSBTaWdtb2lkb3Njb3B5XCIiLCI6ICIsIicxODM4NzYwMDcnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzMSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ1JlZmVycmFsIGZvciBzaWdtb2lkb3Njb3B5IChwcm9jZWR1cmUpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzMSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1Nzo2Mi01Nzo3MiIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMyIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjc2OjEtNzY6MTI2IiwKICAgICAgICAgICAgIm5hbWUiIDogIkZvbGxvdy11cCBQbGFuIiwKICAgICAgICAgICAgImlkIiA6ICI0NzAxOTEwMDAxMjQxMDIiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiQ29sb3JlY3RhbCBjYW5jZXIgc2NyZWVuaW5nIGZvbGxvdy11cCBwbGFubmluZyAocHJvY2VkdXJlKSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjMyIiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU0NSRUVOSU5HIFRFU1QgSU5DT01QTEVURVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2VlIGRhdGEgZWxlbWVudHNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPTExPVy1VUCBBRlRFUiBOT04tQ09MT05PU0NPUFkgVEVTVFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9TZWUgZGF0YSBlbGVtZW50c1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRk9MTE9XLVVQIEFGVEVSIENPTE9OT1NDT1BZXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUT0RPIENvbXBsZXRlIGNvbG9ub3Njb3B5XG4iLCJjb2RlICIsIlwiRm9sbG93LXVwIFBsYW5cIiIsIjogIiwiJzQ3MDE5MTAwMDEyNDEwMiciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjMzIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInQ29sb3JlY3RhbCBjYW5jZXIgc2NyZWVuaW5nIGZvbGxvdy11cCBwbGFubmluZyAocHJvY2VkdXJlKSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzMiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzY6NDctNzY6NTciLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzNSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI5MDoxLTkwOjEwOSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJOdW1iZXIgb2YgYWZmZWN0ZWQgZmFtaWx5IG1lbWJlcnMiLAogICAgICAgICAgICAiaWQiIDogIjEwNDg5OS0wIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIk51bWJlciBvZiBhZmZlY3RlZCBmYW1pbHkgbWVtYmVycyIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjM1IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJjb2RlICIsIlwiTnVtYmVyIG9mIGFmZmVjdGVkIGZhbWlseSBtZW1iZXJzXCIiLCI6ICIsIicxMDQ4OTktMCciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjM2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkxPSU5DXCIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBkaXNwbGF5ICIsIidOdW1iZXIgb2YgYWZmZWN0ZWQgZmFtaWx5IG1lbWJlcnMnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM2IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjkwOjU5LTkwOjY1IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkxPSU5DIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzNyIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDI6MS0xMDI6ODciLAogICAgICAgICAgICAibmFtZSIgOiAiTHluY2ggU3luZHJvbWUiLAogICAgICAgICAgICAiaWQiIDogIjcxNjMxODAwMiIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJMeW5jaCBzeW5kcm9tZSAoZGlzb3JkZXIpIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzciLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIE1pZ2h0IGNvbWUgaW4gaGFuZHkgLSBUQkRcbi8vIGNvZGUgXCJGYW1pbHkgaGlzdG9yeSBvZiBjb2xvcmVjdGFsIGNhbmNlciBvdmVyIGFnZSA1MFwiOiAnMTU0MDUxMDAwMTE5MTAxJyBmcm9tIFwiU05PTUVELUNUXCIgZGlzcGxheSAnRmFtaWx5IGhpc3Rvcnkgb2YgbWFsaWduYW50IG5lb3BsYXNtIG9mIGNvbG9uIG92ZXIgYWdlIDUwIChzaXR1YXRpb24pJ1xuLy8gY29kZSBcIlVuc3BlY2lmaWVkIEZpcnN0IERlZ3JlZSBCaW9sb2dpY2FsIFJlbGF0aXZlXCI6ICcxMjU2NzgwMDEnIGZyb20gXCJTTk9NRUQtQ1RcIiBkaXNwbGF5ICdGaXJzdCBkZWdyZWUgYmxvb2QgcmVsYXRpdmUgKHBlcnNvbiknXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJTkNSRUFTRUQgUklTSzogSEVSRURJVEFSWSBTWU5EUk9NRVNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICoqKiBIZXJlZGl0YXJ5IFN5bmRyb21lcyAqKipcblxuIiwiY29kZSAiLCJcIkx5bmNoIFN5bmRyb21lXCIiLCI6ICIsIic3MTYzMTgwMDInIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIzOCIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ0x5bmNoIHN5bmRyb21lIChkaXNvcmRlciknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM4IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEwMjo0MS0xMDI6NTEiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjIzOSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDQ6MS0xMDQ6MTA3IiwKICAgICAgICAgICAgIm5hbWUiIDogIkZBUCBTTk9NRUQgQ1QiLAogICAgICAgICAgICAiaWQiIDogIjcyOTAwMDAxIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIkZhbWlsaWFsIG11bHRpcGxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzkiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIG5vIHNwZWNpZmljIGNvZGUgYXZhaWxhYmxlIGluIElDRC0xMC1DTVxuXG4iLCJjb2RlICIsIlwiRkFQIFNOT01FRCBDVFwiIiwiOiAiLCInNzI5MDAwMDEnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0MCIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ0ZhbWlsaWFsIG11bHRpcGxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0MCIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDQ6MzktMTA0OjQ5IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIlNOT01FRC1DVCIKICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDEiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTA1OjEtMTA1Ojg4IiwKICAgICAgICAgICAgIm5hbWUiIDogIkZBUCBJQ0QtMTAtQ00iLAogICAgICAgICAgICAiaWQiIDogIkQxMy45MSIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0MSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIkZBUCBJQ0QtMTAtQ01cIiIsIjogIiwiJ0QxMy45MSciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjQyIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIklDRC0xMC1DTVwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInRmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0MiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDU6MzctMTA1OjQ3IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIklDRC0xMC1DTSIKICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDYiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTA4OjEtMTA4OjExNCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJBRkFQIFNOT01FRCBDVCIsCiAgICAgICAgICAgICJpZCIgOiAiNzE1ODY2MDA5IiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIkF0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIChkaXNvcmRlcikiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0NiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIkFGQVAgU05PTUVEIENUXCIiLCI6ICIsIic3MTU4NjYwMDknIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0NyIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ0F0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIChkaXNvcmRlciknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQ3IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEwODo0MS0xMDg6NTEiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0OCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDk6MS0xMDk6ODkiLAogICAgICAgICAgICAibmFtZSIgOiAiQUZBUCBJQ0QtMTAtQ00iLAogICAgICAgICAgICAiaWQiIDogIkQxMy45MSIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJGYW1pbGlhbCBhZGVub21hdG91cyBwb2x5cG9zaXMiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI0OCIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIkFGQVAgSUNELTEwLUNNXCIiLCI6ICIsIidEMTMuOTEnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0OSIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJJQ0QtMTAtQ01cIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ0ZhbWlsaWFsIGFkZW5vbWF0b3VzIHBvbHlwb3NpcyciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDkiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTA5OjM4LTEwOTo0OCIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJJQ0QtMTAtQ00iCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUzIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMjoxLTExMjo5NiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJNQVAgU05PTUVEIENUIiwKICAgICAgICAgICAgImlkIiA6ICI0MjM0NzEwMDQiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiTVlILWFzc29jaWF0ZWQgcG9seXBvc2lzIChkaXNvcmRlcikiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI1MyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIk1BUCBTTk9NRUQgQ1RcIiIsIjogIiwiJzQyMzQ3MTAwNCciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjU0IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInTVlILWFzc29jaWF0ZWQgcG9seXBvc2lzIChkaXNvcmRlciknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjU0IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMjo0MC0xMTI6NTAiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NSIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTQ6MS0xMTQ6MTAxIiwKICAgICAgICAgICAgIm5hbWUiIDogIlBldXR6LUplZ2hlciBzeW5kcm9tZSIsCiAgICAgICAgICAgICJpZCIgOiAiNTQ0MTEwMDEiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiUGV1dHotSmVnaGVycyBzeW5kcm9tZSAoZGlzb3JkZXIpIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTUiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIG5vIHNwZWNpZmljIGNvZGUgYXZhaWxhYmxlIGluIElDRC0xMC1DTVxuXG4iLCJjb2RlICIsIlwiUGV1dHotSmVnaGVyIHN5bmRyb21lXCIiLCI6ICIsIic1NDQxMTAwMSciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjU2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInUGV1dHotSmVnaGVycyBzeW5kcm9tZSAoZGlzb3JkZXIpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTQ6NDctMTE0OjU3IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIlNOT01FRC1DVCIKICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTciLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTE2OjEtMTE2OjExMSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJKdXZlbmlsZSBQb2x5cG9zaXMgU3luZHJvbWUiLAogICAgICAgICAgICAiaWQiIDogIjkyNzMwMDUiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiSnV2ZW5pbGUgcG9seXBvc2lzIHN5bmRyb21lIChkaXNvcmRlcikiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI1NyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gbm8gc3BlY2lmaWMgY29kZSBhdmFpbGFibGUgaW4gSUNELTEwLUNNXG5cbiIsImNvZGUgIiwiXCJKdXZlbmlsZSBQb2x5cG9zaXMgU3luZHJvbWVcIiIsIjogIiwiJzkyNzMwMDUnIiwiIGZyb20gIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1OCIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJTTk9NRUQtQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIGRpc3BsYXkgIiwiJ0p1dmVuaWxlIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1OCIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTY6NTItMTE2OjYyIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIlNOT01FRC1DVCIKICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTkiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTE4OjEtMTE4OjExNyIsCiAgICAgICAgICAgICJuYW1lIiA6ICJTZXJyYXRlZCBwb2x5cG9zaXMgc3luZHJvbWUiLAogICAgICAgICAgICAiaWQiIDogIjc2MzUzNjAwNiIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJIeXBlcnBsYXN0aWMgcG9seXBvc2lzIHN5bmRyb21lIChkaXNvcmRlcikiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI1OSIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gbm8gc3BlY2lmaWMgY29kZSBhdmFpbGFibGUgaW4gSUNELTEwLUNNXG5cbiIsImNvZGUgIiwiXCJTZXJyYXRlZCBwb2x5cG9zaXMgc3luZHJvbWVcIiIsIjogIiwiJzc2MzUzNjAwNiciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjYwIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInSHlwZXJwbGFzdGljIHBvbHlwb3NpcyBzeW5kcm9tZSAoZGlzb3JkZXIpJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlU3lzdGVtIiA6IHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MCIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTg6NTQtMTE4OjY0IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIlNOT01FRC1DVCIKICAgICAgICAgICAgfQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjEiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTIwOjEtMTIwOjk4IiwKICAgICAgICAgICAgIm5hbWUiIDogIkNvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1QiLAogICAgICAgICAgICAiaWQiIDogIjU4MDM3MDAwIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIkNvd2RlbiBzeW5kcm9tZSAoZGlzb3JkZXIpIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjEiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIG5vIHNwZWNpZmljIGNvZGUgYXZhaWxhYmxlIGluIElDRC0xMC1DTSBcblxuIiwiY29kZSAiLCJcIkNvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1RcIiIsIjogIiwiJzU4MDM3MDAwJyIsIiBmcm9tICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjIiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiU05PTUVELUNUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBkaXNwbGF5ICIsIidDb3dkZW4gc3luZHJvbWUgKGRpc29yZGVyKSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjIiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTIwOjUxLTEyMDo2MSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjYzIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMToxLTEyMTo5OSIsCiAgICAgICAgICAgICJuYW1lIiA6ICJDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNIiwKICAgICAgICAgICAgImlkIiA6ICJRODUuODEiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiUFRFTiBoYW1hcnRvbWEgdHVtb3Igc3luZHJvbWUiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI2MyIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIiwiY29kZSAiLCJcIkNvd2RlbiBTeW5kcm9tZSBJQ0QtMTAtQ01cIiIsIjogIiwiJ1E4NS44MSciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY0IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIklDRC0xMC1DTVwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInUFRFTiBoYW1hcnRvbWEgdHVtb3Igc3luZHJvbWUnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY0IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMTo0OS0xMjE6NTkiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiSUNELTEwLUNNIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2OCIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMjQ6MS0xMjQ6MTI2IiwKICAgICAgICAgICAgIm5hbWUiIDogIkZhbWlsaWFsIENvbG9yZWN0YWwgQ2FuY2VyIFR5cGUgWCIsCiAgICAgICAgICAgICJpZCIgOiAiMTE5NzM1OTAwNiIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJGYW1pbGlhbCBjb2xvcmVjdGFsIGNhbmNlciB0eXBlIFggKGRpc29yZGVyKSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjY4IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJjb2RlICIsIlwiRmFtaWxpYWwgQ29sb3JlY3RhbCBDYW5jZXIgVHlwZSBYXCIiLCI6ICIsIicxMTk3MzU5MDA2JyIsIiBmcm9tICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjkiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiU05PTUVELUNUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBkaXNwbGF5ICIsIidGYW1pbGlhbCBjb2xvcmVjdGFsIGNhbmNlciB0eXBlIFggKGRpc29yZGVyKSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjkiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTI0OjYxLTEyNDo3MSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc0IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjE2NDoxLTE2NDo4MiIsCiAgICAgICAgICAgICJuYW1lIiA6ICJOZWdhdGl2ZSIsCiAgICAgICAgICAgICJpZCIgOiAiMjYwMzg1MDA5IiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIk5lZ2F0aXZlIChxdWFsaWZpZXIgdmFsdWUpIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzQiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8vIFN0ZXdhcmQ6IE5DUUEuIEluY2x1ZGVzIENQVCwgSENQQ1MgYW5kIFNOT01FRC1DVC5cblxuLy8gT2JzZXJ2YXRpb24uY29kZSBmb3Igc3Rvb2wgdGVzdCByZXN1bHRzIChGSVQvZ0ZPQlQgYW5kIHNETkEtRklUKVxuLy8gbW92ZWQgdG8gRm9sbG93VXAuY3FsIGNvZGUgXCJJbmNvbmNsdXNpdmVcIjogJzQxOTk4NDAwNicgZnJvbSBcIlNOT01FRC1DVFwiIGRpc3BsYXkgJ0luY29uY2x1c2l2ZSAocXVhbGlmaWVyIHZhbHVlKSdcbi8vIG1vdmVkIHRvIEZvbGxvd1VwLmNxbCBjb2RlIFwiSW52YWxpZFwiOiAnNDU1MzcxMDAwMTI0MTA2JyBmcm9tIFwiU05PTUVELUNUXCIgZGlzcGxheSAnSW52YWxpZCByZXN1bHQgKHF1YWxpZmllciB2YWx1ZSknXG4iLCJjb2RlICIsIlwiTmVnYXRpdmVcIiIsIjogIiwiJzI2MDM4NTAwOSciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjc1IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInTmVnYXRpdmUgKHF1YWxpZmllciB2YWx1ZSknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc1IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE2NDozNS0xNjQ6NDUiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0sIHsKICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3NiIsCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxNzY6MS0xNzY6MTM2IiwKICAgICAgICAgICAgIm5hbWUiIDogIkNvbG9yZWN0YWwgQ2FuY2VyIENvZGUiLAogICAgICAgICAgICAiaWQiIDogIjEyODY4NzcwMDQiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiTWFsaWduYW50IG5lb3BsYXNtIG9mIGNlY3VtIGFuZC9vciBjb2xvbiBhbmQvb3IgcmVjdHVtIChkaXNvcmRlcikiLAogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgewogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsCiAgICAgICAgICAgICAgICJzIiA6IHsKICAgICAgICAgICAgICAgICAgInIiIDogIjI3NiIsCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLy8gbW92ZWQgdG8gRm9sbG93VXAuY3FsIGNvZGUgXCJQb3NpdGl2ZVwiOiAnMTA4MjgwMDQnIGZyb20gXCJTTk9NRUQtQ1RcIiBkaXNwbGF5ICdQb3NpdGl2ZSAocXVhbGlmaWVyIHZhbHVlKSdcblxuLy8gT2JzZXJ2YXRpb24uY29kZSBmb3IgY29sb25vc2NvcHkvZmxleGlibGUgc2lnbW9pZG9zY29weSByZXN1bHRzL2ZpbmRpbmdzXG4vLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIGNvZGUgXCJDb2xvbm9zY29weSBTdHVkeSBPYnNlcnZhdGlvblwiOiAnMjgwMjMtMCcgZnJvbSBcIkxPSU5DXCIgZGlzcGxheSAnQ29sb25vc2NvcHkgU3R1ZHkgb2JzZXJ2YXRpb24nXG4vLyBNb3ZlZCB0byBEYXRhRWxlbWVudHMuY3FsIC8vIGNvZGUgXCJGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFN0dWR5IE9ic2VydmF0aW9uXCI6ICcyODAyNy0xJyBmcm9tIFwiTE9JTkNcIiBkaXNwbGF5ICdGbGV4aWJsZSBTaWdtb2lkb3Njb3B5IFN0dWR5IG9ic2VydmF0aW9uJ1xuXG4vLyBEaWFnbm9zdGljUmVwb3J0LmNvbmNsdXNpb25Db2RlIE9ic2VydmF0aW9uLmNvZGUgZm9yIGZpbmRpbmdzIGFzc29jaWF0ZWQgd2l0aCBjb2xvbm9zY29weSBvciBmbGV4aWJsZSBzaWdtb2lkb3Njb3B5XG4vLyBNb3ZlZCB0byBEYXRhZWxlbWVudHMuY3FsIC8vIHZhbHVlc2V0IFwiQ29sb3JlY3RhbCBDYW5jZXIgU05PTUVEXCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzI2JyAvLyBVc2luZyBTTk9NRUQgQ1Qgb25seSBzaW5jZSBubyBleHBlY3RhdGlvbiBvZiBJQ0QtMTAtQ00gYXNzb2NpYXRlZCB3aXRoIERpYWdub3N0aWNSZXBvcnQgb3IgT2JzZXJ2YXRpb25cbi8vIG1vdmVkIHRvIERhdGFFbGVtZW50cy5jcWwgLy8gdmFsdWVzZXQgXCJQb3RlbnRpYWxseSBQcmVjYW5jZXJvdXMgUG9seXAgU05PTUVEXCI6ICdodHRwOi8vY3RzLm5sbS5uaWguZ292L2ZoaXIvVmFsdWVTZXQvMi4xNi44NDAuMS4xMTM3NjIuMS40LjEwMzIuMzUzJyAvLyBVc2luZyBTTk9NRUQgQ1Qgb25seSBzaW5jZSBubyBleHBlY3RhdGlvbiBvZiBJQ0QtMTAtQ00gYXNzb2NpYXRlZCB3aXRoIERpYWdub3N0aWNSZXBvcnQgb3IgT2JzZXJ2YXRpb25cblxuLy8gUXVlc3Rpb25uYWlyZVJlc3BvbnNlLml0ZW0uYW5zd2VyLnZhbHVlQ29kaW5nIGZvciBjb2xvbm9zY29weSBhbmQgZmxleGlibGUgc2lnbW9pZG9zY29weSByZXN1bHRzICBcbiIsImNvZGUgIiwiXCJDb2xvcmVjdGFsIENhbmNlciBDb2RlXCIiLCI6ICIsIicxMjg2ODc3MDA0JyIsIiBmcm9tICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzciLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiU05PTUVELUNUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiBkaXNwbGF5ICIsIidNYWxpZ25hbnQgbmVvcGxhc20gb2YgY2VjdW0gYW5kL29yIGNvbG9uIGFuZC9vciByZWN0dW0gKGRpc29yZGVyKSciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZVN5c3RlbSIgOiB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTc2OjUwLTE3Njo2MCIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJTTk9NRUQtQ1QiCiAgICAgICAgICAgIH0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc4IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjE3NzoxLTE3NzoxMTIiLAogICAgICAgICAgICAibmFtZSIgOiAiUG9seXAgb2YgTGFyZ2UgSW50ZXN0aW5lIENvZGUiLAogICAgICAgICAgICAiaWQiIDogIjM5OTUwNTAwNSIsCiAgICAgICAgICAgICJkaXNwbGF5IiA6ICJQb2x5cCBvZiBsYXJnZSBpbnRlc3RpbmUgKGRpc29yZGVyKSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjc4IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIiLCJjb2RlICIsIlwiUG9seXAgb2YgTGFyZ2UgSW50ZXN0aW5lIENvZGVcIiIsIjogIiwiJzM5OTUwNTAwNSciLCIgZnJvbSAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjc5IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIlNOT01FRC1DVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIgZGlzcGxheSAiLCInUG9seXAgb2YgbGFyZ2UgaW50ZXN0aW5lIChkaXNvcmRlciknIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGVTeXN0ZW0iIDogewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjc5IiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE3Nzo1Ni0xNzc6NjYiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiU05PTUVELUNUIgogICAgICAgICAgICB9CiAgICAgICAgIH0gXQogICAgICB9LAogICAgICAiY29uY2VwdHMiIDogewogICAgICAgICAiZGVmIiA6IFsgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQzIiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjEwNjoxLTEwNjo5MCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJGQVAiLAogICAgICAgICAgICAiZGlzcGxheSIgOiAiRmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDMiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImNvbmNlcHQgIiwiXCJGQVBcIiIsIjogeyIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDQiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiRkFQIFNOT01FRCBDVFwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDUiLAogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIlwiRkFQIElDRC0xMC1DTVwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ9IGRpc3BsYXkgIiwiJ0ZhbWlsaWFsIGFkZW5vbWF0b3VzIHBvbHlwb3NpcyciIF0KICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBdLAogICAgICAgICAgICAiY29kZSIgOiBbIHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0NCIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDY6MTctMTA2OjMxIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkZBUCBTTk9NRUQgQ1QiCiAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI0NSIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMDY6MzQtMTA2OjQ4IiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkZBUCBJQ0QtMTAtQ00iCiAgICAgICAgICAgIH0gXQogICAgICAgICB9LCB7CiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTAiLAogICAgICAgICAgICAibG9jYXRvciIgOiAiMTEwOjEtMTEwOjEwNCIsCiAgICAgICAgICAgICJuYW1lIiA6ICJBRkFQIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIkF0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzIiwKICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsKICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLAogICAgICAgICAgICAgICAicyIgOiB7CiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTAiLAogICAgICAgICAgICAgICAgICAicyIgOiBbIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImNvbmNlcHQgIiwiXCJBRkFQXCIiLCI6IHsiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjUxIiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkFGQVAgU05PTUVEIENUXCIiIF0KICAgICAgICAgICAgICAgICAgICAgfSBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiwgIiBdCiAgICAgICAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MiIsCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgewogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiXCJBRkFQIElDRC0xMC1DTVwiIiBdCiAgICAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJ9IGRpc3BsYXkgIiwiJ0F0dGVudWF0ZWQgZmFtaWxpYWwgYWRlbm9tYXRvdXMgcG9seXBvc2lzJyIgXQogICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IF0sCiAgICAgICAgICAgICJjb2RlIiA6IFsgewogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjUxIiwKICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMDoxOC0xMTA6MzMiLAogICAgICAgICAgICAgICAibmFtZSIgOiAiQUZBUCBTTk9NRUQgQ1QiCiAgICAgICAgICAgIH0sIHsKICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1MiIsCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTA6MzYtMTEwOjUxIiwKICAgICAgICAgICAgICAgIm5hbWUiIDogIkFGQVAgSUNELTEwLUNNIgogICAgICAgICAgICB9IF0KICAgICAgICAgfSwgewogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjY1IiwKICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyMjoxLTEyMjoxMTEiLAogICAgICAgICAgICAibmFtZSIgOiAiQ293ZGVuIFN5bmRyb21lIiwKICAgICAgICAgICAgImRpc3BsYXkiIDogIkNvd2RlbiBTeW5kcm9tZSIsCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwKICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7CiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwKICAgICAgICAgICAgICAgInMiIDogewogICAgICAgICAgICAgICAgICAiciIgOiAiMjY1IiwKICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvLyAjVE9ETyBjaGVjayBpZiBtb3JlIElDRC0xMC1DTSBDb2RlcyBleGlzdCBmb3IgQ293ZGVuXG4iLCJjb25jZXB0ICIsIlwiQ293ZGVuIFN5bmRyb21lXCIiLCI6IHsiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY2IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNvd2RlbiBTeW5kcm9tZSBTTk9NRUQgQ1RcIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLCAiIF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY3IiwKICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICJcIkNvd2RlbiBTeW5kcm9tZSBJQ0QtMTAtQ01cIiIgXQogICAgICAgICAgICAgICAgICAgICB9IF0KICAgICAgICAgICAgICAgICAgfSwgewogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAifSBkaXNwbGF5ICIsIidDb3dkZW4gU3luZHJvbWUnIiBdCiAgICAgICAgICAgICAgICAgIH0gXQogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gXSwKICAgICAgICAgICAgImNvZGUiIDogWyB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjYiLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTIyOjI5LTEyMjo1NSIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3dkZW4gU3luZHJvbWUgU05PTUVEIENUIgogICAgICAgICAgICB9LCB7CiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjciLAogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiMTIyOjU4LTEyMjo4NCIsCiAgICAgICAgICAgICAgICJuYW1lIiA6ICJDb3dkZW4gU3luZHJvbWUgSUNELTEwLUNNIgogICAgICAgICAgICB9IF0KICAgICAgICAgfSBdCiAgICAgIH0KICAgfQp9"
}
]
}