WHO Immunization Implementation Guide
1.0.0 - release

WHO Immunization Implementation Guide, published by WHO. This guide is not an authorized publication; it is the continuous build for version 1.0.0 built by the FHIR (HL7® FHIR® Standard) CI Build. This version is based on the current content of https://github.com/WorldHealthOrganization/smart-immunizations/tree/132/merge and changes regularly. See the Directory of published versions

: IMMZD5DTDengueContraindicationsLogic - JSON Representation

Draft as of 2026-03-31

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "IMMZD5DTDengueContraindicationsLogic",
  "meta" : {
    "profile" : [
      🔗 "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-shareablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/crmi/StructureDefinition/crmi-publishablelibrary"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-library"🔗 ,
      "http://hl7.org/fhir/uv/cql/StructureDefinition/cql-module"
    ]
  },
  "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;\">IMMZD5DTDengueContraindicationsLogic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">IMMZD5DTDengueContraindicationsLogic</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">1.0.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-IMMZD5DTDengueContraindicationsLogic.html\">IMMZD5DTDengueContraindicationsLogic</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/7.1.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;\">2026-03-31 13:54:17+0000</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">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>This library defines decision support logic for the IMMZ.D5.DT.Dengue contraindications decision table in the Immunization CPG</p>\n</div></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        <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><a href=\"Library-IMMZD5DTDengueEncounterElements.html\">IMMZD5DTDengueEncounterElements</a></li>\n                  \n                </ul>\n                \n                \n                \n                \n                \n            </td>\n        </tr>\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Parameters: </b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Name</b></th><th><b>Type</b></th><th><b>Min</b></th><th><b>Max</b></th><th><b>In/Out</b></th></tr>\n              \n                <tr><th>Today</th><th>date</th><th>0</th><th>1</th><th>In</th></tr>\n              \n                <tr><th>Patient</th><th>Patient</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Draft Medication Request ID for Dengue dose</th><th>id</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 3</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 4</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 5</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 6</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Case 7</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination is contraindicated Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note.</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Guidance</th><th>string</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Has Guidance</th><th>boolean</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n                <tr><th>Test Validation</th><th>Resource</th><th>0</th><th>1</th><th>Out</th></tr>\n              \n            </table>\n          </td>\n        </tr>\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\">/*\n * Library: IMMZD5DTDengueContraindicationsLogic (IMMZ.D5.DT.Dengue contraindications)\n * Rule: Check for contraindications before administering the vaccine(s) due\n * Decision Table: IMMZ.D5.DT.Dengue contraindications\n * Trigger: IMMZ.D5 Determine vaccine(s) to be administered based on contraindications\n */\nlibrary IMMZD5DTDengueContraindicationsLogic\n\nusing FHIR version '4.0.1'\ninclude FHIRHelpers version '4.0.1'\n\ninclude IMMZD5DTDengueEncounterElements called Encounter\n\nparameter Today Date default Today()\n\ncontext Patient\n\n/*\n  @dynamicValue: Draft Medication Request ID for Dengue dose\n  */\n  define &quot;Draft Medication Request ID for Dengue dose&quot;:\n    First(Encounter.&quot;Draft Medication Request for Dengue dose&quot;).id\n\n\n/*\n@dynamicValue: Guidance\n*/\ndefine &quot;Guidance&quot;:\n  case \n    when &quot;Dengue vaccination is contraindicated&quot; then &quot;Dengue vaccination is contraindicated Guidance&quot;\n    when &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note.&quot; then &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Guidance&quot; \n    else ''\n  end\n  \ndefine &quot;Has Guidance&quot;:\n  &quot;Guidance&quot; is not null and &quot;Guidance&quot; != ''\n\n/*\n@output: Dengue vaccination is contraindicated Case 1\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 1&quot;:\n  Encounter.&quot;The client is immunocompromised&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 2\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 2&quot;:\n  Encounter.&quot;The client is severely immunocompromised&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 3\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 3&quot;:\n  Encounter.&quot;The client is currently pregnant&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 4\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 4&quot;:\n  Encounter.&quot;The client is currently lactating&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 5\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 5&quot;:\n  Encounter.&quot;The client has immunodeficiency syndromes&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 6\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 6&quot;:\n  Encounter.&quot;The client is severely immunosuppressed&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Case 7\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated Case 7&quot;:\n  Encounter.&quot;The client has symptomatic HIV infection&quot;\n\n/*\n@output: Dengue vaccination is contraindicated\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Contraindicated&quot;\n*/\ndefine &quot;Dengue vaccination is contraindicated&quot;:\n  &quot;Dengue vaccination is contraindicated Case 1&quot;\n    or &quot;Dengue vaccination is contraindicated Case 2&quot;\n    or &quot;Dengue vaccination is contraindicated Case 3&quot;\n    or &quot;Dengue vaccination is contraindicated Case 4&quot;\n    or &quot;Dengue vaccination is contraindicated Case 5&quot;\n    or &quot;Dengue vaccination is contraindicated Case 6&quot;\n    or &quot;Dengue vaccination is contraindicated Case 7&quot;\n\n/*\n@output: Dengue vaccination is contraindicated Guidance\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated for pregnant women.\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated for lactating women.\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated in severely immunosuppresed individuals.\n@guidance = Do not vaccinate client with dengue as dengue vaccination is contraindicated in individuals with symptomatic HIV.\n*/\ndefine &quot;Dengue vaccination is contraindicated Guidance&quot;:\n  case\n    when &quot;Dengue vaccination is contraindicated Case 1&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when &quot;Dengue vaccination is contraindicated Case 2&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when &quot;Dengue vaccination is contraindicated Case 3&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated for pregnant women.'\n    when &quot;Dengue vaccination is contraindicated Case 4&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated for lactating women.'\n    when &quot;Dengue vaccination is contraindicated Case 5&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when &quot;Dengue vaccination is contraindicated Case 6&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in severely immunosuppresed individuals.'\n    when &quot;Dengue vaccination is contraindicated Case 7&quot; then 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in individuals with symptomatic HIV.'\n    else ''\n  end\n\n/*\n@output: Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1&quot;:\n  Encounter.&quot;The client has history of severe allergic reactions&quot;\n\n/*\n@output: Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2&quot;:\n  Encounter.&quot;The client has history of anaphylactic reactions&quot;\n\n/*\n@output: Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note.\n@pseudocode: &quot;Immunization recommendation status&quot; = &quot;Further evaluation needed&quot;\n*/\ndefine &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note.&quot;:\n  &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1&quot;\n    or &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2&quot;\n\n/*\n@output: Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Guidance\n@guidance = Do not vaccinate client with dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.\n@guidance = Do not vaccinate for dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.\n*/\ndefine &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Guidance&quot;:\n  case\n    when &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1&quot; then 'Do not vaccinate client with dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.'\n    when &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2&quot; then 'Do not vaccinate for dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.'\n    else ''\n  end\n\n\n/*\n@test: Test expected results based on example patients\n*/\ndefine &quot;Test Validation&quot;:\n  case\n    when Patient.id = 'Dengue37.1' then &quot;Dengue vaccination is contraindicated Case 1&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when Patient.id = 'Dengue38.1' then &quot;Dengue vaccination is contraindicated Case 2&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when Patient.id = 'Dengue39.1' then &quot;Dengue vaccination is contraindicated Case 3&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated for pregnant women.'\n    when Patient.id = 'Dengue40.1' then &quot;Dengue vaccination is contraindicated Case 4&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated for lactating women.'\n    when Patient.id = 'Dengue41.1' then &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.'\n    when Patient.id = 'Dengue42.1' then &quot;Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2&quot; and &quot;Guidance&quot; = 'Do not vaccinate for dengue if client has had a severe allergic reaction to any component of the dengue vaccine or after prior administration of the dengue vaccine.'\n    when Patient.id = 'Dengue43.1' then &quot;Dengue vaccination is contraindicated Case 5&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in immunocompromised individuals'\n    when Patient.id = 'Dengue44.1' then &quot;Dengue vaccination is contraindicated Case 6&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in severely immunosuppresed individuals.'\n    when Patient.id = 'Dengue45.1' then &quot;Dengue vaccination is contraindicated Case 7&quot; and &quot;Guidance&quot; = 'Do not vaccinate client with dengue as dengue vaccination is contraindicated in individuals with symptomatic HIV.'\n    else 'No test case set'\n  end\n</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n        \n    </table>\n</div>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/StructureDefinition/cqf-knowledgeCapability",
      "valueCode" : "computable"
    }
  ],
  "url" : "http://smart.who.int/immunizations/Library/IMMZD5DTDengueContraindicationsLogic",
  "version" : "1.0.0",
  "name" : "IMMZD5DTDengueContraindicationsLogic",
  "title" : "IMMZD5DTDengueContraindicationsLogic",
  "status" : "draft",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2026-03-31T13:54:17+00:00",
  "publisher" : "WHO",
  "contact" : [
    {
      "name" : "WHO",
      "telecom" : [
        {
          "system" : "url",
          "value" : "http://who.int"
        }
      ]
    }
  ],
  "description" : "This library defines decision support logic for the IMMZ.D5.DT.Dengue contraindications decision table in the Immunization CPG",
  "relatedArtifact" : [
    {
      "type" : "depends-on",
      "display" : "Library Encounter",
      "resource" : "http://smart.who.int/immunizations/Library/IMMZD5DTDengueEncounterElements"
    }
  ],
  "parameter" : [
    {
      "name" : "Today",
      "use" : "in",
      "min" : 0,
      "max" : "1",
      "type" : "date"
    },
    {
      "name" : "Patient",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "Patient"
    },
    {
      "name" : "Draft Medication Request ID for Dengue dose",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "id"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 1",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 2",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 3",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 4",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 5",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 6",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Case 7",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination is contraindicated Guidance",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "string"
    },
    {
      "name" : "Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 1",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Case 2",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note.",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Dengue vaccination could be contraindicated. Clinical judgement is required. Create a clinical note. Guidance",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "string"
    },
    {
      "name" : "Guidance",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "string"
    },
    {
      "name" : "Has Guidance",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "boolean"
    },
    {
      "name" : "Test Validation",
      "use" : "out",
      "min" : 0,
      "max" : "1",
      "type" : "Resource"
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "LyoKICogTGlicmFyeTogSU1NWkQ1RFREZW5ndWVDb250cmFpbmRpY2F0aW9uc0xvZ2ljIChJTU1aLkQ1LkRULkRlbmd1ZSBjb250cmFpbmRpY2F0aW9ucykKICogUnVsZTogQ2hlY2sgZm9yIGNvbnRyYWluZGljYXRpb25zIGJlZm9yZSBhZG1pbmlzdGVyaW5nIHRoZSB2YWNjaW5lKHMpIGR1ZQogKiBEZWNpc2lvbiBUYWJsZTogSU1NWi5ENS5EVC5EZW5ndWUgY29udHJhaW5kaWNhdGlvbnMKICogVHJpZ2dlcjogSU1NWi5ENSBEZXRlcm1pbmUgdmFjY2luZShzKSB0byBiZSBhZG1pbmlzdGVyZWQgYmFzZWQgb24gY29udHJhaW5kaWNhdGlvbnMKICovCmxpYnJhcnkgSU1NWkQ1RFREZW5ndWVDb250cmFpbmRpY2F0aW9uc0xvZ2ljCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwppbmNsdWRlIEZISVJIZWxwZXJzIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBJTU1aRDVEVERlbmd1ZUVuY291bnRlckVsZW1lbnRzIGNhbGxlZCBFbmNvdW50ZXIKCnBhcmFtZXRlciBUb2RheSBEYXRlIGRlZmF1bHQgVG9kYXkoKQoKY29udGV4dCBQYXRpZW50CgovKgogIEBkeW5hbWljVmFsdWU6IERyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBJRCBmb3IgRGVuZ3VlIGRvc2UKICAqLwogIGRlZmluZSAiRHJhZnQgTWVkaWNhdGlvbiBSZXF1ZXN0IElEIGZvciBEZW5ndWUgZG9zZSI6CiAgICBGaXJzdChFbmNvdW50ZXIuIkRyYWZ0IE1lZGljYXRpb24gUmVxdWVzdCBmb3IgRGVuZ3VlIGRvc2UiKS5pZAoKCi8qCkBkeW5hbWljVmFsdWU6IEd1aWRhbmNlCiovCmRlZmluZSAiR3VpZGFuY2UiOgogIGNhc2UgCiAgICB3aGVuICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIiB0aGVuICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIEd1aWRhbmNlIgogICAgd2hlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiIgdGhlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBHdWlkYW5jZSIgCiAgICBlbHNlICcnCiAgZW5kCiAgCmRlZmluZSAiSGFzIEd1aWRhbmNlIjoKICAiR3VpZGFuY2UiIGlzIG5vdCBudWxsIGFuZCAiR3VpZGFuY2UiICE9ICcnCgovKgpAb3V0cHV0OiBEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMQpAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkNvbnRyYWluZGljYXRlZCIKKi8KZGVmaW5lICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMSI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGlzIGltbXVub2NvbXByb21pc2VkIgoKLyoKQG91dHB1dDogRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIKQHBzZXVkb2NvZGU6ICJJbW11bml6YXRpb24gcmVjb21tZW5kYXRpb24gc3RhdHVzIiA9ICJDb250cmFpbmRpY2F0ZWQiCiovCmRlZmluZSAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIiOgogIEVuY291bnRlci4iVGhlIGNsaWVudCBpcyBzZXZlcmVseSBpbW11bm9jb21wcm9taXNlZCIKCi8qCkBvdXRwdXQ6IERlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAzCkBwc2V1ZG9jb2RlOiAiSW1tdW5pemF0aW9uIHJlY29tbWVuZGF0aW9uIHN0YXR1cyIgPSAiQ29udHJhaW5kaWNhdGVkIgoqLwpkZWZpbmUgIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAzIjoKICBFbmNvdW50ZXIuIlRoZSBjbGllbnQgaXMgY3VycmVudGx5IHByZWduYW50IgoKLyoKQG91dHB1dDogRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDQKQHBzZXVkb2NvZGU6ICJJbW11bml6YXRpb24gcmVjb21tZW5kYXRpb24gc3RhdHVzIiA9ICJDb250cmFpbmRpY2F0ZWQiCiovCmRlZmluZSAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDQiOgogIEVuY291bnRlci4iVGhlIGNsaWVudCBpcyBjdXJyZW50bHkgbGFjdGF0aW5nIgoKLyoKQG91dHB1dDogRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDUKQHBzZXVkb2NvZGU6ICJJbW11bml6YXRpb24gcmVjb21tZW5kYXRpb24gc3RhdHVzIiA9ICJDb250cmFpbmRpY2F0ZWQiCiovCmRlZmluZSAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDUiOgogIEVuY291bnRlci4iVGhlIGNsaWVudCBoYXMgaW1tdW5vZGVmaWNpZW5jeSBzeW5kcm9tZXMiCgovKgpAb3V0cHV0OiBEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNgpAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkNvbnRyYWluZGljYXRlZCIKKi8KZGVmaW5lICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNiI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGlzIHNldmVyZWx5IGltbXVub3N1cHByZXNzZWQiCgovKgpAb3V0cHV0OiBEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNwpAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkNvbnRyYWluZGljYXRlZCIKKi8KZGVmaW5lICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNyI6CiAgRW5jb3VudGVyLiJUaGUgY2xpZW50IGhhcyBzeW1wdG9tYXRpYyBISVYgaW5mZWN0aW9uIgoKLyoKQG91dHB1dDogRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZApAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkNvbnRyYWluZGljYXRlZCIKKi8KZGVmaW5lICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIjoKICAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDEiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDMiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDQiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDUiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDYiCiAgICBvciAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDciCgovKgpAb3V0cHV0OiBEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIEd1aWRhbmNlCkBndWlkYW5jZSA9IERvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgaW4gaW1tdW5vY29tcHJvbWlzZWQgaW5kaXZpZHVhbHMKQGd1aWRhbmNlID0gRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgYXMgZGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBpbiBpbW11bm9jb21wcm9taXNlZCBpbmRpdmlkdWFscwpAZ3VpZGFuY2UgPSBEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGZvciBwcmVnbmFudCB3b21lbi4KQGd1aWRhbmNlID0gRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgYXMgZGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBmb3IgbGFjdGF0aW5nIHdvbWVuLgpAZ3VpZGFuY2UgPSBEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzCkBndWlkYW5jZSA9IERvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgaW4gc2V2ZXJlbHkgaW1tdW5vc3VwcHJlc2VkIGluZGl2aWR1YWxzLgpAZ3VpZGFuY2UgPSBEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGluZGl2aWR1YWxzIHdpdGggc3ltcHRvbWF0aWMgSElWLgoqLwpkZWZpbmUgIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgR3VpZGFuY2UiOgogIGNhc2UKICAgIHdoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxIiB0aGVuICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzJwogICAgd2hlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDIiIHRoZW4gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgaW4gaW1tdW5vY29tcHJvbWlzZWQgaW5kaXZpZHVhbHMnCiAgICB3aGVuICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgMyIgdGhlbiAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgYXMgZGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBmb3IgcHJlZ25hbnQgd29tZW4uJwogICAgd2hlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDQiIHRoZW4gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgZm9yIGxhY3RhdGluZyB3b21lbi4nCiAgICB3aGVuICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNSIgdGhlbiAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgYXMgZGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBpbiBpbW11bm9jb21wcm9taXNlZCBpbmRpdmlkdWFscycKICAgIHdoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSA2IiB0aGVuICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub3N1cHByZXNlZCBpbmRpdmlkdWFscy4nCiAgICB3aGVuICJEZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIENhc2UgNyIgdGhlbiAnRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgYXMgZGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBpbiBpbmRpdmlkdWFscyB3aXRoIHN5bXB0b21hdGljIEhJVi4nCiAgICBlbHNlICcnCiAgZW5kCgovKgpAb3V0cHV0OiBEZW5ndWUgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUuIENhc2UgMQpAcHNldWRvY29kZTogIkltbXVuaXphdGlvbiByZWNvbW1lbmRhdGlvbiBzdGF0dXMiID0gIkZ1cnRoZXIgZXZhbHVhdGlvbiBuZWVkZWQiCiovCmRlZmluZSAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBDYXNlIDEiOgogIEVuY291bnRlci4iVGhlIGNsaWVudCBoYXMgaGlzdG9yeSBvZiBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb25zIgoKLyoKQG91dHB1dDogRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBDYXNlIDIKQHBzZXVkb2NvZGU6ICJJbW11bml6YXRpb24gcmVjb21tZW5kYXRpb24gc3RhdHVzIiA9ICJGdXJ0aGVyIGV2YWx1YXRpb24gbmVlZGVkIgoqLwpkZWZpbmUgIkRlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4gQ2FzZSAyIjoKICBFbmNvdW50ZXIuIlRoZSBjbGllbnQgaGFzIGhpc3Rvcnkgb2YgYW5hcGh5bGFjdGljIHJlYWN0aW9ucyIKCi8qCkBvdXRwdXQ6IERlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4KQHBzZXVkb2NvZGU6ICJJbW11bml6YXRpb24gcmVjb21tZW5kYXRpb24gc3RhdHVzIiA9ICJGdXJ0aGVyIGV2YWx1YXRpb24gbmVlZGVkIgoqLwpkZWZpbmUgIkRlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4iOgogICJEZW5ndWUgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUuIENhc2UgMSIKICAgIG9yICJEZW5ndWUgdmFjY2luYXRpb24gY291bGQgYmUgY29udHJhaW5kaWNhdGVkLiBDbGluaWNhbCBqdWRnZW1lbnQgaXMgcmVxdWlyZWQuIENyZWF0ZSBhIGNsaW5pY2FsIG5vdGUuIENhc2UgMiIKCi8qCkBvdXRwdXQ6IERlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4gR3VpZGFuY2UKQGd1aWRhbmNlID0gRG8gbm90IHZhY2NpbmF0ZSBjbGllbnQgd2l0aCBkZW5ndWUgaWYgY2xpZW50IGhhcyBoYWQgYSBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb24gdG8gYW55IGNvbXBvbmVudCBvZiB0aGUgZGVuZ3VlIHZhY2NpbmUgb3IgYWZ0ZXIgcHJpb3IgYWRtaW5pc3RyYXRpb24gb2YgdGhlIGRlbmd1ZSB2YWNjaW5lLgpAZ3VpZGFuY2UgPSBEbyBub3QgdmFjY2luYXRlIGZvciBkZW5ndWUgaWYgY2xpZW50IGhhcyBoYWQgYSBzZXZlcmUgYWxsZXJnaWMgcmVhY3Rpb24gdG8gYW55IGNvbXBvbmVudCBvZiB0aGUgZGVuZ3VlIHZhY2NpbmUgb3IgYWZ0ZXIgcHJpb3IgYWRtaW5pc3RyYXRpb24gb2YgdGhlIGRlbmd1ZSB2YWNjaW5lLgoqLwpkZWZpbmUgIkRlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4gR3VpZGFuY2UiOgogIGNhc2UKICAgIHdoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBjb3VsZCBiZSBjb250cmFpbmRpY2F0ZWQuIENsaW5pY2FsIGp1ZGdlbWVudCBpcyByZXF1aXJlZC4gQ3JlYXRlIGEgY2xpbmljYWwgbm90ZS4gQ2FzZSAxIiB0aGVuICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBpZiBjbGllbnQgaGFzIGhhZCBhIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbiB0byBhbnkgY29tcG9uZW50IG9mIHRoZSBkZW5ndWUgdmFjY2luZSBvciBhZnRlciBwcmlvciBhZG1pbmlzdHJhdGlvbiBvZiB0aGUgZGVuZ3VlIHZhY2NpbmUuJwogICAgd2hlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBDYXNlIDIiIHRoZW4gJ0RvIG5vdCB2YWNjaW5hdGUgZm9yIGRlbmd1ZSBpZiBjbGllbnQgaGFzIGhhZCBhIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbiB0byBhbnkgY29tcG9uZW50IG9mIHRoZSBkZW5ndWUgdmFjY2luZSBvciBhZnRlciBwcmlvciBhZG1pbmlzdHJhdGlvbiBvZiB0aGUgZGVuZ3VlIHZhY2NpbmUuJwogICAgZWxzZSAnJwogIGVuZAoKCi8qCkB0ZXN0OiBUZXN0IGV4cGVjdGVkIHJlc3VsdHMgYmFzZWQgb24gZXhhbXBsZSBwYXRpZW50cwoqLwpkZWZpbmUgIlRlc3QgVmFsaWRhdGlvbiI6CiAgY2FzZQogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Rlbmd1ZTM3LjEnIHRoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAxIiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzJwogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Rlbmd1ZTM4LjEnIHRoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAyIiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzJwogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Rlbmd1ZTM5LjEnIHRoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSAzIiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGZvciBwcmVnbmFudCB3b21lbi4nCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnRGVuZ3VlNDAuMScgdGhlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDQiIGFuZCAiR3VpZGFuY2UiID0gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgZm9yIGxhY3RhdGluZyB3b21lbi4nCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnRGVuZ3VlNDEuMScgdGhlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBDYXNlIDEiIGFuZCAiR3VpZGFuY2UiID0gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGlmIGNsaWVudCBoYXMgaGFkIGEgc2V2ZXJlIGFsbGVyZ2ljIHJlYWN0aW9uIHRvIGFueSBjb21wb25lbnQgb2YgdGhlIGRlbmd1ZSB2YWNjaW5lIG9yIGFmdGVyIHByaW9yIGFkbWluaXN0cmF0aW9uIG9mIHRoZSBkZW5ndWUgdmFjY2luZS4nCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnRGVuZ3VlNDIuMScgdGhlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGNvdWxkIGJlIGNvbnRyYWluZGljYXRlZC4gQ2xpbmljYWwganVkZ2VtZW50IGlzIHJlcXVpcmVkLiBDcmVhdGUgYSBjbGluaWNhbCBub3RlLiBDYXNlIDIiIGFuZCAiR3VpZGFuY2UiID0gJ0RvIG5vdCB2YWNjaW5hdGUgZm9yIGRlbmd1ZSBpZiBjbGllbnQgaGFzIGhhZCBhIHNldmVyZSBhbGxlcmdpYyByZWFjdGlvbiB0byBhbnkgY29tcG9uZW50IG9mIHRoZSBkZW5ndWUgdmFjY2luZSBvciBhZnRlciBwcmlvciBhZG1pbmlzdHJhdGlvbiBvZiB0aGUgZGVuZ3VlIHZhY2NpbmUuJwogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Rlbmd1ZTQzLjEnIHRoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSA1IiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIGltbXVub2NvbXByb21pc2VkIGluZGl2aWR1YWxzJwogICAgd2hlbiBQYXRpZW50LmlkID0gJ0Rlbmd1ZTQ0LjEnIHRoZW4gIkRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgQ2FzZSA2IiBhbmQgIkd1aWRhbmNlIiA9ICdEbyBub3QgdmFjY2luYXRlIGNsaWVudCB3aXRoIGRlbmd1ZSBhcyBkZW5ndWUgdmFjY2luYXRpb24gaXMgY29udHJhaW5kaWNhdGVkIGluIHNldmVyZWx5IGltbXVub3N1cHByZXNlZCBpbmRpdmlkdWFscy4nCiAgICB3aGVuIFBhdGllbnQuaWQgPSAnRGVuZ3VlNDUuMScgdGhlbiAiRGVuZ3VlIHZhY2NpbmF0aW9uIGlzIGNvbnRyYWluZGljYXRlZCBDYXNlIDciIGFuZCAiR3VpZGFuY2UiID0gJ0RvIG5vdCB2YWNjaW5hdGUgY2xpZW50IHdpdGggZGVuZ3VlIGFzIGRlbmd1ZSB2YWNjaW5hdGlvbiBpcyBjb250cmFpbmRpY2F0ZWQgaW4gaW5kaXZpZHVhbHMgd2l0aCBzeW1wdG9tYXRpYyBISVYuJwogICAgZWxzZSAnTm8gdGVzdCBjYXNlIHNldCcKICBlbmQK"
    }
  ]
}