Guia de implementação FHIR do Mangara
0.0.48 - STU1 Brazil flag

Guia de implementação FHIR do Mangara - Compilação de desenvolvimento local (v0.0.48) construída pelas ferramentas de compilação FHIR (HL7® FHIR® Standard). Veja o Diretório de versões publicadas

: LibraryCCUPathway - JSON Representation

Active as of 2020-11-29

Raw json | Download

{
  "resourceType" : "Library",
  "id" : "LibraryCCUPathway",
  "meta" : {
    "profile" : [
      "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-shareablelibrary",
      "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-computablelibrary",
      "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-publishablelibrary",
      "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-executablelibrary"
    ]
  },
  "text" : {
    "status" : "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;\">LibraryCCUPathway</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Id: </b></th>\n            <td style=\"padding-left: 4px;\">LibraryCCUPathway</td>\n        </tr>\n        \n\n        \n        \n        <tr>\n            <th scope=\"row\"><b>Version: </b></th>\n            <td style=\"padding-left: 4px;\">0.0.48</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-LibraryCCUPathway.html\">LibraryCCUPathway</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/7.0.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;\">2020-11-29 18:54:22-0700</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Publisher: </b></th>\n            <td style=\"padding-left: 4px;\">GOInterop Tecnologia LTDA</td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Description: </b></th>\n            <td style=\"padding-left: 4px;\"><div><p>LibraryCCUPathway</p>\n</div></td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Knowledge Capability: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    shareable\n                \n                    computable\n                \n                    publishable\n                \n                    executable\n                \n            </td>\n        </tr>\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Knowledge Representation Level: </b></th>\n            <td style=\"padding-left: 4px;\">\n                \n                    structured\n                \n            </td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n            <th scope=\"row\"><b>Jurisdiction: </b></th>\n            <td style=\"padding-left: 4px;\">BR</td>\n        </tr>\n        \n\n        \n            <tr>\n                <th scope=\"row\"><b>Topic: </b></th>\n                <td style=\"padding-left: 4px;\"/>\n            </tr>\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><code>http://fhir.org/guides/cqf/ccc/Library/FHIRHelpers|4.0.1</code></li>\n                  \n                    <li><a href=\"http://hl7.org/fhir/uv/cpg/STU2/CodeSystem-cpg-activity-type-cs.html\">CPG Activity Type Code System</a></li>\n                  \n                </ul>\n                \n                \n                \n                \n                \n            </td>\n        </tr>\n        \n\n        \n\n        \n        <tr>\n          <th scope=\"row\"><b>Data Requirements:</b></th>\n          <td style=\"padding-left: 4px;\">\n            <table class=\"grid-dict\">\n              <tr><th><b>Type</b></th><th><b>Profile</b></th><th><b>MS</b></th><th><b>Code Filter</b></th></tr>\n              \n                <tr>\n                  <th>Patient</th>\n                  <th>http://hl7.org/fhir/StructureDefinition/Patient</th>\n                  <th/>\n                  <th>\n                    \n                  </th>\n                </tr>\n              \n            </table>\n          </td>\n        </tr>\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 LibraryCCUPathway version '0.0.47'\n\nusing FHIR version '4.0.1'\n\ninclude FHIRHelpers version '4.0.1'\n\ncodesystem &quot;Activity Type&quot;: 'http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs'\n\ncode &quot;Collect information&quot;: 'collect-information' from &quot;Activity Type&quot;\n\ncontext Patient \n\ndefine ActivityDefinitionAssinarTCLETaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUA1'\ndefine ActivityDefinitionAssinarTCLEInclusionCriteria: Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionAssinarTCLETaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored &gt;= Now() - 5 years))\ndefine ActivityDefinitionAssinarTCLETaskCode: ToConcept(&quot;Collect information&quot;)\ndefine ActivityDefinitionAssinarTCLETaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionAssinarTCLETaskQuestionnaireURL }\n\ndefine ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUB1'\ndefine ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria: Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored &gt;= Now() - 5 years))\ndefine ActivityDefinitionRegistrarFichaExameHpvTaskCode: ToConcept(&quot;Collect information&quot;)\ndefine ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarFichaExameHpvTaskQuestionnaireURL }\n\ndefine ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUC1'\ndefine ActivityDefinitionRegistrarResultadoExameHpvInclusionCriteria: Not(ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria) and Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored &gt;= Now() - 2 months))\ndefine ActivityDefinitionRegistrarResultadoExameHpvTaskCode: ToConcept(&quot;Collect information&quot;)\ndefine ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarResultadoExameHpvTaskQuestionnaireURL }\n\ndefine ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL: 'https://ig.mangaradigital.org/Questionnaire/QuestionnaireCCUD1'\ndefine ActivityDefinitionRegistrarLaudoColposcopiaInclusionCriteria: Not(ActivityDefinitionRegistrarResultadoExameHpvInclusionCriteria) and Not(ActivityDefinitionRegistrarFichaExameHpvInclusionCriteria) and Not(ActivityDefinitionAssinarTCLEInclusionCriteria) and Not(Exists([QuestionnaireResponse] QR where QR.questionnaire = ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL and QR.subject.reference = 'Patient/'+Patient.id and QR.authored &gt;= Now() - 2 months))\ndefine ActivityDefinitionRegistrarLaudoColposcopiaTaskCode: ToConcept(&quot;Collect information&quot;)\ndefine ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireCanonical: FHIR.canonical { value: ActivityDefinitionRegistrarLaudoColposcopiaTaskQuestionnaireURL }</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 (67848 characters)</code></pre></td></tr>\n            </table>\n          </td>\n        </tr>\n        \n        \n    </table>\n</div>\n</div>"
  },
  "extension" : [
    {
      "url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
      "valueCode" : "shareable"
    },
    {
      "url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
      "valueCode" : "computable"
    },
    {
      "url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
      "valueCode" : "publishable"
    },
    {
      "url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeCapability",
      "valueCode" : "executable"
    },
    {
      "url" : "http://hl7.org/fhir/uv/cpg/StructureDefinition/cpg-knowledgeRepresentationLevel",
      "valueCode" : "structured"
    },
    {
      "url" : "http://hl7.org/fhir/us/cqfmeasures/StructureDefinition/cqfm-softwaresystem",
      "valueReference" : {
        "reference" : "Device/cqf-tooling"
      }
    }
  ],
  "url" : "https://ig.mangaradigital.org/Library/LibraryCCUPathway",
  "version" : "0.0.48",
  "name" : "LibraryCCUPathway",
  "title" : "LibraryCCUPathway",
  "status" : "active",
  "experimental" : false,
  "type" : {
    "coding" : [
      {
        "system" : "http://terminology.hl7.org/CodeSystem/library-type",
        "code" : "logic-library"
      }
    ]
  },
  "date" : "2020-11-29T18:54:22-07:00",
  "publisher" : "GOInterop Tecnologia LTDA",
  "contact" : [
    {
      "name" : "GOInterop Tecnologia LTDA",
      "telecom" : [
        {
          "system" : "url",
          "value" : "https://gointerop.com"
        },
        {
          "system" : "email",
          "value" : "contato@gointerop.com"
        }
      ]
    },
    {
      "name" : "Italo Macedo",
      "telecom" : [
        {
          "system" : "email",
          "value" : "italo@gointerop.com",
          "use" : "work"
        }
      ]
    }
  ],
  "description" : "LibraryCCUPathway",
  "jurisdiction" : [
    {
      "coding" : [
        {
          "system" : "urn:iso:std:iso:3166",
          "code" : "BR",
          "display" : "Brazil"
        }
      ]
    }
  ],
  "topic" : [
    {
      "text" : "FHIR"
    },
    {
      "text" : "CQL"
    }
  ],
  "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" : "Library FHIRHelpers",
      "resource" : "http://fhir.org/guides/cqf/ccc/Library/FHIRHelpers|4.0.1"
    },
    {
      "type" : "depends-on",
      "display" : "Code System Activity Type",
      "resource" : "http://hl7.org/fhir/uv/cpg/CodeSystem/cpg-activity-type-cs"
    }
  ],
  "dataRequirement" : [
    {
      "type" : "Patient",
      "profile" : [
        🔗 "http://hl7.org/fhir/StructureDefinition/Patient"
      ]
    }
  ],
  "content" : [
    {
      "contentType" : "text/cql",
      "data" : "bGlicmFyeSBMaWJyYXJ5Q0NVUGF0aHdheSB2ZXJzaW9uICcwLjAuNDcnCgp1c2luZyBGSElSIHZlcnNpb24gJzQuMC4xJwoKaW5jbHVkZSBGSElSSGVscGVycyB2ZXJzaW9uICc0LjAuMScKCmNvZGVzeXN0ZW0gIkFjdGl2aXR5IFR5cGUiOiAnaHR0cDovL2hsNy5vcmcvZmhpci91di9jcGcvQ29kZVN5c3RlbS9jcGctYWN0aXZpdHktdHlwZS1jcycKCmNvZGUgIkNvbGxlY3QgaW5mb3JtYXRpb24iOiAnY29sbGVjdC1pbmZvcm1hdGlvbicgZnJvbSAiQWN0aXZpdHkgVHlwZSIKCmNvbnRleHQgUGF0aWVudCAKCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMOiAnaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQTEnCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRUluY2x1c2lvbkNyaXRlcmlhOiBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMIGFuZCBRUi5zdWJqZWN0LnJlZmVyZW5jZSA9ICdQYXRpZW50LycrUGF0aWVudC5pZCBhbmQgUVIuYXV0aG9yZWQgPj0gTm93KCkgLSA1IHllYXJzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza0NvZGU6IFRvQ29uY2VwdCgiQ29sbGVjdCBpbmZvcm1hdGlvbiIpCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlVVJMIH0KCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VCMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZJbmNsdXNpb25Dcml0ZXJpYTogTm90KEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDUgeWVhcnMpKQpkZWZpbmUgQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tDb2RlOiBUb0NvbmNlcHQoIkNvbGxlY3QgaW5mb3JtYXRpb24iKQpkZWZpbmUgQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgfQoKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VDMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWE6IE5vdChBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSkgYW5kIE5vdChFeGlzdHMoW1F1ZXN0aW9ubmFpcmVSZXNwb25zZV0gUVIgd2hlcmUgUVIucXVlc3Rpb25uYWlyZSA9IEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDIgbW9udGhzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza0NvZGU6IFRvQ29uY2VwdCgiQ29sbGVjdCBpbmZvcm1hdGlvbiIpCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsOiBGSElSLmNhbm9uaWNhbCB7IHZhbHVlOiBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIH0KCmRlZmluZSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkw6ICdodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VEMScKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFJbmNsdXNpb25Dcml0ZXJpYTogTm90KEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2SW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhKSBhbmQgTm90KEFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEpIGFuZCBOb3QoRXhpc3RzKFtRdWVzdGlvbm5haXJlUmVzcG9uc2VdIFFSIHdoZXJlIFFSLnF1ZXN0aW9ubmFpcmUgPSBBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkwgYW5kIFFSLnN1YmplY3QucmVmZXJlbmNlID0gJ1BhdGllbnQvJytQYXRpZW50LmlkIGFuZCBRUi5hdXRob3JlZCA+PSBOb3coKSAtIDIgbW9udGhzKSkKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrQ29kZTogVG9Db25jZXB0KCJDb2xsZWN0IGluZm9ybWF0aW9uIikKZGVmaW5lIEFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZUNhbm9uaWNhbDogRkhJUi5jYW5vbmljYWwgeyB2YWx1ZTogQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyTGF1ZG9Db2xwb3Njb3BpYVRhc2tRdWVzdGlvbm5haXJlVVJMIH0="
    },
    {
      "contentType" : "application/elm+xml",
      "data" : "ewogICJsaWJyYXJ5IjogewogICAgImFubm90YXRpb24iOiBbCiAgICAgIHsKICAgICAgICAidHJhbnNsYXRvclZlcnNpb24iOiAiMy4yMi4wIiwKICAgICAgICAidHJhbnNsYXRvck9wdGlvbnMiOiAiIiwKICAgICAgICAic2lnbmF0dXJlTGV2ZWwiOiAiTm9uZSIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1JbmZvIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9TdHJpbmcgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0sCiAgICAgIHsKICAgICAgICAibWVzc2FnZSI6ICJUaGUgZnVuY3Rpb24gRkhJUkhlbHBlcnMuVG9EYXRlVGltZSBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub1N0cmluZyBoYXMgbXVsdGlwbGUgb3ZlcmxvYWRzIGFuZCBkdWUgdG8gdGhlIFNpZ25hdHVyZUxldmVsIHNldHRpbmcgKE5vbmUpLCB0aGUgb3ZlcmxvYWQgc2lnbmF0dXJlIGlzIG5vdCBiZWluZyBpbmNsdWRlZCBpbiB0aGUgb3V0cHV0LiBUaGlzIG1heSByZXN1bHQgaW4gYW1iaWd1b3VzIGZ1bmN0aW9uIHJlc29sdXRpb24gYXQgcnVudGltZSwgY29uc2lkZXIgc2V0dGluZyB0aGUgU2lnbmF0dXJlTGV2ZWwgdG8gT3ZlcmxvYWRzIG9yIEFsbCB0byBlbnN1cmUgdGhhdCB0aGUgb3V0cHV0IGluY2x1ZGVzIHN1ZmZpY2llbnQgaW5mb3JtYXRpb24gdG8gc3VwcG9ydCBjb3JyZWN0IG92ZXJsb2FkIHNlbGVjdGlvbiBhdCBydW50aW1lLiIsCiAgICAgICAgImVycm9yVHlwZSI6ICJzZW1hbnRpYyIsCiAgICAgICAgImVycm9yU2V2ZXJpdHkiOiAid2FybmluZyIsCiAgICAgICAgInR5cGUiOiAiQ3FsVG9FbG1FcnJvciIKICAgICAgfSwKICAgICAgewogICAgICAgICJtZXNzYWdlIjogIlRoZSBmdW5jdGlvbiBGSElSSGVscGVycy5Ub0RhdGVUaW1lIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvU3RyaW5nIGhhcyBtdWx0aXBsZSBvdmVybG9hZHMgYW5kIGR1ZSB0byB0aGUgU2lnbmF0dXJlTGV2ZWwgc2V0dGluZyAoTm9uZSksIHRoZSBvdmVybG9hZCBzaWduYXR1cmUgaXMgbm90IGJlaW5nIGluY2x1ZGVkIGluIHRoZSBvdXRwdXQuIFRoaXMgbWF5IHJlc3VsdCBpbiBhbWJpZ3VvdXMgZnVuY3Rpb24gcmVzb2x1dGlvbiBhdCBydW50aW1lLCBjb25zaWRlciBzZXR0aW5nIHRoZSBTaWduYXR1cmVMZXZlbCB0byBPdmVybG9hZHMgb3IgQWxsIHRvIGVuc3VyZSB0aGF0IHRoZSBvdXRwdXQgaW5jbHVkZXMgc3VmZmljaWVudCBpbmZvcm1hdGlvbiB0byBzdXBwb3J0IGNvcnJlY3Qgb3ZlcmxvYWQgc2VsZWN0aW9uIGF0IHJ1bnRpbWUuIiwKICAgICAgICAiZXJyb3JUeXBlIjogInNlbWFudGljIiwKICAgICAgICAiZXJyb3JTZXZlcml0eSI6ICJ3YXJuaW5nIiwKICAgICAgICAidHlwZSI6ICJDcWxUb0VsbUVycm9yIgogICAgICB9LAogICAgICB7CiAgICAgICAgIm1lc3NhZ2UiOiAiVGhlIGZ1bmN0aW9uIEZISVJIZWxwZXJzLlRvRGF0ZVRpbWUgaGFzIG11bHRpcGxlIG92ZXJsb2FkcyBhbmQgZHVlIHRvIHRoZSBTaWduYXR1cmVMZXZlbCBzZXR0aW5nIChOb25lKSwgdGhlIG92ZXJsb2FkIHNpZ25hdHVyZSBpcyBub3QgYmVpbmcgaW5jbHVkZWQgaW4gdGhlIG91dHB1dC4gVGhpcyBtYXkgcmVzdWx0IGluIGFtYmlndW91cyBmdW5jdGlvbiByZXNvbHV0aW9uIGF0IHJ1bnRpbWUsIGNvbnNpZGVyIHNldHRpbmcgdGhlIFNpZ25hdHVyZUxldmVsIHRvIE92ZXJsb2FkcyBvciBBbGwgdG8gZW5zdXJlIHRoYXQgdGhlIG91dHB1dCBpbmNsdWRlcyBzdWZmaWNpZW50IGluZm9ybWF0aW9uIHRvIHN1cHBvcnQgY29ycmVjdCBvdmVybG9hZCBzZWxlY3Rpb24gYXQgcnVudGltZS4iLAogICAgICAgICJlcnJvclR5cGUiOiAic2VtYW50aWMiLAogICAgICAgICJlcnJvclNldmVyaXR5IjogIndhcm5pbmciLAogICAgICAgICJ0eXBlIjogIkNxbFRvRWxtRXJyb3IiCiAgICAgIH0KICAgIF0sCiAgICAiaWRlbnRpZmllciI6IHsKICAgICAgImlkIjogIkxpYnJhcnlDQ1VQYXRod2F5IiwKICAgICAgInZlcnNpb24iOiAiMC4wLjQ3IgogICAgfSwKICAgICJzY2hlbWFJZGVudGlmaWVyIjogewogICAgICAiaWQiOiAidXJuOmhsNy1vcmc6ZWxtIiwKICAgICAgInZlcnNpb24iOiAicjEiCiAgICB9LAogICAgInVzaW5ncyI6IHsKICAgICAgImRlZiI6IFsKICAgICAgICB7CiAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIjogIlN5c3RlbSIsCiAgICAgICAgICAidXJpIjogInVybjpobDctb3JnOmVsbS10eXBlczpyMSIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibG9jYWxJZGVudGlmaWVyIjogIkZISVIiLAogICAgICAgICAgInVyaSI6ICJodHRwOi8vaGw3Lm9yZy9maGlyIiwKICAgICAgICAgICJ2ZXJzaW9uIjogIjQuMC4xIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICB9CiAgICAgIF0KICAgIH0sCiAgICAiaW5jbHVkZXMiOiB7CiAgICAgICJkZWYiOiBbCiAgICAgICAgewogICAgICAgICAgImxvY2FsSWRlbnRpZmllciI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAicGF0aCI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAidmVyc2lvbiI6ICI0LjAuMSIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvZGVTeXN0ZW1zIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5IFR5cGUiLAogICAgICAgICAgImlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvdXYvY3BnL0NvZGVTeXN0ZW0vY3BnLWFjdGl2aXR5LXR5cGUtY3MiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvZGVzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgImlkIjogImNvbGxlY3QtaW5mb3JtYXRpb24iLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImNvZGVTeXN0ZW0iOiB7CiAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5IFR5cGUiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9LAogICAgImNvbnRleHRzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgIH0KICAgICAgXQogICAgfSwKICAgICJzdGF0ZW1lbnRzIjogewogICAgICAiZGVmIjogWwogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlNpbmdsZXRvbkZyb20iLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJkYXRhVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1QYXRpZW50IiwKICAgICAgICAgICAgICAidGVtcGxhdGVJZCI6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUGF0aWVudCIsCiAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgImluY2x1ZGUiOiBbXSwKICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICJkYXRlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgIm90aGVyRmlsdGVyIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidmFsdWVUeXBlIjogInt1cm46aGw3LW9yZzplbG0tdHlwZXM6cjF9U3RyaW5nIiwKICAgICAgICAgICAgInZhbHVlIjogImh0dHBzOi8vaWcubWFuZ2FyYWRpZ2l0YWwub3JnL1F1ZXN0aW9ubmFpcmUvUXVlc3Rpb25uYWlyZUNDVUExIiwKICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFSW5jbHVzaW9uQ3JpdGVyaWEiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAidHlwZSI6ICJFeGlzdHMiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgInR5cGUiOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzb3VyY2UiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiYWxpYXMiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAiZGF0YVR5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJpbmNsdWRlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgImRhdGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciI6IFtdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgImxldCI6IFtdLAogICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCI6IFtdLAogICAgICAgICAgICAgICAgIndoZXJlIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvU3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInF1ZXN0aW9ubmFpcmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJzdWJqZWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJDb25jYXRlbmF0ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAiUGF0aWVudC8iLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAiaWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzb3VyY2UiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJQYXRpZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiR3JlYXRlck9yRXF1YWwiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImF1dGhvcmVkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6IDUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0IjogInllYXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUXVhbnRpdHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tDb2RlIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIlRvQ29uY2VwdCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgIm5hbWUiOiAiQ29sbGVjdCBpbmZvcm1hdGlvbiIsCiAgICAgICAgICAgICAgInR5cGUiOiAiQ29kZVJlZiIsCiAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvbkFzc2luYXJUQ0xFVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQjEiLAogICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeGlzdHMiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1ZXJ5IiwKICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJzb3VyY2UiOiBbCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJhbGlhcyI6ICJRUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICJkYXRhVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0ZW1wbGF0ZUlkIjogImh0dHA6Ly9obDcub3JnL2ZoaXIvU3RydWN0dXJlRGVmaW5pdGlvbi9RdWVzdGlvbm5haXJlUmVzcG9uc2UiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlJldHJpZXZlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJpbmNsdWRlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImNvZGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGF0ZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvdGhlckZpbHRlciI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdLAogICAgICAgICAgICAgICAgICAgICJsZXQiOiBbXSwKICAgICAgICAgICAgICAgICAgICAicmVsYXRpb25zaGlwIjogW10sCiAgICAgICAgICAgICAgICAgICAgIndoZXJlIjogewogICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicXVlc3Rpb25uYWlyZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJGaWNoYUV4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXhwcmVzc2lvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInJlZmVyZW5jZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInN1YmplY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkNvbmNhdGVuYXRlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ2YWx1ZSI6ICJQYXRpZW50LyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTGl0ZXJhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJpZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJQYXRpZW50IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJHcmVhdGVyT3JFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvRGF0ZVRpbWUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAiYXV0aG9yZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNjb3BlIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlN1YnRyYWN0IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3ciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogNSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ1bml0IjogInllYXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZUYXNrQ29kZSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgICAgICJ0eXBlIjogIkNvZGVSZWYiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckZpY2hhRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdlRhc2tRdWVzdGlvbm5haXJlVVJMIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJ2YWx1ZVR5cGUiOiAie3VybjpobDctb3JnOmVsbS10eXBlczpyMX1TdHJpbmciLAogICAgICAgICAgICAidmFsdWUiOiAiaHR0cHM6Ly9pZy5tYW5nYXJhZGlnaXRhbC5vcmcvUXVlc3Rpb25uYWlyZS9RdWVzdGlvbm5haXJlQ0NVQzEiLAogICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25Bc3NpbmFyVENMRUluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXhpc3RzIiwKICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJRdWVyeSIsCiAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAic291cmNlIjogWwogICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAiYWxpYXMiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAiZGF0YVR5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9UXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidGVtcGxhdGVJZCI6ICJodHRwOi8vaGw3Lm9yZy9maGlyL1N0cnVjdHVyZURlZmluaXRpb24vUXVlc3Rpb25uYWlyZVJlc3BvbnNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJSZXRyaWV2ZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiaW5jbHVkZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJjb2RlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImRhdGVGaWx0ZXIiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3RoZXJGaWx0ZXIiOiBbXQogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICAgICAgICAibGV0IjogW10sCiAgICAgICAgICAgICAgICAgICAgInJlbGF0aW9uc2hpcCI6IFtdLAogICAgICAgICAgICAgICAgICAgICJ3aGVyZSI6IHsKICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkFuZCIsCiAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFcXVhbCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9TdHJpbmciLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogInF1ZXN0aW9ubmFpcmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzY29wZSI6ICJRUiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAic3ViamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQ29uY2F0ZW5hdGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIlBhdGllbnQvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImlkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkdyZWF0ZXJPckVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJhdXRob3JlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXQiOiAibW9udGhzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza0NvZGUiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiVG9Db25jZXB0IiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAibmFtZSI6ICJDb2xsZWN0IGluZm9ybWF0aW9uIiwKICAgICAgICAgICAgICAidHlwZSI6ICJDb2RlUmVmIiwKICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhclJlc3VsdGFkb0V4YW1lSHB2VGFza1F1ZXN0aW9ubmFpcmVDYW5vbmljYWwiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgImNsYXNzVHlwZSI6ICJ7aHR0cDovL2hsNy5vcmcvZmhpcn1jYW5vbmljYWwiLAogICAgICAgICAgICAidHlwZSI6ICJJbnN0YW5jZSIsCiAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICJlbGVtZW50IjogWwogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJuYW1lIjogInZhbHVlIiwKICAgICAgICAgICAgICAgICJ2YWx1ZSI6IHsKICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyUmVzdWx0YWRvRXhhbWVIcHZUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhVGFza1F1ZXN0aW9ubmFpcmVVUkwiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICJ2YWx1ZSI6ICJodHRwczovL2lnLm1hbmdhcmFkaWdpdGFsLm9yZy9RdWVzdGlvbm5haXJlL1F1ZXN0aW9ubmFpcmVDQ1VEMSIsCiAgICAgICAgICAgICJ0eXBlIjogIkxpdGVyYWwiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICB9CiAgICAgICAgfSwKICAgICAgICB7CiAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJMYXVkb0NvbHBvc2NvcGlhSW5jbHVzaW9uQ3JpdGVyaWEiLAogICAgICAgICAgImNvbnRleHQiOiAiUGF0aWVudCIsCiAgICAgICAgICAiYWNjZXNzTGV2ZWwiOiAiUHVibGljIiwKICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAiZXhwcmVzc2lvbiI6IHsKICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiTm90IiwKICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJBY3Rpdml0eURlZmluaXRpb25SZWdpc3RyYXJSZXN1bHRhZG9FeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyRmljaGFFeGFtZUhwdkluY2x1c2lvbkNyaXRlcmlhIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJOb3QiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uQXNzaW5hclRDTEVJbmNsdXNpb25Dcml0ZXJpYSIsCiAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdCIsCiAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4aXN0cyIsCiAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiB7CiAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUXVlcnkiLAogICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgInNvdXJjZSI6IFsKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgImFsaWFzIjogIlFSIiwKICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgImRhdGFUeXBlIjogIntodHRwOi8vaGw3Lm9yZy9maGlyfVF1ZXN0aW9ubmFpcmVSZXNwb25zZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgInRlbXBsYXRlSWQiOiAiaHR0cDovL2hsNy5vcmcvZmhpci9TdHJ1Y3R1cmVEZWZpbml0aW9uL1F1ZXN0aW9ubmFpcmVSZXNwb25zZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUmV0cmlldmUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgImluY2x1ZGUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAiY29kZUZpbHRlciI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJkYXRlRmlsdGVyIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIm90aGVyRmlsdGVyIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgICAgICAgImxldCI6IFtdLAogICAgICAgICAgICAgICAgICAgICJyZWxhdGlvbnNoaXAiOiBbXSwKICAgICAgICAgICAgICAgICAgICAid2hlcmUiOiB7CiAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJBbmQiLAogICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQW5kIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRXF1YWwiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlRvU3RyaW5nIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJxdWVzdGlvbm5haXJlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlByb3BlcnR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJFeHByZXNzaW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibGlicmFyeU5hbWUiOiAiRkhJUkhlbHBlcnMiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiRnVuY3Rpb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAicmVmZXJlbmNlIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJQcm9wZXJ0eSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInBhdGgiOiAic3ViamVjdCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiQ29uY2F0ZW5hdGUiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlVHlwZSI6ICJ7dXJuOmhsNy1vcmc6ZWxtLXR5cGVzOnIxfVN0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInZhbHVlIjogIlBhdGllbnQvIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJMaXRlcmFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAibmFtZSI6ICJUb1N0cmluZyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImxpYnJhcnlOYW1lIjogIkZISVJIZWxwZXJzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidHlwZSI6ICJGdW5jdGlvblJlZiIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm9wZXJhbmQiOiBbCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJwYXRoIjogImlkIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic291cmNlIjogewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJuYW1lIjogIlBhdGllbnQiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkdyZWF0ZXJPckVxdWFsIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICJzaWduYXR1cmUiOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5hbWUiOiAiVG9EYXRlVGltZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJsaWJyYXJ5TmFtZSI6ICJGSElSSGVscGVycyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkZ1bmN0aW9uUmVmIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAib3BlcmFuZCI6IFsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicGF0aCI6ICJhdXRob3JlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2NvcGUiOiAiUVIiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiUHJvcGVydHkiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgImFubm90YXRpb24iOiBbXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInR5cGUiOiAiU3VidHJhY3QiLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJvcGVyYW5kIjogWwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIk5vdyIsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInNpZ25hdHVyZSI6IFtdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAidmFsdWUiOiAyLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgInVuaXQiOiAibW9udGhzIiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJ0eXBlIjogIlF1YW50aXR5IiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgIF0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIF0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHsKICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrQ29kZSIsCiAgICAgICAgICAiY29udGV4dCI6ICJQYXRpZW50IiwKICAgICAgICAgICJhY2Nlc3NMZXZlbCI6ICJQdWJsaWMiLAogICAgICAgICAgImFubm90YXRpb24iOiBbXSwKICAgICAgICAgICJleHByZXNzaW9uIjogewogICAgICAgICAgICAidHlwZSI6ICJUb0NvbmNlcHQiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAic2lnbmF0dXJlIjogW10sCiAgICAgICAgICAgICJvcGVyYW5kIjogewogICAgICAgICAgICAgICJuYW1lIjogIkNvbGxlY3QgaW5mb3JtYXRpb24iLAogICAgICAgICAgICAgICJ0eXBlIjogIkNvZGVSZWYiLAogICAgICAgICAgICAgICJhbm5vdGF0aW9uIjogW10KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgewogICAgICAgICAgIm5hbWUiOiAiQWN0aXZpdHlEZWZpbml0aW9uUmVnaXN0cmFyTGF1ZG9Db2xwb3Njb3BpYVRhc2tRdWVzdGlvbm5haXJlQ2Fub25pY2FsIiwKICAgICAgICAgICJjb250ZXh0IjogIlBhdGllbnQiLAogICAgICAgICAgImFjY2Vzc0xldmVsIjogIlB1YmxpYyIsCiAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgImV4cHJlc3Npb24iOiB7CiAgICAgICAgICAgICJjbGFzc1R5cGUiOiAie2h0dHA6Ly9obDcub3JnL2ZoaXJ9Y2Fub25pY2FsIiwKICAgICAgICAgICAgInR5cGUiOiAiSW5zdGFuY2UiLAogICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdLAogICAgICAgICAgICAiZWxlbWVudCI6IFsKICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAibmFtZSI6ICJ2YWx1ZSIsCiAgICAgICAgICAgICAgICAidmFsdWUiOiB7CiAgICAgICAgICAgICAgICAgICJuYW1lIjogIkFjdGl2aXR5RGVmaW5pdGlvblJlZ2lzdHJhckxhdWRvQ29scG9zY29waWFUYXNrUXVlc3Rpb25uYWlyZVVSTCIsCiAgICAgICAgICAgICAgICAgICJ0eXBlIjogIkV4cHJlc3Npb25SZWYiLAogICAgICAgICAgICAgICAgICAiYW5ub3RhdGlvbiI6IFtdCiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdCiAgICAgICAgICB9CiAgICAgICAgfQogICAgICBdCiAgICB9CiAgfQp9"
    }
  ]
}