WHO Antenatal Care Guideline Implementation Guide
0.3.0 - CI Build
WHO Antenatal Care Guideline Implementation Guide, published by World Health Organization (WHO). This guide is not an authorized publication; it is the continuous build for version 0.3.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-anc/ and changes regularly. See the Directory of published versions
Active as of 2025-06-25 |
{
"resourceType" : "Library",
"id" : "ANCConfig",
"text" : {
"status" : "extensions",
"div" : "<div xmlns=\"http://www.w3.org/1999/xhtml\">\n<div>\n <table class=\"grid dict\">\n \n \n <tr>\n <th scope=\"row\"><b>Title: </b></th>\n <td style=\"padding-left: 4px;\">ANC Configuration</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Id: </b></th>\n <td style=\"padding-left: 4px;\">ANCConfig</td>\n </tr>\n \n\n \n \n <tr>\n <th scope=\"row\"><b>Version: </b></th>\n <td style=\"padding-left: 4px;\">0.3.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-ANCConfig.html\">ANC Configuration</a></td>\n </tr>\n \n\n \n\n \n\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/5.5.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-06-25 03:25:20+0000</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Publisher: </b></th>\n <td style=\"padding-left: 4px;\">World Health Organization (WHO)</td>\n </tr>\n \n\n \n <tr>\n <th scope=\"row\"><b>Description: </b></th>\n <td style=\"padding-left: 4px;\"><div><p>The ANC Configuration library defines population and site level configuration values used by decision support and indicator logic.</p>\n</div></td>\n </tr>\n \n\n \n\n \n\n \n\n \n <tr>\n <th scope=\"row\"><b>Jurisdiction: </b></th>\n <td style=\"padding-left: 4px;\">001</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 <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 ANCConfig\r\n\r\n/*\r\n Description: The proportion of women in the adult population\r\n (18 years or older) with a BMI less than 18.5s\r\n*/\r\ndefine "Population prevalence of undernourishment":\r\n 21 '%'\r\n\r\n/*\r\n Description: The proportion of pregnant women in the population\r\n with anaemia (haemoglobin level less than 11 g/dl)\r\n*/\r\ndefine "Population prevalence of anaemia":\r\n 41 '%'\r\n\r\n/*\r\n Description: Women in the population are likely to have low dietary\r\n calcium intake (less than 900 mg of calcium per day)\r\n*/\r\ndefine "Population with low dietary calcium intake":\r\n true\r\n\r\n/*\r\nDescription: The tuberculosis prevalence in the general population\r\n in number of cases per 100 000 persons or greater\r\n*/\r\ndefine "Population prevalence of tuberculosis (TB)":\r\n 102\r\n\r\n/*\r\n Description: Vitamin A deficiency is a severe public health problem\r\n if 5% or more of women in a population have a history of night\r\n blindness in their most recent pregnancy in the previous 3–5 years\r\n that ended in a live birth, or if 20% or more of pregnant women\r\n have a serum retinol level below 0.70 µmol/L\r\n*/\r\ndefine "Population with vitamin A deficiency":\r\n true\r\n\r\n/*\r\n Description: The percentage of individuals in the general population\r\n infected with at least one species of soil-transmitted helminth\r\n*/\r\ndefine "Population prevalence of soil-transmitted helminth infection":\r\n 21 '%'\r\n\r\n/*\r\n Description: HIV incidence number of cases per 100 person-years\r\n*/\r\ndefine "Population incidence of HIV in the absence of PrEP":\r\n System.Quantity { value: 4, unit: '{Person-years}' }\r\n\r\n/*\r\n Description: HIV\u00a0prevalence is consistently over 5% in at least one\r\n defined key population but is below 1% in pregnant women attending\r\n antenatal clinics\r\n*/\r\ndefine "Population prevalence of HIV in key populations (men who have sex with men, people in prison or other closed settings, people who inject drugs, sex workers and transgender people) ":\r\n true\r\n\r\n/*\r\n Description: The proportion of pregnant women in the population who are\r\n HIV positive\r\n*/\r\ndefine "Population prevalence of HIV in pregnant women":\r\n 6 '%'\r\n\r\n/*\r\n Description: Whether the setting is a malaria-endemic setting\r\n*/\r\ndefine "Malaria-endemic setting":\r\n true\r\n\r\n/*\r\n Description: The proportion of pregnant women in the population with syphilis\r\n*/\r\ndefine "Population prevalence of syphilis in pregnant women":\r\n 6 '%'\r\n\r\n/*\r\n Description: The proportion of hepatitis B seroprevalence in the\r\n general population\r\n*/\r\ndefine "Population prevalence of hepatitis B":\r\n 3 '%'\r\n\r\n/*\r\n Description: The proportion of hepatitis C virus (HCV) antibody\r\n seroprevalance in the general population\r\n*/\r\ndefine "Population prevalence of hepatitis C":\r\n 3 '%'\r\n\r\n/*\r\n Description: "WHO does not recommend universal screening for violence of\r\n women attending health care. WHO does encourage health-care providers\r\n to raise the topic with women who have injuries or conditions that they\r\n suspect may be related to violence. All of the following must be in\r\n place at the health facility for this to be TRUE:\r\n a. A protocol or standard operating procedure for intimate partner\r\n violence (IPV)\r\n b. A health worker trained on how to ask about IPV and how to provide\r\n the minimum response or beyond\r\n c. A private setting\r\n d. A way to ensure confidentiality\r\n e. Time to allow for appropriate disclosure AND\r\n f. A system for referral in place."\r\n*/\r\ndefine "Minimum requirements for IPV assessment":\r\n true\r\n\r\n/*\r\n Description: Is an ultrasound machine available and functional at your\r\n facility and a trained health worker available to use it?\r\n*/\r\ndefine "Ultrasound available at the health-care facility":\r\n true\r\n\r\n/*\r\n Description: The proportion of pregnant women in the health-care facility's\r\n catchment area who are HIV positive, based on the number of pregnant\r\n women attending antenatal clinics at the health-care facility\r\n*/\r\ndefine "Prevalence of HIV in pregnant women in the catchment area":\r\n 2 '%'\r\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+json</th></tr>\n <tr><td><pre><code>Encoded data (26880 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.25.0"
},
{
"name" : "option",
"valueString" : "EnableAnnotations"
},
{
"name" : "option",
"valueString" : "EnableLocators"
},
{
"name" : "option",
"valueString" : "DisableListDemotion"
},
{
"name" : "option",
"valueString" : "DisableListPromotion"
},
{
"name" : "format",
"valueString" : "JSON"
},
{
"name" : "analyzeDataRequirements",
"valueBoolean" : false
},
{
"name" : "collapseDataRequirements",
"valueBoolean" : true
},
{
"name" : "compatibilityLevel",
"valueString" : "1.4"
},
{
"name" : "enableCqlOnly",
"valueBoolean" : false
},
{
"name" : "errorLevel",
"valueString" : "Info"
},
{
"name" : "signatureLevel",
"valueString" : "None"
},
{
"name" : "validateUnits",
"valueBoolean" : true
},
{
"name" : "verifyOnly",
"valueBoolean" : false
}
]
}
],
"extension" : [
{
"url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem",
"valueReference" : {
🔗 "reference" : "Device/cqf-tooling"
}
},
{
"url" : "http://hl7.org/fhir/StructureDefinition/cqf-cqlOptions",
"valueReference" : {
"reference" : "#options"
}
}
],
"url" : "http://smart.who.int/anc/Library/ANCConfig",
"version" : "0.3.0",
"name" : "ANCConfig",
"title" : "ANC Configuration",
"status" : "active",
"experimental" : false,
"type" : {
"coding" : [
{
"system" : "http://terminology.hl7.org/CodeSystem/library-type",
"code" : "logic-library"
}
]
},
"date" : "2025-06-25T03:25:20+00:00",
"publisher" : "World Health Organization (WHO)",
"contact" : [
{
"telecom" : [
{
"system" : "url",
"value" : "https://www.who.int"
}
]
}
],
"description" : "The ANC Configuration library defines population and site level configuration values used by decision support and indicator logic.",
"jurisdiction" : [
{
"coding" : [
{
"system" : "http://unstats.un.org/unsd/methods/m49/m49.htm",
"code" : "001"
}
]
}
],
"content" : [
{
"contentType" : "text/cql",
"data" : "bGlicmFyeSBBTkNDb25maWcNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHdvbWVuIGluIHRoZSBhZHVsdCBwb3B1bGF0aW9uDQogICAgKDE4IHllYXJzIG9yIG9sZGVyKSB3aXRoIGEgQk1JIGxlc3MgdGhhbiAxOC41cw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHVuZGVybm91cmlzaG1lbnQiOg0KICAyMSAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBwb3B1bGF0aW9uDQogICAgd2l0aCBhbmFlbWlhIChoYWVtb2dsb2JpbiBsZXZlbCBsZXNzIHRoYW4gMTEgZy9kbCkNCiovDQpkZWZpbmUgIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBhbmFlbWlhIjoNCiAgNDEgJyUnDQoNCi8qDQogIERlc2NyaXB0aW9uOiBXb21lbiBpbiB0aGUgcG9wdWxhdGlvbiBhcmUgbGlrZWx5IHRvIGhhdmUgbG93IGRpZXRhcnkNCiAgICBjYWxjaXVtIGludGFrZSAobGVzcyB0aGFuIDkwMCBtZyBvZiBjYWxjaXVtIHBlciBkYXkpDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHdpdGggbG93IGRpZXRhcnkgY2FsY2l1bSBpbnRha2UiOg0KICB0cnVlDQoNCi8qDQpEZXNjcmlwdGlvbjogVGhlIHR1YmVyY3Vsb3NpcyBwcmV2YWxlbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb24NCiAgaW4gbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgMDAwIHBlcnNvbnMgb3IgZ3JlYXRlcg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHR1YmVyY3Vsb3NpcyAoVEIpIjoNCiAgMTAyDQoNCi8qDQogIERlc2NyaXB0aW9uOiBWaXRhbWluIEEgZGVmaWNpZW5jeSBpcyBhIHNldmVyZSBwdWJsaWMgaGVhbHRoIHByb2JsZW0NCiAgICBpZiA1JSBvciBtb3JlIG9mIHdvbWVuIGluIGEgcG9wdWxhdGlvbiBoYXZlIGEgaGlzdG9yeSBvZiBuaWdodA0KICAgIGJsaW5kbmVzcyBpbiB0aGVpciBtb3N0IHJlY2VudCBwcmVnbmFuY3kgaW4gdGhlIHByZXZpb3VzIDPigJM1IHllYXJzDQogICAgdGhhdCBlbmRlZCBpbiBhIGxpdmUgYmlydGgsIG9yIGlmIDIwJSBvciBtb3JlIG9mIHByZWduYW50IHdvbWVuDQogICAgaGF2ZSBhIHNlcnVtIHJldGlub2wgbGV2ZWwgYmVsb3cgMC43MCDCtW1vbC9MDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHdpdGggdml0YW1pbiBBIGRlZmljaWVuY3kiOg0KICB0cnVlDQoNCi8qDQogIERlc2NyaXB0aW9uOiBUaGUgcGVyY2VudGFnZSBvZiBpbmRpdmlkdWFscyBpbiB0aGUgZ2VuZXJhbCBwb3B1bGF0aW9uDQogICAgaW5mZWN0ZWQgd2l0aCBhdCBsZWFzdCBvbmUgc3BlY2llcyBvZiBzb2lsLXRyYW5zbWl0dGVkIGhlbG1pbnRoDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2Ygc29pbC10cmFuc21pdHRlZCBoZWxtaW50aCBpbmZlY3Rpb24iOg0KICAyMSAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IEhJViBpbmNpZGVuY2UgbnVtYmVyIG9mIGNhc2VzIHBlciAxMDAgcGVyc29uLXllYXJzDQoqLw0KZGVmaW5lICJQb3B1bGF0aW9uIGluY2lkZW5jZSBvZiBISVYgaW4gdGhlIGFic2VuY2Ugb2YgUHJFUCI6DQogIFN5c3RlbS5RdWFudGl0eSB7IHZhbHVlOiA0LCB1bml0OiAne1BlcnNvbi15ZWFyc30nIH0NCg0KLyoNCiAgRGVzY3JpcHRpb246IEhJVsKgcHJldmFsZW5jZSBpcyBjb25zaXN0ZW50bHkgb3ZlciA1JSBpbiBhdCBsZWFzdCBvbmUNCiAgICBkZWZpbmVkIGtleSBwb3B1bGF0aW9uIGJ1dCBpcyBiZWxvdyAxJSBpbiBwcmVnbmFudCB3b21lbiBhdHRlbmRpbmcNCiAgICBhbnRlbmF0YWwgY2xpbmljcw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBrZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBpbiBwcmlzb24gb3Igb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMgYW5kIHRyYW5zZ2VuZGVyIHBlb3BsZSkgIjoNCiAgdHJ1ZQ0KDQovKg0KICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2hvIGFyZQ0KICAgIEhJViBwb3NpdGl2ZQ0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiI6DQogIDYgJyUnDQoNCi8qDQogIERlc2NyaXB0aW9uOiBXaGV0aGVyIHRoZSBzZXR0aW5nIGlzIGEgbWFsYXJpYS1lbmRlbWljIHNldHRpbmcNCiovDQpkZWZpbmUgIk1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nIjoNCiAgdHJ1ZQ0KDQovKg0KICBEZXNjcmlwdGlvbjogVGhlIHByb3BvcnRpb24gb2YgcHJlZ25hbnQgd29tZW4gaW4gdGhlIHBvcHVsYXRpb24gd2l0aCBzeXBoaWxpcw0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHN5cGhpbGlzIGluIHByZWduYW50IHdvbWVuIjoNCiAgNiAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIGhlcGF0aXRpcyBCIHNlcm9wcmV2YWxlbmNlIGluIHRoZQ0KICAgIGdlbmVyYWwgcG9wdWxhdGlvbg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBCIjoNCiAgMyAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIGhlcGF0aXRpcyBDIHZpcnVzIChIQ1YpIGFudGlib2R5DQogICAgc2Vyb3ByZXZhbGFuY2UgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvbg0KKi8NCmRlZmluZSAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGhlcGF0aXRpcyBDIjoNCiAgMyAnJScNCg0KLyoNCiAgRGVzY3JpcHRpb246ICJXSE8gZG9lcyBub3QgcmVjb21tZW5kIHVuaXZlcnNhbCBzY3JlZW5pbmcgZm9yIHZpb2xlbmNlIG9mDQogICAgd29tZW4gYXR0ZW5kaW5nIGhlYWx0aCBjYXJlLiBXSE8gZG9lcyBlbmNvdXJhZ2UgaGVhbHRoLWNhcmUgcHJvdmlkZXJzDQogICAgdG8gcmFpc2UgdGhlIHRvcGljIHdpdGggd29tZW4gd2hvIGhhdmUgaW5qdXJpZXMgb3IgY29uZGl0aW9ucyB0aGF0IHRoZXkNCiAgICBzdXNwZWN0IG1heSBiZSByZWxhdGVkIHRvIHZpb2xlbmNlLiBBbGwgb2YgdGhlIGZvbGxvd2luZyBtdXN0IGJlIGluDQogICAgcGxhY2UgYXQgdGhlIGhlYWx0aCBmYWNpbGl0eSBmb3IgdGhpcyB0byBiZSBUUlVFOg0KICAgICAgYS4gQSBwcm90b2NvbCBvciBzdGFuZGFyZCBvcGVyYXRpbmcgcHJvY2VkdXJlIGZvciBpbnRpbWF0ZSBwYXJ0bmVyDQogICAgICAgIHZpb2xlbmNlIChJUFYpDQogICAgICBiLiBBIGhlYWx0aCB3b3JrZXIgdHJhaW5lZCBvbiBob3cgdG8gYXNrIGFib3V0IElQViBhbmQgaG93IHRvIHByb3ZpZGUNCiAgICAgICAgdGhlIG1pbmltdW0gcmVzcG9uc2Ugb3IgYmV5b25kDQogICAgICBjLiBBIHByaXZhdGUgc2V0dGluZw0KICAgICAgZC4gQSB3YXkgdG8gZW5zdXJlIGNvbmZpZGVudGlhbGl0eQ0KICAgICAgZS4gVGltZSB0byBhbGxvdyBmb3IgYXBwcm9wcmlhdGUgZGlzY2xvc3VyZSBBTkQNCiAgICAgIGYuIEEgc3lzdGVtIGZvciByZWZlcnJhbCBpbiBwbGFjZS4iDQoqLw0KZGVmaW5lICJNaW5pbXVtIHJlcXVpcmVtZW50cyBmb3IgSVBWIGFzc2Vzc21lbnQiOg0KICB0cnVlDQoNCi8qDQogIERlc2NyaXB0aW9uOiBJcyBhbiB1bHRyYXNvdW5kIG1hY2hpbmUgYXZhaWxhYmxlIGFuZCBmdW5jdGlvbmFsIGF0IHlvdXINCiAgICBmYWNpbGl0eSBhbmQgYSB0cmFpbmVkIGhlYWx0aCB3b3JrZXIgYXZhaWxhYmxlIHRvIHVzZSBpdD8NCiovDQpkZWZpbmUgIlVsdHJhc291bmQgYXZhaWxhYmxlIGF0IHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSI6DQogIHRydWUNCg0KLyoNCiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSdzDQogICAgY2F0Y2htZW50IGFyZWEgd2hvIGFyZSBISVYgcG9zaXRpdmUsIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgcHJlZ25hbnQNCiAgICB3b21lbiBhdHRlbmRpbmcgYW50ZW5hdGFsIGNsaW5pY3MgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5DQoqLw0KZGVmaW5lICJQcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiBpbiB0aGUgY2F0Y2htZW50IGFyZWEiOg0KICAyICclJw0K"
},
{
"contentType" : "application/elm+json",
"data" : "ew0KICAgImxpYnJhcnkiIDogew0KICAgICAgImxvY2FsSWQiIDogIjAiLA0KICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAidHJhbnNsYXRvclZlcnNpb24iIDogIjMuMjUuMCIsDQogICAgICAgICAidHJhbnNsYXRvck9wdGlvbnMiIDogIkVuYWJsZUFubm90YXRpb25zLEVuYWJsZUxvY2F0b3JzLERpc2FibGVMaXN0RGVtb3Rpb24sRGlzYWJsZUxpc3RQcm9tb3Rpb24iLA0KICAgICAgICAgInNpZ25hdHVyZUxldmVsIiA6ICJOb25lIiwNCiAgICAgICAgICJ0eXBlIiA6ICJDcWxUb0VsbUluZm8iDQogICAgICB9LCB7DQogICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAiciIgOiAiMjc0IiwNCiAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIiIsImxpYnJhcnkgQU5DQ29uZmlnIiBdDQogICAgICAgICAgICB9IF0NCiAgICAgICAgIH0NCiAgICAgIH0gXSwNCiAgICAgICJpZGVudGlmaWVyIiA6IHsNCiAgICAgICAgICJpZCIgOiAiQU5DQ29uZmlnIiwNCiAgICAgICAgICJzeXN0ZW0iIDogImh0dHA6Ly9zbWFydC53aG8uaW50L2FuYyINCiAgICAgIH0sDQogICAgICAic2NoZW1hSWRlbnRpZmllciIgOiB7DQogICAgICAgICAiaWQiIDogInVybjpobDctb3JnOmVsbSIsDQogICAgICAgICAidmVyc2lvbiIgOiAicjEiDQogICAgICB9LA0KICAgICAgInVzaW5ncyIgOiB7DQogICAgICAgICAiZGVmIiA6IFsgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjEiLA0KICAgICAgICAgICAgImxvY2FsSWRlbnRpZmllciIgOiAiU3lzdGVtIiwNCiAgICAgICAgICAgICJ1cmkiIDogInVybjpobDctb3JnOmVsbS10eXBlczpyMSINCiAgICAgICAgIH0gXQ0KICAgICAgfSwNCiAgICAgICJzdGF0ZW1lbnRzIiA6IHsNCiAgICAgICAgICJkZWYiIDogWyB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA4IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3OjEtODo4IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgdW5kZXJub3VyaXNobWVudCIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMDgiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHdvbWVuIGluIHRoZSBhZHVsdCBwb3B1bGF0aW9uXG4gICAgKDE4IHllYXJzIG9yIG9sZGVyKSB3aXRoIGEgQk1JIGxlc3MgdGhhbiAxOC41c1xuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiB1bmRlcm5vdXJpc2htZW50XCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIwOSIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIyMSAiLCInJSciIF0NCiAgICAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjA5IiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI4OjMtODo4IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAyMSwNCiAgICAgICAgICAgICAgICJ1bml0IiA6ICIlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWFudGl0eSINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTIiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjE0OjEtMTU6OCIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGFuYWVtaWEiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjEyIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBwcmVnbmFudCB3b21lbiBpbiB0aGUgcG9wdWxhdGlvblxuICAgIHdpdGggYW5hZW1pYSAoaGFlbW9nbG9iaW4gbGV2ZWwgbGVzcyB0aGFuIDExIGcvZGwpXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIGFuYWVtaWFcIiIsIjpcbiAgIiBdDQogICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjEzIiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjQxICIsIiclJyIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTMiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjE1OjMtMTU6OCIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogNDEsDQogICAgICAgICAgICAgICAidW5pdCIgOiAiJSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiUXVhbnRpdHkiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjE2IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyMToxLTIyOjYiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gd2l0aCBsb3cgZGlldGFyeSBjYWxjaXVtIGludGFrZSIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyMTYiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjE3IiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogV29tZW4gaW4gdGhlIHBvcHVsYXRpb24gYXJlIGxpa2VseSB0byBoYXZlIGxvdyBkaWV0YXJ5XG4gICAgY2FsY2l1bSBpbnRha2UgKGxlc3MgdGhhbiA5MDAgbWcgb2YgY2FsY2l1bSBwZXIgZGF5KVxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gd2l0aCBsb3cgZGlldGFyeSBjYWxjaXVtIGludGFrZVwiIiwiOlxuICAiLCJ0cnVlIiBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMTciLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjIyOjMtMjI6NiIsDQogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6ICJ0cnVlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyMCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMjg6MS0yOTo1IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgdHViZXJjdWxvc2lzIChUQikiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjIwIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyMSIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbkRlc2NyaXB0aW9uOiBUaGUgdHViZXJjdWxvc2lzIHByZXZhbGVuY2UgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvblxuICBpbiBudW1iZXIgb2YgY2FzZXMgcGVyIDEwMCAwMDAgcGVyc29ucyBvciBncmVhdGVyXG4qL1xuIiwiZGVmaW5lICIsIlwiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHR1YmVyY3Vsb3NpcyAoVEIpXCIiLCI6XG4gICIsIjEwMiIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjIxIiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIyOTozLTI5OjUiLA0KICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1JbnRlZ2VyIiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAiMTAyIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyNCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMzg6MS0zOTo2IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHdpdGggdml0YW1pbiBBIGRlZmljaWVuY3kiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjI0IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjIyNSIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFZpdGFtaW4gQSBkZWZpY2llbmN5IGlzIGEgc2V2ZXJlIHB1YmxpYyBoZWFsdGggcHJvYmxlbVxuICAgIGlmIDUlIG9yIG1vcmUgb2Ygd29tZW4gaW4gYSBwb3B1bGF0aW9uIGhhdmUgYSBoaXN0b3J5IG9mIG5pZ2h0XG4gICAgYmxpbmRuZXNzIGluIHRoZWlyIG1vc3QgcmVjZW50IHByZWduYW5jeSBpbiB0aGUgcHJldmlvdXMgM+KAkzUgeWVhcnNcbiAgICB0aGF0IGVuZGVkIGluIGEgbGl2ZSBiaXJ0aCwgb3IgaWYgMjAlIG9yIG1vcmUgb2YgcHJlZ25hbnQgd29tZW5cbiAgICBoYXZlIGEgc2VydW0gcmV0aW5vbCBsZXZlbCBiZWxvdyAwLjcwIMK1bW9sL0xcbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHdpdGggdml0YW1pbiBBIGRlZmljaWVuY3lcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjI1IiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIzOTozLTM5OjYiLA0KICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAidHJ1ZSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMjgiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjQ1OjEtNDY6OCIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIHNvaWwtdHJhbnNtaXR0ZWQgaGVsbWludGggaW5mZWN0aW9uIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJVbmZpbHRlcmVkIiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjIyOCIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogVGhlIHBlcmNlbnRhZ2Ugb2YgaW5kaXZpZHVhbHMgaW4gdGhlIGdlbmVyYWwgcG9wdWxhdGlvblxuICAgIGluZmVjdGVkIHdpdGggYXQgbGVhc3Qgb25lIHNwZWNpZXMgb2Ygc29pbC10cmFuc21pdHRlZCBoZWxtaW50aFxuKi9cbiIsImRlZmluZSAiLCJcIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzb2lsLXRyYW5zbWl0dGVkIGhlbG1pbnRoIGluZmVjdGlvblwiIiwiOlxuICAiIF0NCiAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMjkiLA0KICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiMjEgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjIyOSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNDY6My00Njo4IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAyMSwNCiAgICAgICAgICAgICAgICJ1bml0IiA6ICIlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWFudGl0eSINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzIiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjUxOjEtNTI6NTQiLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gaW5jaWRlbmNlIG9mIEhJViBpbiB0aGUgYWJzZW5jZSBvZiBQckVQIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJVbmZpbHRlcmVkIiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjIzMiIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogSElWIGluY2lkZW5jZSBudW1iZXIgb2YgY2FzZXMgcGVyIDEwMCBwZXJzb24teWVhcnNcbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIGluY2lkZW5jZSBvZiBISVYgaW4gdGhlIGFic2VuY2Ugb2YgUHJFUFwiIiwiOlxuICAiIF0NCiAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzMiLA0KICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiU3lzdGVtIiwiLiIsIlF1YW50aXR5IiwiIHsgIiBdDQogICAgICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyMzUiLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgInZhbHVlIiwiOiAiLCI0IiBdDQogICAgICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIsICIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAidW5pdCIsIjogIiBdDQogICAgICAgICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjM4IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIid7UGVyc29uLXllYXJzfSciIF0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiIH0iIF0NCiAgICAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjMzIiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1MjozLTUyOjU0IiwNCiAgICAgICAgICAgICAgICJjbGFzc1R5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9UXVhbnRpdHkiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkluc3RhbmNlIiwNCiAgICAgICAgICAgICAgICJlbGVtZW50IiA6IFsgew0KICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInZhbHVlIiwNCiAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiB7DQogICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM3IiwNCiAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJUb0RlY2ltYWwiLA0KICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSIgOiBbIF0sDQogICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCIgOiB7DQogICAgICAgICAgICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjM1IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI1MjoyOCIsDQogICAgICAgICAgICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUludGVnZXIiLA0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6ICI0IiwNCiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgIm5hbWUiIDogInVuaXQiLA0KICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IHsNCiAgICAgICAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyMzgiLA0KICAgICAgICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjUyOjM3LTUyOjUyIiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAie1BlcnNvbi15ZWFyc30iLA0KICAgICAgICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDIiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjU5OjEtNjA6NiIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBrZXkgcG9wdWxhdGlvbnMgKG1lbiB3aG8gaGF2ZSBzZXggd2l0aCBtZW4sIHBlb3BsZSBpbiBwcmlzb24gb3Igb3RoZXIgY2xvc2VkIHNldHRpbmdzLCBwZW9wbGUgd2hvIGluamVjdCBkcnVncywgc2V4IHdvcmtlcnMgYW5kIHRyYW5zZ2VuZGVyIHBlb3BsZSkgIiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJVbmZpbHRlcmVkIiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjI0MiIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDMiLA0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBISVbCoHByZXZhbGVuY2UgaXMgY29uc2lzdGVudGx5IG92ZXIgNSUgaW4gYXQgbGVhc3Qgb25lXG4gICAgZGVmaW5lZCBrZXkgcG9wdWxhdGlvbiBidXQgaXMgYmVsb3cgMSUgaW4gcHJlZ25hbnQgd29tZW4gYXR0ZW5kaW5nXG4gICAgYW50ZW5hdGFsIGNsaW5pY3NcbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgSElWIGluIGtleSBwb3B1bGF0aW9ucyAobWVuIHdobyBoYXZlIHNleCB3aXRoIG1lbiwgcGVvcGxlIGluIHByaXNvbiBvciBvdGhlciBjbG9zZWQgc2V0dGluZ3MsIHBlb3BsZSB3aG8gaW5qZWN0IGRydWdzLCBzZXggd29ya2VycyBhbmQgdHJhbnNnZW5kZXIgcGVvcGxlKSBcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjQzIiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICI2MDozLTYwOjYiLA0KICAgICAgICAgICAgICAgInZhbHVlVHlwZSIgOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1Cb29sZWFuIiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAidHJ1ZSIsDQogICAgICAgICAgICAgICAidHlwZSIgOiAiTGl0ZXJhbCINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDYiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjY2OjEtNjc6NyIsDQogICAgICAgICAgICAibmFtZSIgOiAiUG9wdWxhdGlvbiBwcmV2YWxlbmNlIG9mIEhJViBpbiBwcmVnbmFudCB3b21lbiIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNDYiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBwb3B1bGF0aW9uIHdobyBhcmVcbiAgICBISVYgcG9zaXRpdmVcbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgSElWIGluIHByZWduYW50IHdvbWVuXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI0NyIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICI2ICIsIiclJyIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNDciLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjY3OjMtNjc6NyIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogNiwNCiAgICAgICAgICAgICAgICJ1bml0IiA6ICIlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJRdWFudGl0eSINCiAgICAgICAgICAgIH0NCiAgICAgICAgIH0sIHsNCiAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNTAiLA0KICAgICAgICAgICAgImxvY2F0b3IiIDogIjcyOjEtNzM6NiIsDQogICAgICAgICAgICAibmFtZSIgOiAiTWFsYXJpYS1lbmRlbWljIHNldHRpbmciLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjUwIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI1MSIsDQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFdoZXRoZXIgdGhlIHNldHRpbmcgaXMgYSBtYWxhcmlhLWVuZGVtaWMgc2V0dGluZ1xuKi9cbiIsImRlZmluZSAiLCJcIk1hbGFyaWEtZW5kZW1pYyBzZXR0aW5nXCIiLCI6XG4gICIsInRydWUiIF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1MSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzM6My03Mzo2IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogInRydWUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjU0IiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICI3ODoxLTc5OjciLA0KICAgICAgICAgICAgIm5hbWUiIDogIlBvcHVsYXRpb24gcHJldmFsZW5jZSBvZiBzeXBoaWxpcyBpbiBwcmVnbmFudCB3b21lbiIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNTQiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBwb3B1bGF0aW9uIHdpdGggc3lwaGlsaXNcbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2Ygc3lwaGlsaXMgaW4gcHJlZ25hbnQgd29tZW5cIiIsIjpcbiAgIiBdDQogICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjU1IiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjYgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1NSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiNzk6My03OTo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiA2LA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1OCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiODU6MS04Njo3IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgaGVwYXRpdGlzIEIiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjU4IiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBoZXBhdGl0aXMgQiBzZXJvcHJldmFsZW5jZSBpbiB0aGVcbiAgICBnZW5lcmFsIHBvcHVsYXRpb25cbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgaGVwYXRpdGlzIEJcIiIsIjpcbiAgIiBdDQogICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjU5IiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjMgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI1OSIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiODY6My04Njo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAzLA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MiIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiOTI6MS05Mzo3IiwNCiAgICAgICAgICAgICJuYW1lIiA6ICJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgaGVwYXRpdGlzIEMiLA0KICAgICAgICAgICAgImNvbnRleHQiIDogIlVuZmlsdGVyZWQiLA0KICAgICAgICAgICAgImFjY2Vzc0xldmVsIiA6ICJQdWJsaWMiLA0KICAgICAgICAgICAgImFubm90YXRpb24iIDogWyB7DQogICAgICAgICAgICAgICAidHlwZSIgOiAiQW5ub3RhdGlvbiIsDQogICAgICAgICAgICAgICAicyIgOiB7DQogICAgICAgICAgICAgICAgICAiciIgOiAiMjYyIiwNCiAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBUaGUgcHJvcG9ydGlvbiBvZiBoZXBhdGl0aXMgQyB2aXJ1cyAoSENWKSBhbnRpYm9keVxuICAgIHNlcm9wcmV2YWxhbmNlIGluIHRoZSBnZW5lcmFsIHBvcHVsYXRpb25cbiovXG4iLCJkZWZpbmUgIiwiXCJQb3B1bGF0aW9uIHByZXZhbGVuY2Ugb2YgaGVwYXRpdGlzIENcIiIsIjpcbiAgIiBdDQogICAgICAgICAgICAgICAgICB9LCB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjYzIiwNCiAgICAgICAgICAgICAgICAgICAgICJzIiA6IFsgew0KICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIjMgIiwiJyUnIiBdDQogICAgICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgICAgIH0gXQ0KICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSBdLA0KICAgICAgICAgICAgImV4cHJlc3Npb24iIDogew0KICAgICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2MyIsDQogICAgICAgICAgICAgICAibG9jYXRvciIgOiAiOTM6My05Mzo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAzLA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI2NiIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMTEwOjEtMTExOjYiLA0KICAgICAgICAgICAgIm5hbWUiIDogIk1pbmltdW0gcmVxdWlyZW1lbnRzIGZvciBJUFYgYXNzZXNzbWVudCIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNjYiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAiciIgOiAiMjY3IiwNCiAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIvKlxuICBEZXNjcmlwdGlvbjogXCJXSE8gZG9lcyBub3QgcmVjb21tZW5kIHVuaXZlcnNhbCBzY3JlZW5pbmcgZm9yIHZpb2xlbmNlIG9mXG4gICAgd29tZW4gYXR0ZW5kaW5nIGhlYWx0aCBjYXJlLiBXSE8gZG9lcyBlbmNvdXJhZ2UgaGVhbHRoLWNhcmUgcHJvdmlkZXJzXG4gICAgdG8gcmFpc2UgdGhlIHRvcGljIHdpdGggd29tZW4gd2hvIGhhdmUgaW5qdXJpZXMgb3IgY29uZGl0aW9ucyB0aGF0IHRoZXlcbiAgICBzdXNwZWN0IG1heSBiZSByZWxhdGVkIHRvIHZpb2xlbmNlLiBBbGwgb2YgdGhlIGZvbGxvd2luZyBtdXN0IGJlIGluXG4gICAgcGxhY2UgYXQgdGhlIGhlYWx0aCBmYWNpbGl0eSBmb3IgdGhpcyB0byBiZSBUUlVFOlxuICAgICAgYS4gQSBwcm90b2NvbCBvciBzdGFuZGFyZCBvcGVyYXRpbmcgcHJvY2VkdXJlIGZvciBpbnRpbWF0ZSBwYXJ0bmVyXG4gICAgICAgIHZpb2xlbmNlIChJUFYpXG4gICAgICBiLiBBIGhlYWx0aCB3b3JrZXIgdHJhaW5lZCBvbiBob3cgdG8gYXNrIGFib3V0IElQViBhbmQgaG93IHRvIHByb3ZpZGVcbiAgICAgICAgdGhlIG1pbmltdW0gcmVzcG9uc2Ugb3IgYmV5b25kXG4gICAgICBjLiBBIHByaXZhdGUgc2V0dGluZ1xuICAgICAgZC4gQSB3YXkgdG8gZW5zdXJlIGNvbmZpZGVudGlhbGl0eVxuICAgICAgZS4gVGltZSB0byBhbGxvdyBmb3IgYXBwcm9wcmlhdGUgZGlzY2xvc3VyZSBBTkRcbiAgICAgIGYuIEEgc3lzdGVtIGZvciByZWZlcnJhbCBpbiBwbGFjZS5cIlxuKi9cbiIsImRlZmluZSAiLCJcIk1pbmltdW0gcmVxdWlyZW1lbnRzIGZvciBJUFYgYXNzZXNzbWVudFwiIiwiOlxuICAiLCJ0cnVlIiBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNjciLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjExMTozLTExMTo2IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiIDogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9Qm9vbGVhbiIsDQogICAgICAgICAgICAgICAidmFsdWUiIDogInRydWUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIkxpdGVyYWwiDQogICAgICAgICAgICB9DQogICAgICAgICB9LCB7DQogICAgICAgICAgICAibG9jYWxJZCIgOiAiMjcwIiwNCiAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTc6MS0xMTg6NiIsDQogICAgICAgICAgICAibmFtZSIgOiAiVWx0cmFzb3VuZCBhdmFpbGFibGUgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5IiwNCiAgICAgICAgICAgICJjb250ZXh0IiA6ICJVbmZpbHRlcmVkIiwNCiAgICAgICAgICAgICJhY2Nlc3NMZXZlbCIgOiAiUHVibGljIiwNCiAgICAgICAgICAgICJhbm5vdGF0aW9uIiA6IFsgew0KICAgICAgICAgICAgICAgInR5cGUiIDogIkFubm90YXRpb24iLA0KICAgICAgICAgICAgICAgInMiIDogew0KICAgICAgICAgICAgICAgICAgInIiIDogIjI3MCIsDQogICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzEiLA0KICAgICAgICAgICAgICAgICAgICAgInZhbHVlIiA6IFsgIi8qXG4gIERlc2NyaXB0aW9uOiBJcyBhbiB1bHRyYXNvdW5kIG1hY2hpbmUgYXZhaWxhYmxlIGFuZCBmdW5jdGlvbmFsIGF0IHlvdXJcbiAgICBmYWNpbGl0eSBhbmQgYSB0cmFpbmVkIGhlYWx0aCB3b3JrZXIgYXZhaWxhYmxlIHRvIHVzZSBpdD9cbiovXG4iLCJkZWZpbmUgIiwiXCJVbHRyYXNvdW5kIGF2YWlsYWJsZSBhdCB0aGUgaGVhbHRoLWNhcmUgZmFjaWxpdHlcIiIsIjpcbiAgIiwidHJ1ZSIgXQ0KICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9IF0sDQogICAgICAgICAgICAiZXhwcmVzc2lvbiIgOiB7DQogICAgICAgICAgICAgICAibG9jYWxJZCIgOiAiMjcxIiwNCiAgICAgICAgICAgICAgICJsb2NhdG9yIiA6ICIxMTg6My0xMTg6NiIsDQogICAgICAgICAgICAgICAidmFsdWVUeXBlIiA6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfUJvb2xlYW4iLA0KICAgICAgICAgICAgICAgInZhbHVlIiA6ICJ0cnVlIiwNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJMaXRlcmFsIg0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSwgew0KICAgICAgICAgICAgImxvY2FsSWQiIDogIjI3NCIsDQogICAgICAgICAgICAibG9jYXRvciIgOiAiMTI1OjEtMTI2OjciLA0KICAgICAgICAgICAgIm5hbWUiIDogIlByZXZhbGVuY2Ugb2YgSElWIGluIHByZWduYW50IHdvbWVuIGluIHRoZSBjYXRjaG1lbnQgYXJlYSIsDQogICAgICAgICAgICAiY29udGV4dCIgOiAiVW5maWx0ZXJlZCIsDQogICAgICAgICAgICAiYWNjZXNzTGV2ZWwiIDogIlB1YmxpYyIsDQogICAgICAgICAgICAiYW5ub3RhdGlvbiIgOiBbIHsNCiAgICAgICAgICAgICAgICJ0eXBlIiA6ICJBbm5vdGF0aW9uIiwNCiAgICAgICAgICAgICAgICJzIiA6IHsNCiAgICAgICAgICAgICAgICAgICJyIiA6ICIyNzQiLA0KICAgICAgICAgICAgICAgICAgInMiIDogWyB7DQogICAgICAgICAgICAgICAgICAgICAidmFsdWUiIDogWyAiLypcbiAgRGVzY3JpcHRpb246IFRoZSBwcm9wb3J0aW9uIG9mIHByZWduYW50IHdvbWVuIGluIHRoZSBoZWFsdGgtY2FyZSBmYWNpbGl0eSdzXG4gICAgY2F0Y2htZW50IGFyZWEgd2hvIGFyZSBISVYgcG9zaXRpdmUsIGJhc2VkIG9uIHRoZSBudW1iZXIgb2YgcHJlZ25hbnRcbiAgICB3b21lbiBhdHRlbmRpbmcgYW50ZW5hdGFsIGNsaW5pY3MgYXQgdGhlIGhlYWx0aC1jYXJlIGZhY2lsaXR5XG4qL1xuIiwiZGVmaW5lICIsIlwiUHJldmFsZW5jZSBvZiBISVYgaW4gcHJlZ25hbnQgd29tZW4gaW4gdGhlIGNhdGNobWVudCBhcmVhXCIiLCI6XG4gICIgXQ0KICAgICAgICAgICAgICAgICAgfSwgew0KICAgICAgICAgICAgICAgICAgICAgInIiIDogIjI3NSIsDQogICAgICAgICAgICAgICAgICAgICAicyIgOiBbIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSIgOiBbICIyICIsIiclJyIgXQ0KICAgICAgICAgICAgICAgICAgICAgfSBdDQogICAgICAgICAgICAgICAgICB9IF0NCiAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0gXSwNCiAgICAgICAgICAgICJleHByZXNzaW9uIiA6IHsNCiAgICAgICAgICAgICAgICJsb2NhbElkIiA6ICIyNzUiLA0KICAgICAgICAgICAgICAgImxvY2F0b3IiIDogIjEyNjozLTEyNjo3IiwNCiAgICAgICAgICAgICAgICJ2YWx1ZSIgOiAyLA0KICAgICAgICAgICAgICAgInVuaXQiIDogIiUiLA0KICAgICAgICAgICAgICAgInR5cGUiIDogIlF1YW50aXR5Ig0KICAgICAgICAgICAgfQ0KICAgICAgICAgfSBdDQogICAgICB9DQogICB9DQp9"
}
]
}