@charset "UTF-8";















































:root {
  --govuk-frontend-version: "5.10.2";
  --govuk-frontend-breakpoint-mobile: 20rem;
  --govuk-frontend-breakpoint-tablet: 40.0625rem;
  --govuk-frontend-breakpoint-desktop: 48.0625rem;
}


.dl-rich-text a, .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
/*! Copyright (c) 2011 by Margaret Calvert & Henrik Kubel. All rights reserved. The font has been customised for exclusive use on gov.uk. This cut is not commercially available. */ /* stylelint-disable-line scss/comment-no-loud  */
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: normal;
  src: url("../../govuk-frontend/dist/govuk/assets/fonts/light-94a07e06a1-v2.woff2") format("woff2"), url("../../govuk-frontend/dist/govuk/assets/fonts/light-f591b13f7d-v2.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: bold;
  src: url("../../govuk-frontend/dist/govuk/assets/fonts/bold-b542beb274-v2.woff2") format("woff2"), url("../../govuk-frontend/dist/govuk/assets/fonts/bold-affa96571d-v2.woff") format("woff");
  font-display: fallback;
}
@media print {
  .dl-rich-text a, .govuk-link {
    font-family: sans-serif;
  }
}
.dl-rich-text a:hover, .govuk-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.dl-rich-text a:focus, .govuk-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .dl-rich-text a:focus, .govuk-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.dl-rich-text a:link, .govuk-link:link {
  color: #1d70b8;
}
.dl-rich-text a:visited, .govuk-link:visited {
  color: #4c2c92;
}
.dl-rich-text a:hover, .govuk-link:hover {
  color: #003078;
}
.dl-rich-text a:active, .govuk-link:active {
  color: #0b0c0c;
}
.dl-rich-text a:focus, .govuk-link:focus {
  color: #0b0c0c;
}
@media print {
  .dl-rich-text a[href^="/"]::after, [href^="/"].govuk-link::after, .dl-rich-text a[href^="http://"]::after, [href^="http://"].govuk-link::after, .dl-rich-text a[href^="https://"]::after, [href^="https://"].govuk-link::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}

.govuk-link--muted:link, .govuk-link--muted:visited {
  color: #505a5f;
}
.govuk-link--muted:hover, .govuk-link--muted:active {
  color: #0b0c0c;
}
.govuk-link--muted:focus {
  color: #0b0c0c;
}

.govuk-link--text-colour:link, .govuk-link--text-colour:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:link, .govuk-link--text-colour:visited {
    color: #000000;
  }
}
.govuk-link--text-colour:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-link--text-colour:active, .govuk-link--text-colour:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-link--text-colour:active, .govuk-link--text-colour:focus {
    color: #000000;
  }
}

.govuk-link--inverse:link, .govuk-link--inverse:visited {
  color: #ffffff;
}
.govuk-link--inverse:hover, .govuk-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-link--inverse:focus {
  color: #0b0c0c;
}

.govuk-link--no-underline:not(:hover):not(:active) {
  text-decoration: none;
}

.govuk-link--no-visited-state:link {
  color: #1d70b8;
}
.govuk-link--no-visited-state:visited {
  color: #1d70b8;
}
.govuk-link--no-visited-state:hover {
  color: #003078;
}
.govuk-link--no-visited-state:active {
  color: #0b0c0c;
}
.govuk-link--no-visited-state:focus {
  color: #0b0c0c;
}

.govuk-link-image {
  display: inline-block;
  line-height: 0;
  text-decoration: none;
}
.govuk-link-image:focus {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
          box-shadow: 0 0 0 4px #ffdd00, 0 0 0 8px #0b0c0c;
}


.govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: 0;
  list-style-type: none;
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-list, .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap ul {
    margin-bottom: 20px;
  }
}
.govuk-list .govuk-list, .fds-rich-text-editor__tiptap ol .govuk-list, .govuk-list .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap .govuk-list ol, .fds-rich-text-editor__tiptap ol ol, .fds-rich-text-editor__tiptap ul .govuk-list, .fds-rich-text-editor__tiptap ul ol, .govuk-list .fds-rich-text-editor__tiptap ul, .fds-rich-text-editor__tiptap .govuk-list ul, .fds-rich-text-editor__tiptap ol ul, .fds-rich-text-editor__tiptap ul ul {
  margin-top: 10px;
}

.govuk-list > li, .fds-rich-text-editor__tiptap ol > li, .fds-rich-text-editor__tiptap ul > li {
  margin-bottom: 5px;
}

.govuk-list--bullet, .fds-rich-text-editor__tiptap ul {
  padding-left: 20px;
  list-style-type: disc;
}

.govuk-list--number, .fds-rich-text-editor__tiptap ol {
  padding-left: 20px;
  list-style-type: decimal;
}

.govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
.govuk-list--number > li,
.fds-rich-text-editor__tiptap ol > li {
  margin-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-list--bullet > li, .fds-rich-text-editor__tiptap ul > li,
  .govuk-list--number > li,
  .fds-rich-text-editor__tiptap ol > li {
    margin-bottom: 5px;
  }
}

.govuk-list--spaced > li {
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-list--spaced > li {
    margin-bottom: 15px;
  }
}


.fds-contact-panel__heading--xl, .govuk-heading-xl {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  display: block;
  margin-top: 0;
  margin-bottom: 30px;
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--xl, .govuk-heading-xl {
    margin-bottom: 50px;
  }
}

.fds-contact-panel__heading--l, .govuk-heading-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--l, .govuk-heading-l {
    margin-bottom: 30px;
  }
}

.fds-contact-panel__heading--m, .govuk-heading-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    color: #000000;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__heading--m, .govuk-heading-m {
    margin-bottom: 20px;
  }
}

.govuk-heading-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-heading-s {
    color: #000000;
  }
}
@media print {
  .govuk-heading-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-heading-s {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-heading-s {
    margin-bottom: 20px;
  }
}

.govuk-caption-xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-xl {
    font-size: 1.6875rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-caption-xl {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-caption-l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: block;
  margin-bottom: 5px;
  color: #505a5f;
}
@media print {
  .govuk-caption-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-caption-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-l {
    margin-bottom: 0;
  }
}

.govuk-caption-m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  color: #505a5f;
}
@media print {
  .govuk-caption-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-caption-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-caption-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-body-lead, .govuk-body-l {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    color: #000000;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-lead, .govuk-body-l {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-lead, .govuk-body-l {
    margin-bottom: 30px;
  }
}

.dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    color: #000000;
  }
}
@media print {
  .dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .dl-rich-text, .dl-rich-text p, .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    margin-bottom: 20px;
  }
}

.govuk-body-s {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-s {
    color: #000000;
  }
}
@media print {
  .govuk-body-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-s {
    margin-bottom: 20px;
  }
}

.govuk-body-xs {
  color: #0b0c0c;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.75rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .govuk-body-xs {
    color: #000000;
  }
}
@media print {
  .govuk-body-xs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    font-size: 0.875rem;
    line-height: 1.4285714286;
  }
}
@media print {
  .govuk-body-xs {
    font-size: 12pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body-xs {
    margin-bottom: 20px;
  }
}

.govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .govuk-body-l + .fds-contact-panel__heading--l, .govuk-body-lead + .fds-contact-panel__heading--l, .govuk-body-l + .govuk-heading-l, .govuk-body-lead + .govuk-heading-l {
    padding-top: 10px;
  }
}

.dl-rich-text + .fds-contact-panel__heading--l, .dl-rich-text p + .fds-contact-panel__heading--l, .govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .dl-rich-text + .govuk-heading-l, .dl-rich-text p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
.govuk-body-s + .fds-contact-panel__heading--l,
.govuk-body-s + .govuk-heading-l,
.govuk-list + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
.govuk-list + .govuk-heading-l,
.fds-rich-text-editor__tiptap ol + .govuk-heading-l,
.fds-rich-text-editor__tiptap ul + .govuk-heading-l {
  padding-top: 15px;
}
@media (min-width: 40.0625em) {
  .dl-rich-text + .fds-contact-panel__heading--l, .dl-rich-text p + .fds-contact-panel__heading--l, .govuk-body-m + .fds-contact-panel__heading--l, .govuk-body + .fds-contact-panel__heading--l, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--l, .dl-rich-text + .govuk-heading-l, .dl-rich-text p + .govuk-heading-l, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
  .govuk-body-s + .fds-contact-panel__heading--l,
  .govuk-body-s + .govuk-heading-l,
  .govuk-list + .fds-contact-panel__heading--l,
  .fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--l,
  .fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--l,
  .govuk-list + .govuk-heading-l,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-l,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-l {
    padding-top: 20px;
  }
}

.dl-rich-text + .fds-contact-panel__heading--m, .dl-rich-text p + .fds-contact-panel__heading--m, .govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .dl-rich-text + .govuk-heading-m, .dl-rich-text p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
.govuk-body-s + .fds-contact-panel__heading--m,
.govuk-body-s + .govuk-heading-m,
.govuk-list + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
.fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
.govuk-list + .govuk-heading-m,
.fds-rich-text-editor__tiptap ol + .govuk-heading-m,
.fds-rich-text-editor__tiptap ul + .govuk-heading-m,
.dl-rich-text + .govuk-heading-s,
.dl-rich-text p + .govuk-heading-s,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.fds-rich-text-editor__tiptap p + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.govuk-list + .govuk-heading-s,
.fds-rich-text-editor__tiptap ol + .govuk-heading-s,
.fds-rich-text-editor__tiptap ul + .govuk-heading-s {
  padding-top: 5px;
}
@media (min-width: 40.0625em) {
  .dl-rich-text + .fds-contact-panel__heading--m, .dl-rich-text p + .fds-contact-panel__heading--m, .govuk-body-m + .fds-contact-panel__heading--m, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .dl-rich-text + .govuk-heading-m, .dl-rich-text p + .govuk-heading-m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
  .govuk-body-s + .fds-contact-panel__heading--m,
  .govuk-body-s + .govuk-heading-m,
  .govuk-list + .fds-contact-panel__heading--m,
  .fds-rich-text-editor__tiptap ol + .fds-contact-panel__heading--m,
  .fds-rich-text-editor__tiptap ul + .fds-contact-panel__heading--m,
  .govuk-list + .govuk-heading-m,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-m,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-m,
  .dl-rich-text + .govuk-heading-s,
  .dl-rich-text p + .govuk-heading-s,
  .govuk-body-m + .govuk-heading-s,
  .govuk-body + .govuk-heading-s,
  .fds-rich-text-editor__tiptap p + .govuk-heading-s,
  .govuk-body-s + .govuk-heading-s,
  .govuk-list + .govuk-heading-s,
  .fds-rich-text-editor__tiptap ol + .govuk-heading-s,
  .fds-rich-text-editor__tiptap ul + .govuk-heading-s {
    padding-top: 10px;
  }
}


.govuk-section-break {
  margin: 0;
  border: 0;
}

.govuk-section-break--xl {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-top: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--xl {
    margin-bottom: 50px;
  }
}

.govuk-section-break--l {
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--l {
    margin-bottom: 30px;
  }
}

.govuk-section-break--m {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-section-break--m {
    margin-bottom: 20px;
  }
}

.govuk-section-break--visible {
  border-bottom: 1px solid #b1b4b6;
}





















































.govuk-button-group {
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-bottom: 15px;
  }
}
.govuk-button-group .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 20px;
  text-align: center;
}
@media print {
  .govuk-button-group .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button-group .govuk-link {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button-group .govuk-link {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-button-group .govuk-button {
  margin-bottom: 17px;
}
@media (min-width: 40.0625em) {
  .govuk-button-group {
    margin-right: -15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .govuk-button-group .govuk-button,
  .govuk-button-group .govuk-link {
    margin-right: 15px;
  }
  .govuk-button-group .govuk-link {
    text-align: left;
  }
}

















































.govuk-form-group {
  margin-bottom: 20px;
}
.govuk-form-group::after {
  content: "";
  display: block;
  clear: both;
}
@media (min-width: 40.0625em) {
  .govuk-form-group {
    margin-bottom: 30px;
  }
}
.govuk-form-group .govuk-form-group:last-of-type {
  margin-bottom: 0;
}

.govuk-form-group--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.govuk-form-group--error .govuk-form-group {
  padding: 0;
  border: 0;
}

















































.govuk-grid-row {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-grid-row::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-grid-column-one-quarter {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-quarter {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-third {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-one-half {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-two-thirds {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-three-quarters {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .govuk-grid-column-full {
    width: 100%;
    float: left;
  }
}

.govuk-grid-column-one-quarter-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-quarter-from-desktop {
    width: 25%;
    float: left;
  }
}

.govuk-grid-column-one-third-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-third-from-desktop {
    width: 33.3333333333%;
    float: left;
  }
}

.govuk-grid-column-one-half-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-one-half-from-desktop {
    width: 50%;
    float: left;
  }
}

.govuk-grid-column-two-thirds-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-two-thirds-from-desktop {
    width: 66.6666666667%;
    float: left;
  }
}

.govuk-grid-column-three-quarters-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-three-quarters-from-desktop {
    width: 75%;
    float: left;
  }
}

.govuk-grid-column-full-from-desktop {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 15px;
}
@media (min-width: 48.0625em) {
  .govuk-grid-column-full-from-desktop {
    width: 100%;
    float: left;
  }
}

















































.govuk-main-wrapper {
  display: block;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.govuk-main-wrapper--auto-spacing:first-child,
.govuk-main-wrapper--l {
  padding-top: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-main-wrapper--auto-spacing:first-child,
  .govuk-main-wrapper--l {
    padding-top: 50px;
  }
}

















































.govuk-template {
  background-color: #f3f2f1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}
.govuk-template--rebranded {
  background-color: #f4f8fb;
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
  .govuk-template {
    scroll-padding-top: 60px;
  }
  .govuk-template:not(:has(.govuk-exit-this-page)) {
    scroll-padding-top: 0;
  }
}
@media screen {
  .govuk-template {
    overflow-y: scroll;
  }
}

.govuk-template__body {
  margin: 0;
  background-color: #ffffff;
}

















































.govuk-width-container {
  max-width: 960px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1020px) {
  .govuk-width-container {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container {
      margin-right: auto;
      margin-left: auto;
    }
  }
}


















































.govuk-accordion {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-accordion {
    margin-bottom: 30px;
  }
}

.govuk-accordion__section {
  padding-top: 15px;
}

.govuk-accordion__section-heading {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 15px;
  padding-bottom: 15px;
}

.govuk-accordion__section-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  color: #0b0c0c;
  display: block;
  margin-bottom: 0;
  padding-top: 15px;
}
@media print {
  .govuk-accordion__section-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-accordion__section-button {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-accordion__section-button {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-accordion__section-button {
    color: #000000;
  }
}

.govuk-accordion__section-content > :last-child {
  margin-bottom: 0;
}

.govuk-frontend-supported .govuk-accordion {
  border-bottom: 1px solid #b1b4b6;
}
.govuk-frontend-supported .govuk-accordion__section {
  padding-top: 0;
}
.govuk-frontend-supported .govuk-accordion__section-content {
  display: none;
  padding-top: 15px;
  padding-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-content {
    padding-bottom: 50px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-content[hidden] {
  padding-top: 0;
  padding-bottom: 0;
}
@supports (content-visibility: hidden) {
  .govuk-frontend-supported .govuk-accordion__section-content[hidden] {
    content-visibility: hidden;
    display: inherit;
  }
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-content {
  display: block;
}
.govuk-frontend-supported .govuk-accordion__show-all {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  z-index: 1;
  margin-bottom: 9px;
  padding: 5px 2px 5px 0;
  border-width: 0;
  color: #1d70b8;
  background: none;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__show-all {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__show-all {
    margin-bottom: 14px;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover {
  color: #0b0c0c;
  background: #f3f2f1;
  -webkit-box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
          box-shadow: 0 -2px #f3f2f1, 0 4px #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__show-all:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron {
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-heading {
  padding: 0;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid;
  border-radius: 50%;
  vertical-align: middle;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  bottom: 0.3125rem;
  left: 0.375rem;
  width: 0.375rem;
  height: 0.375rem;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-top: 0.125rem solid;
  border-right: 0.125rem solid;
}
.govuk-frontend-supported .govuk-accordion-nav__chevron--down {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.govuk-frontend-supported .govuk-accordion__section-button {
  width: 100%;
  padding: 10px 0 0;
  border: 0;
  border-top: 1px solid #b1b4b6;
  border-bottom: 10px solid transparent;
  color: #0b0c0c;
  background: none;
  text-align: left;
  cursor: pointer;
  -webkit-appearance: none;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button {
    padding-bottom: 10px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:active {
  color: #0b0c0c;
  background: none;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover {
  color: #0b0c0c;
  background: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion__section-toggle-text {
  color: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron::after {
  color: #f3f2f1;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus {
  outline: 0;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
  color: #0b0c0c;
  background: #0b0c0c;
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron::after {
  color: #ffdd00;
}
.govuk-frontend-supported .govuk-accordion__section-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
  padding-bottom: 15px;
  border-bottom: 0;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section--expanded .govuk-accordion__section-button {
    padding-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
  padding-bottom: 3px;
}
@media (min-width: 48.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus {
    padding-bottom: 2px;
  }
}
.govuk-frontend-supported .govuk-accordion__section-toggle,
.govuk-frontend-supported .govuk-accordion__section-heading-text,
.govuk-frontend-supported .govuk-accordion__section-summary {
  display: block;
  margin-bottom: 13px;
}
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-toggle .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-heading-text .govuk-accordion__section-toggle-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-heading-text-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-summary-focus,
.govuk-frontend-supported .govuk-accordion__section-summary .govuk-accordion__section-toggle-focus {
  display: inline;
}
.govuk-frontend-supported .govuk-accordion__section-toggle {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-frontend-supported .govuk-accordion__section-toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-frontend-supported .govuk-accordion__show-all-text,
.govuk-frontend-supported .govuk-accordion__section-toggle-text {
  margin-left: 5px;
  vertical-align: middle;
}
@media screen and (forced-colors: active) {
  .govuk-frontend-supported .govuk-accordion__show-all:hover .govuk-accordion-nav__chevron,
  .govuk-frontend-supported .govuk-accordion__section-button:hover .govuk-accordion-nav__chevron {
    background-color: transparent;
  }
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion__section-toggle-focus,
  .govuk-frontend-supported .govuk-accordion__show-all:focus .govuk-accordion-nav__chevron,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-heading-text-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-summary-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion__section-toggle-focus,
  .govuk-frontend-supported .govuk-accordion__section-button:focus .govuk-accordion-nav__chevron {
    background: transparent;
    background-color: transparent;
  }
}
@media (hover: none) {
  .govuk-frontend-supported .govuk-accordion__section-header:hover {
    border-top-color: #b1b4b6;
    -webkit-box-shadow: inset 0 3px 0 0 #1d70b8;
            box-shadow: inset 0 3px 0 0 #1d70b8;
  }
  .govuk-frontend-supported .govuk-accordion__section-header:hover .govuk-accordion__section-button {
    border-top-color: #b1b4b6;
  }
}


.govuk-back-link {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  position: relative;
  margin-top: 15px;
  margin-bottom: 15px;
  padding-left: 0.875em;
}
@media (min-width: 40.0625em) {
  .govuk-back-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-back-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-back-link {
    font-family: sans-serif;
  }
}
.govuk-back-link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-back-link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-back-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-back-link:link, .govuk-back-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:link, .govuk-back-link:visited {
    color: #000000;
  }
}
.govuk-back-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-back-link:active, .govuk-back-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-back-link:active, .govuk-back-link:focus {
    color: #000000;
  }
}

.govuk-back-link::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.1875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
          transform: rotate(225deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-back-link::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}

.govuk-back-link:focus::before {
  border-color: #0b0c0c;
}

.govuk-back-link::after {
  content: "";
  position: absolute;
  top: -14px;
  right: 0;
  bottom: -14px;
  left: 0;
}

.govuk-back-link--inverse:link, .govuk-back-link--inverse:visited {
  color: #ffffff;
}
.govuk-back-link--inverse:hover, .govuk-back-link--inverse:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-back-link--inverse:focus {
  color: #0b0c0c;
}
.govuk-back-link--inverse::before {
  border-color: currentcolor;
}


.govuk-breadcrumbs {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media print {
  .govuk-breadcrumbs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-breadcrumbs {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-breadcrumbs {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-breadcrumbs {
    color: #000000;
  }
}

.govuk-breadcrumbs__list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.govuk-breadcrumbs__list::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-breadcrumbs__list-item {
  display: inline-block;
  position: relative;
  margin-bottom: 5px;
  margin-left: 0.625em;
  padding-left: 0.9784375em;
  float: left;
}
.govuk-breadcrumbs__list-item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -0.206875em;
  width: 0.4375em;
  height: 0.4375em;
  margin: auto 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: solid;
  border-width: 1px 1px 0 0;
  border-color: #505a5f;
}
@supports (border-width: max(0px)) {
  .govuk-breadcrumbs__list-item::before {
    border-width: max(1px, 0.0625em) max(1px, 0.0625em) 0 0;
    font-size: max(16px, 1em);
  }
}
.govuk-breadcrumbs__list-item:first-child {
  margin-left: 0;
  padding-left: 0;
}
.govuk-breadcrumbs__list-item:first-child::before {
  content: none;
  display: none;
}

.govuk-breadcrumbs__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-breadcrumbs__link {
    font-family: sans-serif;
  }
}
.govuk-breadcrumbs__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-breadcrumbs__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-breadcrumbs__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:link, .govuk-breadcrumbs__link:visited {
    color: #000000;
  }
}
.govuk-breadcrumbs__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-breadcrumbs__link:active, .govuk-breadcrumbs__link:focus {
    color: #000000;
  }
}

@media (max-width: 40.0525em) {
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item {
    display: none;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:first-child, .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item:last-child {
    display: inline-block;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list-item::before {
    top: 0.375em;
    margin: 0;
  }
  .govuk-breadcrumbs--collapse-on-mobile .govuk-breadcrumbs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.govuk-breadcrumbs--inverse {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:link, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:visited {
  color: #ffffff;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:hover, .govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__link:focus {
  color: #0b0c0c;
}
.govuk-breadcrumbs--inverse .govuk-breadcrumbs__list-item::before {
  border-color: currentcolor;
}


.govuk-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 22px;
  padding: 8px 10px 7px;
  border: 2px solid transparent;
  border-radius: 0;
  color: #ffffff;
  background-color: #00703c;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
  text-align: center;
  vertical-align: top;
  cursor: pointer;
  -webkit-appearance: none;
}
@media print {
  .govuk-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button {
    font-size: 14pt;
    line-height: 19px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    margin-bottom: 32px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-button {
    width: auto;
  }
}
.govuk-button:link, .govuk-button:visited, .govuk-button:active, .govuk-button:hover {
  color: #ffffff;
  text-decoration: none;
}
.govuk-button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.govuk-button:hover {
  background-color: #005a30;
}
.govuk-button:active {
  top: 2px;
}
.govuk-button:focus {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}
.govuk-button:focus:not(:active):not(:hover) {
  border-color: #ffdd00;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-button::before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -4px;
  left: -2px;
  background: transparent;
}
.govuk-button:active::before {
  top: -4px;
}

.govuk-button[disabled] {
  opacity: 0.5;
}
.govuk-button[disabled]:hover {
  background-color: #00703c;
  cursor: not-allowed;
}
.govuk-button[disabled]:active {
  top: 0;
  -webkit-box-shadow: 0 2px 0 #002d18;
          box-shadow: 0 2px 0 #002d18;
}

.govuk-button--secondary {
  background-color: #f3f2f1;
  -webkit-box-shadow: 0 2px 0 #929191;
          box-shadow: 0 2px 0 #929191;
}
.govuk-button--secondary, .govuk-button--secondary:link, .govuk-button--secondary:visited, .govuk-button--secondary:active, .govuk-button--secondary:hover {
  color: #0b0c0c;
}
.govuk-button--secondary:hover {
  background-color: #dbdad9;
}
.govuk-button--secondary:hover[disabled] {
  background-color: #f3f2f1;
}

.govuk-button--warning {
  background-color: #d4351c;
  -webkit-box-shadow: 0 2px 0 #55150b;
          box-shadow: 0 2px 0 #55150b;
}
.govuk-button--warning, .govuk-button--warning:link, .govuk-button--warning:visited, .govuk-button--warning:active, .govuk-button--warning:hover {
  color: #ffffff;
}
.govuk-button--warning:hover {
  background-color: #aa2a16;
}
.govuk-button--warning:hover[disabled] {
  background-color: #d4351c;
}

.govuk-button--inverse {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #144e81;
          box-shadow: 0 2px 0 #144e81;
}
.govuk-button--inverse, .govuk-button--inverse:link, .govuk-button--inverse:visited, .govuk-button--inverse:active, .govuk-button--inverse:hover {
  color: #1d70b8;
}
.govuk-button--inverse:hover {
  background-color: #e8f1f8;
}
.govuk-button--inverse:hover[disabled] {
  background-color: #ffffff;
}

.govuk-button--start {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-height: auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 40.0625em) {
  .govuk-button--start {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-button--start {
    font-size: 18pt;
    line-height: 1;
  }
}

.govuk-button__start-icon {
  margin-left: 5px;
  vertical-align: middle;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  forced-color-adjust: auto;
}
@media (min-width: 48.0625em) {
  .govuk-button__start-icon {
    margin-left: 10px;
  }
}


.govuk-error-message {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: block;
  margin-top: 0;
  margin-bottom: 15px;
  clear: both;
  color: #d4351c;
}
@media print {
  .govuk-error-message {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-message {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-message {
    font-size: 14pt;
    line-height: 1.15;
  }
}


.govuk-hint {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 15px;
  color: #505a5f;
}
@media print {
  .govuk-hint {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-hint {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-hint {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend:not(.govuk-fieldset__legend--m):not(.govuk-fieldset__legend--l):not(.govuk-fieldset__legend--xl) + .govuk-hint {
  margin-bottom: 10px;
}

.govuk-fieldset__legend + .govuk-hint {
  margin-top: -5px;
}


.govuk-label {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  display: block;
  margin-bottom: 5px;
}
@media print {
  .govuk-label {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-label {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-label {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-label {
    color: #000000;
  }
}

.govuk-label--xl,
.govuk-label--l,
.govuk-label--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-label--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-label--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-label--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-label--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-label--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-label--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-label--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-label--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-label--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-label--s {
  font-weight: 700;
}

.govuk-label-wrapper {
  margin: 0;
}





.govuk-textarea {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 40px;
  margin-bottom: 20px;
  padding: 5px;
  resize: vertical;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
}
@media print {
  .govuk-textarea {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-textarea {
    font-size: 14pt;
    line-height: 1.25;
  }
}
@media (min-width: 40.0625em) {
  .govuk-textarea {
    margin-bottom: 30px;
  }
}
.govuk-textarea:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-textarea:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-textarea--error {
  border-color: #d4351c;
}
.govuk-textarea--error:focus {
  border-color: #0b0c0c;
}


.govuk-character-count {
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-character-count {
    margin-bottom: 30px;
  }
}
.govuk-character-count .govuk-form-group,
.govuk-character-count .govuk-textarea {
  margin-bottom: 5px;
}
.govuk-character-count .govuk-textarea--error:focus {
  border-color: #d4351c;
  -webkit-box-shadow: inset 0 0 0 2px #d4351c;
          box-shadow: inset 0 0 0 2px #d4351c;
}

.govuk-character-count__message {
  font-variant-numeric: tabular-nums;
  margin-top: 0;
  margin-bottom: 0;
}
.govuk-character-count__message::after {
  content: "​";
}

.govuk-character-count__message--disabled {
  visibility: hidden;
}



.govuk-fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.govuk-fieldset::after {
  content: "";
  display: block;
  clear: both;
}

@supports not (caret-color: auto) {
  .govuk-fieldset,
  x:-moz-any-link {
    display: table-cell;
  }
}
.govuk-fieldset__legend {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: table;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 0;
  white-space: normal;
}
@media print {
  .govuk-fieldset__legend {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-fieldset__legend {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-fieldset__legend {
    color: #000000;
  }
}

.govuk-fieldset__legend--xl,
.govuk-fieldset__legend--l,
.govuk-fieldset__legend--m {
  font-weight: 700;
  margin-bottom: 15px;
}

.govuk-fieldset__legend--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-fieldset__legend--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-fieldset__legend--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-fieldset__legend--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-fieldset__legend--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-fieldset__legend--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-fieldset__legend--s {
  font-weight: 700;
}

.govuk-fieldset__heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}




.govuk-checkboxes__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-checkboxes__item:last-child,
.govuk-checkboxes__item:last-of-type {
  margin-bottom: 0;
}

.govuk-checkboxes__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-checkboxes__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-checkboxes__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  background: transparent;
}

.govuk-checkboxes__label::after {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 13px;
  left: 10px;
  width: 23px;
  height: 12px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border: solid;
  border-width: 0 0 5px 5px;
  border-top-color: transparent;
  opacity: 0;
  background: transparent;
}

.govuk-checkboxes__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-checkboxes__hint {
  margin-bottom: 0;
}

.govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 3px #ffdd00;
          box-shadow: 0 0 0 3px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}

.govuk-checkboxes__input:checked + .govuk-checkboxes__label::after {
  opacity: 1;
}

.govuk-checkboxes__input:disabled,
.govuk-checkboxes__input:disabled + .govuk-checkboxes__label {
  cursor: not-allowed;
}

.govuk-checkboxes__input:disabled + .govuk-checkboxes__label,
.govuk-checkboxes__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

.govuk-checkboxes__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-checkboxes__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-checkboxes__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-checkboxes__divider {
    color: #000000;
  }
}

.govuk-checkboxes__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-checkboxes__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-checkboxes__conditional--hidden {
  display: none;
}
.govuk-checkboxes__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--small .govuk-checkboxes__item {
  margin-bottom: 0;
}
.govuk-checkboxes--small .govuk-checkboxes__input {
  margin-left: -10px;
}
.govuk-checkboxes--small .govuk-checkboxes__label {
  padding-left: 1px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-checkboxes--small .govuk-checkboxes__label::after {
  top: 17px;
  left: 6px;
  width: 12px;
  height: 6.5px;
  border-width: 0 0 3px 3px;
}
.govuk-checkboxes--small .govuk-checkboxes__hint {
  padding-left: 34px;
}
.govuk-checkboxes--small .govuk-checkboxes__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-checkboxes--small .govuk-checkboxes__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
  outline: 3px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
  -webkit-box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 3px #ffdd00, 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:not(:disabled) + .govuk-checkboxes__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-checkboxes--small .govuk-checkboxes__item:hover .govuk-checkboxes__input:focus + .govuk-checkboxes__label::before {
    -webkit-box-shadow: 0 0 0 3px #ffdd00;
            box-shadow: 0 0 0 3px #ffdd00;
  }
}



.govuk-cookie-banner {
  padding-top: 20px;
  border-bottom: 10px solid transparent;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-cookie-banner {
  background-color: #f4f8fb;
}

.govuk-cookie-banner[hidden] {
  display: none;
}

.govuk-cookie-banner__message {
  margin-bottom: -10px;
}
.govuk-cookie-banner__message[hidden] {
  display: none;
}
.govuk-cookie-banner__message:focus {
  outline: none;
}






.govuk-input {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.5rem;
  margin-top: 0;
  padding: 5px;
  border: 2px solid #0b0c0c;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
@media print {
  .govuk-input {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-input:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-input:disabled {
  opacity: 0.5;
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
}

.govuk-input::-webkit-outer-spin-button,
.govuk-input::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.govuk-input[type=number] {
  -moz-appearance: textfield;
}

.govuk-input--error {
  border-color: #d4351c;
}
.govuk-input--error:focus {
  border-color: #0b0c0c;
}

.govuk-input--extra-letter-spacing {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.05em;
}

.govuk-input--width-30 {
  max-width: 29.5em;
}

.govuk-input--width-20 {
  max-width: 20.5em;
}

.govuk-input--width-10 {
  max-width: 11.5em;
}

.govuk-input--width-5 {
  max-width: 5.5em;
}

.govuk-input--width-4 {
  max-width: 4.5em;
}

.govuk-input--width-3 {
  max-width: 3.75em;
}

.govuk-input--width-2 {
  max-width: 2.75em;
}

.govuk-input__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-input__wrapper .govuk-input {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.govuk-input__wrapper .govuk-input:focus {
  z-index: 1;
}
@media (max-width: 19.99em) {
  .govuk-input__wrapper {
    display: block;
  }
  .govuk-input__wrapper .govuk-input {
    max-width: 100%;
  }
}

.govuk-input__prefix,
.govuk-input__suffix {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  background-color: #f3f2f1;
  text-align: center;
  white-space: nowrap;
  cursor: default;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-input__prefix,
  .govuk-input__suffix {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .govuk-input__prefix,
  .govuk-input__suffix {
    display: block;
    height: 100%;
    white-space: normal;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__prefix {
    border-bottom: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__prefix {
    border-right: 0;
  }
}

@media (max-width: 19.99em) {
  .govuk-input__suffix {
    border-top: 0;
  }
}
@media (min-width: 20em) {
  .govuk-input__suffix {
    border-left: 0;
  }
}





.govuk-date-input {
  font-size: 0;
}
.govuk-date-input::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-date-input__item {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

.govuk-date-input__label {
  display: block;
}

.govuk-date-input__input {
  margin-bottom: 0;
}


.govuk-details {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin-bottom: 20px;
  display: block;
}
@media print {
  .govuk-details {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-details {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-details {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-details {
    margin-bottom: 30px;
  }
}

.govuk-details__summary {
  display: block;
}

.govuk-details[open] .govuk-details__summary {
  margin-bottom: 5px;
}

.govuk-details__summary-text > :first-child {
  margin-top: 0;
}
.govuk-details__summary-text > :only-child,
.govuk-details__summary-text > :last-child {
  margin-bottom: 0;
}

.govuk-details__text {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 20px;
}

.govuk-details__text p {
  margin-top: 0;
  margin-bottom: 20px;
}

.govuk-details__text > :last-child {
  margin-bottom: 0;
}

@media screen\0  {
  .govuk-details {
    border-left: 10px solid #b1b4b6;
  }
  .govuk-details__summary {
    margin-top: 15px;
  }
  .govuk-details__summary-text {
    font-weight: 700;
    margin-bottom: 15px;
    padding-left: 20px;
  }
}
@media screen\0  and (min-width: 40.0625em) {
  .govuk-details__summary-text {
    margin-bottom: 20px;
  }
}
@supports not (-ms-ime-align: auto) {
  .govuk-details__summary {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding-left: 25px;
    color: #1d70b8;
    cursor: pointer;
  }
  .govuk-details__summary:hover {
    color: #003078;
  }
  .govuk-details__summary:focus {
    outline: 3px solid transparent;
    color: #0b0c0c;
    background-color: #ffdd00;
    -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
            box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
    text-decoration: none;
  }
  @supports not (text-wrap: balance) {
    .govuk-details__summary:focus {
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
    }
  }
  .govuk-details__summary-text {
    text-decoration: underline;
    text-decoration-thickness: max(1px, .0625rem);
    text-underline-offset: 0.1578em;
  }
  .govuk-details__summary:hover .govuk-details__summary-text {
    text-decoration-thickness: max(3px, .1875rem, .12em);
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
    -webkit-text-decoration-skip: none;
    text-decoration-skip: none;
  }
  .govuk-details__summary:focus .govuk-details__summary-text {
    text-decoration: none;
  }
  .govuk-details__summary::-webkit-details-marker {
    display: none;
  }
  .govuk-details__summary::before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: 0;
    left: 0;
    margin: auto;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
    border-width: 7px 0 7px 12.124px;
    border-left-color: inherit;
  }
  .govuk-details[open] > .govuk-details__summary::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
    border-width: 12.124px 7px 0 7px;
    border-top-color: inherit;
  }
  .govuk-details__text {
    border-left: 5px solid #b1b4b6;
  }
}



.govuk-error-summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #d4351c;
}
@media print {
  .govuk-error-summary {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-error-summary {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-error-summary {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary {
    margin-bottom: 50px;
  }
}
.govuk-error-summary:focus {
  outline: 3px solid #ffdd00;
}

.govuk-error-summary__title {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-error-summary__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__title {
    margin-bottom: 20px;
  }
}

.govuk-error-summary__body p {
  margin-bottom: 0;
}
.govuk-error-summary__body > * + * {
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-error-summary__body > * + * {
    margin-top: 20px;
  }
}
.govuk-error-summary__body > :last-child {
  margin-bottom: 5px;
}

.govuk-error-summary__list {
  margin-bottom: 0;
}

.govuk-error-summary__list li:last-child {
  margin-bottom: 0;
}

.govuk-error-summary__list a {
  font-weight: 700;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-error-summary__list a {
    font-family: sans-serif;
  }
}
.govuk-error-summary__list a:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-error-summary__list a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-error-summary__list a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-error-summary__list a:link, .govuk-error-summary__list a:visited {
  color: #d4351c;
}
.govuk-error-summary__list a:hover {
  color: #942514;
}
.govuk-error-summary__list a:active {
  color: #d4351c;
}
.govuk-error-summary__list a:focus {
  color: #0b0c0c;
}



.govuk-exit-this-page {
  margin-bottom: 30px;
  position: -webkit-sticky;
  position: sticky;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    margin-bottom: 50px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-exit-this-page {
    display: inline-block;
    right: 0;
    left: auto;
    width: auto;
    float: right;
  }
}

.govuk-exit-this-page__button {
  margin-bottom: 0;
}

.govuk-exit-this-page__indicator {
  padding: 10px;
  display: none;
  padding-bottom: 0;
  color: inherit;
  line-height: 0;
  text-align: center;
  pointer-events: none;
}

.govuk-exit-this-page__indicator--visible {
  display: block;
}

.govuk-exit-this-page__indicator-light {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  width: 0.75em;
  height: 0.75em;
  margin: 0 0.125em;
  border-width: 2px;
  border-style: solid;
  border-radius: 50%;
  border-color: currentcolor;
}

.govuk-exit-this-page__indicator-light--on {
  border-width: 0.375em;
}

@media only print {
  .govuk-exit-this-page {
    display: none;
  }
}
.govuk-exit-this-page-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
}

.govuk-exit-this-page-hide-content * {
  display: none !important;
}
.govuk-exit-this-page-hide-content .govuk-exit-this-page-overlay {
  display: block !important;
}






.govuk-file-upload {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  max-width: 100%;
  margin-left: -5px;
  padding: 5px;
}
@media print {
  .govuk-file-upload {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-file-upload {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-file-upload {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-file-upload {
    color: #000000;
  }
}
.govuk-file-upload::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}
.govuk-file-upload:focus {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:focus-within {
  outline: 3px solid #ffdd00;
  -webkit-box-shadow: inset 0 0 0 4px #0b0c0c;
          box-shadow: inset 0 0 0 4px #0b0c0c;
}
.govuk-file-upload:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.govuk-drop-zone {
  display: block;
  position: relative;
  z-index: 0;
  background-color: #ffffff;
}

.govuk-drop-zone--disabled {
  cursor: not-allowed;
}

.govuk-file-upload-button__pseudo-button {
  width: auto;
  margin-right: 10px;
  margin-bottom: 3px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.govuk-file-upload-button__instruction {
  margin-top: 7px;
  margin-bottom: 0;
  text-align: left;
}

.govuk-file-upload-button__status {
  display: block;
  margin-bottom: 10px;
  padding: 15px 10px;
  background-color: #ffffff;
  text-align: left;
}

.govuk-file-upload-button__pseudo-button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.govuk-file-upload-button {
  width: 100%;
  padding: 18px;
  border: 2px #b1b4b6 solid;
  background-color: #f3f2f1;
  cursor: pointer;
}
@media (min-width: 40.0625em) {
  .govuk-file-upload-button {
    padding: 23px;
  }
}
.govuk-file-upload-button .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button:hover {
  background-color: #c1c3c5;
}
.govuk-file-upload-button:hover .govuk-file-upload-button__pseudo-button {
  background-color: #dbdad9;
}
.govuk-file-upload-button:hover .govuk-file-upload-button__status {
  background-color: #d2e2f1;
}
.govuk-file-upload-button:active, .govuk-file-upload-button:focus {
  border: 2px solid #0b0c0c;
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #c1c3c5;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-file-upload-button:active .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus .govuk-file-upload-button__pseudo-button {
  background-color: #ffdd00;
  -webkit-box-shadow: 0 2px 0 #0b0c0c;
          box-shadow: 0 2px 0 #0b0c0c;
}
.govuk-file-upload-button:active:hover .govuk-file-upload-button__pseudo-button, .govuk-file-upload-button:focus:hover .govuk-file-upload-button__pseudo-button {
  border-color: #ffdd00;
  outline: 3px solid transparent;
  background-color: #f3f2f1;
  -webkit-box-shadow: inset 0 0 0 1px #ffdd00;
          box-shadow: inset 0 0 0 1px #ffdd00;
}

.govuk-file-upload-button--empty {
  border-style: dashed;
  background-color: #ffffff;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty .govuk-file-upload-button__status {
  color: #0c2d4a;
  background-color: #bbd4ea;
}
.govuk-file-upload-button--empty:hover, .govuk-file-upload-button--empty:focus, .govuk-file-upload-button--empty:active {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--empty:hover .govuk-file-upload-button__status, .govuk-file-upload-button--empty:focus .govuk-file-upload-button__status, .govuk-file-upload-button--empty:active .govuk-file-upload-button__status {
  background-color: #d2e2f1;
}

.govuk-file-upload-button--dragging {
  border-style: solid;
  border-color: #0b0c0c;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button {
  background-color: #c1c3c5;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty {
  background-color: #f3f2f1;
}
.govuk-file-upload-button--dragging.govuk-file-upload-button--empty:not(:disabled) .govuk-file-upload-button__status, .govuk-file-upload-button--dragging.govuk-file-upload-button--empty .govuk-file-upload-button__pseudo-button {
  background-color: #ffffff;
}
.govuk-file-upload-button--dragging .govuk-file-upload-button__pseudo-button {
  background-color: #dbdad9;
}

.govuk-file-upload-button:disabled {
  pointer-events: none;
  opacity: 0.5;
  background-color: #ffffff;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__pseudo-button {
  background-color: #f3f2f1;
}
.govuk-file-upload-button:disabled .govuk-file-upload-button__status {
  background-color: #bbd4ea;
}


.govuk-footer {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding-top: 25px;
  padding-bottom: 15px;
  border-top: 10px solid #1d70b8;
  color: #0b0c0c;
  background: #f3f2f1;
}
@media print {
  .govuk-footer {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-footer {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-top: 40px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-footer {
    padding-bottom: 25px;
  }
}
.govuk-template--rebranded .govuk-footer {
  background: #f4f8fb;
}

.govuk-footer__crown {
  margin-bottom: 25px;
}

.govuk-footer__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-footer__link {
    font-family: sans-serif;
  }
}
.govuk-footer__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-footer__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-footer__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-footer__link:link, .govuk-footer__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:link, .govuk-footer__link:visited {
    color: #000000;
  }
}
.govuk-footer__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-footer__link:active, .govuk-footer__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-footer__link:active, .govuk-footer__link:focus {
    color: #000000;
  }
}

.govuk-footer__section-break {
  margin: 0;
  margin-bottom: 30px;
  border: 0;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-footer__section-break {
    margin-bottom: 50px;
  }
}
.govuk-template--rebranded .govuk-footer__section-break {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-left: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.govuk-footer__meta-item {
  margin-right: 15px;
  margin-bottom: 25px;
  margin-left: 15px;
}

.govuk-footer__meta-item--grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 40.0525em) {
  .govuk-footer__meta-item--grow {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
  }
}

.govuk-footer__licence-logo {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
  forced-color-adjust: auto;
}
@media (max-width: 48.0525em) {
  .govuk-footer__licence-logo {
    margin-bottom: 15px;
  }
}

.govuk-footer__licence-description {
  display: inline-block;
  text-wrap: balance;
}

.govuk-footer__copyright-logo::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 112px;
  background-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
  background-repeat: no-repeat;
  background-position: 50% 0%;
  background-size: 125px 102px;
  text-align: center;
  white-space: nowrap;
}
@supports ((-webkit-mask-position: initial) or (mask-position: initial)) {
  .govuk-footer__copyright-logo::before {
    background: currentcolor;
    -webkit-mask-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
    mask-image: url("../../govuk-frontend/dist/govuk/assets/images/govuk-crest.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: 50% 0%;
    mask-position: 50% 0%;
    -webkit-mask-size: 125px 102px;
    mask-size: 125px 102px;
  }
  @media screen and (forced-colors: active) {
    .govuk-footer__copyright-logo::before {
      background: linktext;
    }
  }
}

.govuk-footer__inline-list {
  margin-top: 0;
  margin-bottom: 15px;
  padding: 0;
}

.govuk-footer__meta-custom {
  margin-bottom: 20px;
}

.govuk-footer__inline-list-item {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 5px;
}

.govuk-footer__heading {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid;
  border-bottom-color: #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-footer__heading {
    padding-bottom: 10px;
  }
}
.govuk-template--rebranded .govuk-footer__heading {
  border-bottom-color: #8eb8dc;
}

.govuk-footer__navigation {
  margin-right: -15px;
  margin-left: -15px;
}
.govuk-footer__navigation::after {
  content: "";
  display: block;
  clear: both;
}

.govuk-footer__section {
  display: inline-block;
  margin-bottom: 30px;
  vertical-align: top;
}

.govuk-footer__list {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

@media (min-width: 48.0625em) {
  .govuk-footer__list--columns-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .govuk-footer__list--columns-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
}
.govuk-footer__list-item {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-footer__list-item {
    margin-bottom: 20px;
  }
}

.govuk-footer__list-item:last-child {
  margin-bottom: 0;
}


.govuk-header {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1;
  border-bottom: 10px solid #ffffff;
  background: #0b0c0c;
  color: #ffffff;
}
@media print {
  .govuk-header {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header {
    font-size: 1rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header {
    font-size: 14pt;
    line-height: 1;
  }
}
.govuk-template--rebranded .govuk-header {
  border-bottom: 1px solid transparent;
}
.govuk-template--rebranded .govuk-header {
  background: #1d70b8;
}

@media (max-width: 48.0525em) {
  .govuk-header--with-js-navigation .govuk-header__logo {
    padding-right: 80px;
  }
}

.govuk-header__container--full-width {
  padding: 0 15px;
  border-color: #1d70b8;
}
.govuk-header__container--full-width .govuk-header__menu-button {
  right: 15px;
}

.govuk-header__container {
  position: relative;
  margin-bottom: -10px;
  padding-top: 10px;
  border-bottom: 10px solid #1d70b8;
}
.govuk-header__container::after {
  content: "";
  display: block;
  clear: both;
}
.govuk-template--rebranded .govuk-header__container {
  margin-bottom: 0;
  padding-top: 0;
  border-bottom: none;
}

.govuk-header--full-width-border {
  border-bottom-color: #1d70b8;
}
.govuk-header--full-width-border .govuk-header__container {
  border-bottom-color: transparent;
}

.govuk-header__logotype {
  display: inline-block;
  position: relative;
  top: -3px;
  margin-right: 5px;
  fill: currentcolor;
  vertical-align: top;
}
@media (forced-colors: active) {
  .govuk-header__logotype {
    forced-color-adjust: none;
    color: linktext;
  }
}
.govuk-header__logotype:last-child {
  margin-right: 0;
}
.govuk-template--rebranded .govuk-header__logotype {
  margin-right: 0.4375rem;
  margin-bottom: 2px;
}
.govuk-template--rebranded .govuk-header__logotype:last-child {
  margin-right: 0;
}

.govuk-logo-dot {
  fill: #00ffe0;
}
@media print {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
@media (forced-colors: active) {
  .govuk-logo-dot {
    fill: currentcolor;
  }
}
:focus .govuk-logo-dot {
  fill: currentcolor;
}

.govuk-header__product-name {
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 400;
  display: inline-table;
  margin-top: 10px;
  vertical-align: top;
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    font-size: 1.5rem;
    line-height: 1;
  }
}
@media print {
  .govuk-header__product-name {
    font-size: 18pt;
    line-height: 1;
  }
}
@-moz-document url-prefix() {
  .govuk-header__product-name {
    margin-top: 9.5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__product-name {
    margin-top: 5px;
  }
  @-moz-document url-prefix() {
    .govuk-header__product-name {
      margin-top: 4.5px;
    }
  }
}
.govuk-template--rebranded .govuk-header__product-name {
  margin-top: 0;
  margin-bottom: -0.0625rem;
  font-size: 1.9375rem;
  letter-spacing: -0.015em;
  forced-color-adjust: none;
}
@media screen and (forced-colors: active) {
  .govuk-template--rebranded .govuk-header__product-name {
    color: LinkText;
    background: transparent;
  }
}
@media (min-width: 40.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__product-name {
    margin-top: 0;
  }
}

.govuk-header__link {
  text-decoration: none;
}
.govuk-header__link:link, .govuk-header__link:visited {
  color: #ffffff;
}
.govuk-header__link:hover, .govuk-header__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-header__link:focus {
  color: #0b0c0c;
}
.govuk-header__link:hover {
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.govuk-header__link--homepage {
  display: inline-block;
  margin-right: 10px;
  font-size: 30px;
}
@media (min-width: 48.0625em) {
  .govuk-header__link--homepage {
    display: inline;
  }
}
.govuk-header__link--homepage:link, .govuk-header__link--homepage:visited {
  text-decoration: none;
}
.govuk-header__link--homepage:hover, .govuk-header__link--homepage:active {
  margin-bottom: -3px;
  border-bottom: 3px solid;
}
.govuk-header__link--homepage:focus {
  margin-bottom: 0;
  border-bottom: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage {
  display: inline;
  word-spacing: -0.375rem;
}
.govuk-template--rebranded .govuk-header__link--homepage > * {
  word-spacing: 0;
}
.govuk-template--rebranded .govuk-header__link--homepage:not(:focus) {
  background-color: #1d70b8;
}

.govuk-header__service-name {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-header__service-name {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__service-name {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.govuk-template--rebranded .govuk-header__service-name {
  margin-bottom: 15px;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name {
    margin: 19px 0 11px;
  }
}

.govuk-header__logo,
.govuk-header__content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.govuk-header__logo {
  margin-bottom: 10px;
}
@media (min-width: 48.0625em) {
  .govuk-header__logo {
    width: 33.33%;
    padding-right: 15px;
    float: left;
    vertical-align: top;
  }
  .govuk-header__logo:last-child {
    width: auto;
    padding-right: 0;
    float: none;
  }
}
.govuk-template--rebranded .govuk-header__logo {
  margin-bottom: 0;
  padding-top: 16px;
  padding-bottom: 12px;
}

@media (min-width: 48.0625em) {
  .govuk-header__content {
    width: 66.66%;
    padding-left: 15px;
    float: left;
  }
}

.govuk-header__menu-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  max-width: 80px;
  min-height: 24px;
  margin-bottom: 5px;
  padding: 0;
  border: 0;
  color: #ffffff;
  background: none;
  word-break: break-all;
  cursor: pointer;
}
@media print {
  .govuk-header__menu-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__menu-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-header__menu-button:hover {
  -webkit-text-decoration: solid underline 3px;
  text-decoration: solid underline 3px;
  text-underline-offset: 0.1578em;
}
.govuk-header__menu-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-header__menu-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-header__menu-button::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-header__menu-button[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
@media (min-width: 20em) {
  .govuk-header__menu-button {
    position: absolute;
    top: 13px;
    right: 0;
    margin: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-header__menu-button {
    top: 15px;
  }
}
.govuk-frontend-supported .govuk-header__menu-button {
  display: block;
}
.govuk-header__menu-button[hidden], .govuk-frontend-supported .govuk-header__menu-button[hidden] {
  display: none;
}

@media (max-width: 19.99em) {
  .govuk-template--rebranded .govuk-header__navigation {
    padding-bottom: 15px;
  }
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation {
    margin-bottom: 10px;
  }
  .govuk-template--rebranded .govuk-header__navigation {
    margin-bottom: 0;
    padding: 22px 0 8px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__service-name + .govuk-header__navigation {
    padding-top: 0;
    padding-bottom: 15px;
  }
}

.govuk-header__navigation-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.govuk-header__navigation-list[hidden] {
  display: none;
}
@media (min-width: 20em) and (max-width: 48.0525em) {
  .govuk-template--rebranded .govuk-header__navigation-list {
    padding-bottom: 15px;
  }
}

@media (min-width: 48.0625em) {
  .govuk-header__navigation--end {
    margin: 0;
    padding: 5px 0;
    text-align: right;
  }
}

.govuk-header__navigation-item {
  padding: 10px 0;
  border-bottom: 1px solid #2e3133;
}
@media (min-width: 48.0625em) {
  .govuk-header__navigation-item {
    display: inline-block;
    margin-right: 15px;
    padding: 5px 0;
    border: 0;
  }
}
.govuk-header__navigation-item a {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  font-weight: 700;
  white-space: nowrap;
}
@media (min-width: 40.0625em) {
  .govuk-header__navigation-item a {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-header__navigation-item a {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item {
  padding-top: 15px;
  border-bottom-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .govuk-template--rebranded .govuk-header__navigation-item {
    padding-top: 5px;
  }
}
.govuk-template--rebranded .govuk-header__navigation-item a {
  font-weight: 400;
}

.govuk-template--rebranded .govuk-header__navigation-item--active a {
  font-weight: 700;
}
.govuk-header__navigation-item--active a:link, .govuk-header__navigation-item--active a:hover, .govuk-header__navigation-item--active a:visited {
  color: #1d8feb;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:link, .govuk-template--rebranded .govuk-header__navigation-item--active a:hover, .govuk-template--rebranded .govuk-header__navigation-item--active a:visited {
  color: inherit;
}
@media print {
  .govuk-header__navigation-item--active a {
    color: #1d70b8;
  }
}
.govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}
.govuk-template--rebranded .govuk-header__navigation-item--active a:focus {
  color: #0b0c0c;
}

.govuk-header__navigation-item:last-child {
  margin-right: 0;
  border-bottom: 0;
}

@media print {
  .govuk-header {
    border-bottom-width: 0;
    color: #0b0c0c;
    background: transparent;
  }
  .govuk-header__link:link, .govuk-header__link:visited {
    color: #0b0c0c;
  }
  .govuk-header__link::after {
    display: none;
  }
}






.govuk-inset-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
  clear: both;
  border-left: 10px solid #b1b4b6;
}
@media print {
  .govuk-inset-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-inset-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-inset-text {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-inset-text {
    margin-bottom: 30px;
  }
}
.govuk-inset-text > :first-child {
  margin-top: 0;
}
.govuk-inset-text > :only-child,
.govuk-inset-text > :last-child {
  margin-bottom: 0;
}



.govuk-notification-banner {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
  background-color: #1d70b8;
}
@media print {
  .govuk-notification-banner {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner {
    margin-bottom: 50px;
  }
}
.govuk-notification-banner:focus {
  outline: 3px solid #ffdd00;
}

.govuk-notification-banner__header {
  padding: 2px 15px 5px;
  border-bottom: 1px solid transparent;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__header {
    padding: 2px 20px 5px;
  }
}

.govuk-notification-banner__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
  padding: 0;
  color: #ffffff;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-notification-banner__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content {
  color: #0b0c0c;
  padding: 15px;
  background-color: #ffffff;
}
@media print {
  .govuk-notification-banner__content {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__content {
    padding: 20px;
  }
}
.govuk-notification-banner__content > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 605px;
}
.govuk-notification-banner__content > :last-child {
  margin-bottom: 0;
}

.govuk-notification-banner__heading {
  font-size: 1.125rem;
  line-height: 1.1111111111;
  font-weight: 700;
  margin: 0 0 15px;
  padding: 0;
}
@media (min-width: 40.0625em) {
  .govuk-notification-banner__heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-notification-banner__heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-notification-banner__link {
    font-family: sans-serif;
  }
}
.govuk-notification-banner__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-notification-banner__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-notification-banner__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-notification-banner__link:link {
  color: #1d70b8;
}
.govuk-notification-banner__link:visited {
  color: #1d70b8;
}
.govuk-notification-banner__link:hover {
  color: #003078;
}
.govuk-notification-banner__link:active {
  color: #0b0c0c;
}
.govuk-notification-banner__link:focus {
  color: #0b0c0c;
}

.govuk-notification-banner--success {
  border-color: #00703c;
  background-color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:link, .govuk-notification-banner--success .govuk-notification-banner__link:visited {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:hover {
  color: #004e2a;
}
.govuk-notification-banner--success .govuk-notification-banner__link:active {
  color: #00703c;
}
.govuk-notification-banner--success .govuk-notification-banner__link:focus {
  color: #0b0c0c;
}


.govuk-pagination {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    margin-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-pagination__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.govuk-pagination__item,
.govuk-pagination__next,
.govuk-pagination__prev {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  min-width: 45px;
  min-height: 45px;
  padding: 10px 15px;
  float: left;
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-pagination__item,
  .govuk-pagination__next,
  .govuk-pagination__prev {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-pagination__item:hover,
.govuk-pagination__next:hover,
.govuk-pagination__prev:hover {
  background-color: #f3f2f1;
}

.govuk-pagination__item {
  display: none;
  text-align: center;
}
@media (min-width: 40.0625em) {
  .govuk-pagination__item {
    display: block;
  }
}

.govuk-pagination__prev,
.govuk-pagination__next {
  font-weight: 700;
}
.govuk-pagination__prev .govuk-pagination__link,
.govuk-pagination__next .govuk-pagination__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.govuk-pagination__prev {
  padding-left: 0;
}

.govuk-pagination__next {
  padding-right: 0;
}

.govuk-pagination__item--current,
.govuk-pagination__item--ellipses,
.govuk-pagination__item:first-child,
.govuk-pagination__item:last-child {
  display: block;
}

.govuk-pagination__item--current {
  font-weight: 700;
  outline: 1px solid transparent;
  background-color: #1d70b8;
}
.govuk-pagination__item--current:hover {
  background-color: #1d70b8;
}
.govuk-pagination__item--current .govuk-pagination__link:link, .govuk-pagination__item--current .govuk-pagination__link:visited {
  color: #ffffff;
}
.govuk-pagination__item--current .govuk-pagination__link:hover, .govuk-pagination__item--current .govuk-pagination__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-pagination__item--current .govuk-pagination__link:focus {
  color: #0b0c0c;
}

.govuk-pagination__item--ellipses {
  font-weight: 700;
  color: #505a5f;
}
.govuk-pagination__item--ellipses:hover {
  background-color: transparent;
}

.govuk-pagination__link {
  display: block;
  min-width: 15px;
}
@media screen {
  .govuk-pagination__link::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
.govuk-pagination__link:hover .govuk-pagination__link-label,
.govuk-pagination__link:hover .govuk-pagination__link-title--decorated, .govuk-pagination__link:active .govuk-pagination__link-label,
.govuk-pagination__link:active .govuk-pagination__link-title--decorated {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-pagination__link:focus .govuk-pagination__icon {
  color: #0b0c0c;
}
.govuk-pagination__link:focus .govuk-pagination__link-label {
  text-decoration: none;
}
.govuk-pagination__link:focus .govuk-pagination__link-title--decorated {
  text-decoration: none;
}

.govuk-pagination__link-label {
  font-weight: 400;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
}

.govuk-pagination__icon {
  width: 0.9375rem;
  height: 0.8125rem;
  color: #505a5f;
  fill: currentcolor;
  forced-color-adjust: auto;
}

.govuk-pagination__icon--prev {
  margin-right: 15px;
}

.govuk-pagination__icon--next {
  margin-left: 15px;
}

.govuk-pagination--block {
  display: block;
}
.govuk-pagination--block .govuk-pagination__next,
.govuk-pagination--block .govuk-pagination__prev {
  padding-left: 0;
  float: none;
}
.govuk-pagination--block .govuk-pagination__next .govuk-pagination__link,
.govuk-pagination--block .govuk-pagination__prev .govuk-pagination__link {
  display: inline-block;
}
.govuk-pagination--block .govuk-pagination__next {
  padding-right: 15px;
}
.govuk-pagination--block .govuk-pagination__prev + .govuk-pagination__next {
  border-top: 1px solid #b1b4b6;
}
.govuk-pagination--block .govuk-pagination__link-title::after {
  content: "";
  display: block;
}
.govuk-pagination--block .govuk-pagination__link {
  padding-left: 30px;
  text-align: left;
}
.govuk-pagination--block .govuk-pagination__link:not(:focus) {
  text-decoration: none;
}
.govuk-pagination--block .govuk-pagination__icon {
  margin-top: 0.326em;
  margin-left: -30px;
  float: left;
}


.govuk-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-bottom: 15px;
  padding: 35px;
  border: 5px solid transparent;
  text-align: center;
}
@media print {
  .govuk-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-panel {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-panel {
    font-size: 24pt;
    line-height: 1.05;
  }
}
@media (max-width: 40.0525em) {
  .govuk-panel {
    padding: 10px;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }
}

.govuk-panel--confirmation {
  color: #ffffff;
  background: #00703c;
}
@media print {
  .govuk-panel--confirmation {
    border-color: currentcolor;
    color: #000000;
    background: none;
  }
}

.govuk-panel__title {
  font-size: 2rem;
  line-height: 1.09375;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-panel__title {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-panel__title {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-panel__title:last-child {
  margin-bottom: 0;
}







@media (min-width: 20em) {
  .govuk-password-input__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.govuk-password-input__input::-ms-reveal {
  display: none;
}

.govuk-password-input__toggle {
  margin-top: 5px;
  margin-bottom: 0;
}
.govuk-password-input__toggle[hidden] {
  display: none;
}
@media (min-width: 20em) {
  .govuk-password-input__toggle {
    width: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 5em;
        flex-basis: 5em;
    margin-top: 0;
    margin-left: 5px;
  }
}


.govuk-tag {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  display: inline-block;
  max-width: 160px;
  margin-top: -2px;
  margin-bottom: -3px;
  padding-top: 2px;
  padding-right: 8px;
  padding-bottom: 3px;
  padding-left: 8px;
  color: #0c2d4a;
  background-color: #bbd4ea;
  text-decoration: none;
  overflow-wrap: break-word;
}
@media print {
  .govuk-tag {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tag {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tag {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media screen and (forced-colors: active) {
  .govuk-tag {
    font-weight: bold;
  }
}

.govuk-tag--grey {
  color: #282d30;
  background-color: #e5e6e7;
}

.govuk-tag--purple {
  color: #491644;
  background-color: #efdfed;
}

.govuk-tag--turquoise {
  color: #10403c;
  background-color: #d4ecea;
}

.govuk-tag--blue {
  color: #0c2d4a;
  background-color: #bbd4ea;
}

.govuk-tag--light-blue {
  color: #0c2d4a;
  background-color: #e8f1f8;
}

.govuk-tag--yellow {
  color: #594d00;
  background-color: #fff7bf;
}

.govuk-tag--orange {
  color: #6e3619;
  background-color: #fcd6c3;
}

.govuk-tag--red {
  color: #2a0b06;
  background-color: #f4cdc6;
}

.govuk-tag--pink {
  color: #6b1c40;
  background-color: #f9e1ec;
}

.govuk-tag--green {
  color: #005a30;
  background-color: #cce2d8;
}


.govuk-phase-banner {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-phase-banner__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  color: #0b0c0c;
  display: table;
  margin: 0;
}
@media print {
  .govuk-phase-banner__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media print {
  .govuk-phase-banner__content {
    color: #000000;
  }
}

.govuk-phase-banner__content__tag {
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-right: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-phase-banner__content__tag {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-phase-banner__content__tag {
    font-size: 14pt;
    line-height: 1.2;
  }
}

.govuk-phase-banner__text {
  display: table-cell;
  vertical-align: middle;
}






.govuk-radios__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-bottom: 10px;
}

.govuk-radios__item:last-child,
.govuk-radios__item:last-of-type {
  margin-bottom: 0;
}

.govuk-radios__input {
  z-index: 1;
  width: 44px;
  height: 44px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.govuk-radios__label {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: calc(100% - 74px);
  margin-bottom: 0;
  padding: 7px 15px;
  cursor: pointer;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

.govuk-radios__label::before {
  content: "";
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 2px;
  left: 2px;
  width: 40px;
  height: 40px;
  border: 2px solid currentcolor;
  border-radius: 50%;
  background: transparent;
}

.govuk-radios__label::after {
  content: "";
  position: absolute;
  top: 12px;
  left: 12px;
  width: 0;
  height: 0;
  border: 10px solid currentcolor;
  border-radius: 50%;
  opacity: 0;
  background: currentcolor;
}

.govuk-radios__hint {
  display: block;
  width: 100%;
  margin-top: -5px;
  padding-right: 15px;
  padding-left: 59px;
}

.govuk-label:not(.govuk-label--m):not(.govuk-label--l):not(.govuk-label--xl) + .govuk-radios__hint {
  margin-bottom: 0;
}

.govuk-radios__input:focus + .govuk-radios__label::before {
  border-width: 4px;
  outline: 3px solid transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 4px #ffdd00;
          box-shadow: 0 0 0 4px #ffdd00;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}

.govuk-radios__input:checked + .govuk-radios__label::after {
  opacity: 1;
}

.govuk-radios__input:disabled,
.govuk-radios__input:disabled + .govuk-radios__label {
  cursor: not-allowed;
}

.govuk-radios__input:disabled + .govuk-radios__label,
.govuk-radios__input:disabled ~ .govuk-hint {
  opacity: 0.5;
}

@media (min-width: 40.0625em) {
  .govuk-radios--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .govuk-radios--inline .govuk-radios__item {
    margin-right: 20px;
  }
}

.govuk-radios__divider {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 40px;
  margin-bottom: 10px;
  text-align: center;
}
@media print {
  .govuk-radios__divider {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-radios__divider {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-radios__divider {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-radios__divider {
    color: #000000;
  }
}

.govuk-radios__conditional {
  margin-bottom: 15px;
  margin-left: 20px;
  padding-left: 35px;
  border-left: 4px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-radios__conditional {
    margin-bottom: 20px;
  }
}
.govuk-frontend-supported .govuk-radios__conditional--hidden {
  display: none;
}
.govuk-radios__conditional > :last-child {
  margin-bottom: 0;
}

.govuk-radios--small .govuk-radios__item {
  margin-bottom: 0;
}
.govuk-radios--small .govuk-radios__input {
  margin-left: -10px;
}
.govuk-radios--small .govuk-radios__label {
  padding-left: 1px;
}
.govuk-radios--small .govuk-radios__label::before {
  top: 10px;
  left: 0;
  width: 24px;
  height: 24px;
}
.govuk-radios--small .govuk-radios__label::after {
  top: 17px;
  left: 7px;
  border-width: 5px;
}
.govuk-radios--small .govuk-radios__hint {
  padding-left: 34px;
}
.govuk-radios--small .govuk-radios__conditional {
  margin-left: 10px;
  padding-left: 20px;
}
.govuk-radios--small .govuk-radios__divider {
  width: 24px;
  margin-bottom: 5px;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
  outline: 4px dashed transparent;
  outline-offset: 1px;
  -webkit-box-shadow: 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 10px #b1b4b6;
}
.govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
  -webkit-box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
          box-shadow: 0 0 0 4px #ffdd00 0 0 0 10px #b1b4b6;
}
@media screen and (forced-colors: active), (-ms-high-contrast: active) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    outline-color: Highlight;
  }
}
@media (hover: none), (pointer: coarse) {
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:not(:disabled) + .govuk-radios__label::before {
    -webkit-box-shadow: initial;
            box-shadow: initial;
  }
  .govuk-radios--small .govuk-radios__item:hover .govuk-radios__input:focus + .govuk-radios__label::before {
    -webkit-box-shadow: 0 0 0 4px #ffdd00;
            box-shadow: 0 0 0 4px #ffdd00;
  }
}





.govuk-select {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-width: 11.5em;
  max-width: 100%;
  height: 2.5rem;
  padding: 5px;
  border: 2px solid #0b0c0c;
  color: #0b0c0c;
  background-color: #ffffff;
}
@media print {
  .govuk-select {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-select {
    font-size: 1.1875rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-select {
    font-size: 14pt;
    line-height: 1.25;
  }
}
.govuk-select:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.govuk-select:disabled {
  opacity: 0.5;
  color: inherit;
  cursor: not-allowed;
}

.govuk-select option:active,
.govuk-select option:checked,
.govuk-select:focus::-ms-value {
  color: #ffffff;
  background-color: #1d70b8;
}

.govuk-select--error {
  border-color: #d4351c;
}
.govuk-select--error:focus {
  border-color: #0b0c0c;
}


.govuk-service-navigation {
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #b1b4b6;
  background-color: #f3f2f1;
}
.govuk-template--rebranded .govuk-service-navigation {
  border-bottom-color: #8eb8dc;
}
.govuk-template--rebranded .govuk-service-navigation {
  background-color: #f4f8fb;
}

.govuk-service-navigation__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.govuk-service-navigation__item,
.govuk-service-navigation__service-name {
  position: relative;
  margin: 10px 0;
  border: 0 solid #1a65a6;
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item,
  .govuk-service-navigation__service-name {
    margin-top: 0;
    margin-bottom: 0;
    padding: 20px 0;
  }
  .govuk-template--rebranded .govuk-service-navigation__item,
  .govuk-template--rebranded .govuk-service-navigation__service-name {
    padding: 15px 0;
    line-height: 1.5;
  }
  .govuk-service-navigation__item:not(:last-child),
  .govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 20px;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .govuk-service-navigation__item:not(:last-child),
  .govuk-service-navigation__service-name:not(:last-child) {
    margin-right: 30px;
  }
}

@media (max-width: 40.0525em) {
  .govuk-service-navigation__item--active {
    margin-left: -15px;
    padding-left: 10px;
    border-left-width: 5px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__item--active {
    padding-bottom: 15px;
    border-bottom-width: 5px;
  }
  .govuk-template--rebranded .govuk-service-navigation__item--active {
    padding-bottom: 10px;
  }
}

.govuk-service-navigation__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
}
@media print {
  .govuk-service-navigation__link {
    font-family: sans-serif;
  }
}
.govuk-service-navigation__link:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-service-navigation__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__link:not(:hover):not(:active) {
  text-decoration: none;
}
.govuk-service-navigation__link:link {
  color: #1d70b8;
}
.govuk-service-navigation__link:visited {
  color: #1d70b8;
}
.govuk-service-navigation__link:hover {
  color: #003078;
}
.govuk-service-navigation__link:active {
  color: #0b0c0c;
}
.govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
.govuk-service-navigation__link:not(:hover):not(:focus) {
  color: #1a65a6;
}

.govuk-service-navigation__service-name {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-service-navigation__service-name {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__service-name {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__service-name {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:link, .govuk-service-navigation__service-name .govuk-service-navigation__link:visited {
    color: #000000;
  }
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-service-navigation__service-name .govuk-service-navigation__link:active, .govuk-service-navigation__service-name .govuk-service-navigation__link:focus {
    color: #000000;
  }
}

.govuk-service-navigation__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 10px 0;
  padding: 0;
  border: 0;
  color: #1a65a6;
  background: none;
  word-break: break-all;
  cursor: pointer;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print {
  .govuk-service-navigation__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.govuk-service-navigation__toggle:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-service-navigation__toggle:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-service-navigation__toggle::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%);
  border-width: 8.66px 5px 0 5px;
  border-top-color: inherit;
  content: "";
  margin-left: 5px;
}
.govuk-service-navigation__toggle[aria-expanded=true]::after {
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  border-width: 0 5px 8.66px;
  border-bottom-color: inherit;
}
.govuk-service-navigation__toggle[hidden] {
  display: none;
}
.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__toggle {
  margin-top: 0;
}

.govuk-service-navigation__list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
  margin-bottom: 15px;
  padding: 0;
  list-style: none;
}
@media print {
  .govuk-service-navigation__list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-service-navigation__list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-service-navigation__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 40.0625em) and (-ms-high-contrast: active), (min-width: 40.0625em) and (-ms-high-contrast: none) {
  .govuk-service-navigation__list {
    display: block;
  }
}

.govuk-service-navigation__active-fallback {
  font-weight: inherit;
}


.govuk-skip-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  display: block;
  padding: 10px 15px;
}
.govuk-skip-link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
@media print {
  .govuk-skip-link {
    font-family: sans-serif;
  }
}
.govuk-skip-link:link, .govuk-skip-link:visited {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:link, .govuk-skip-link:visited {
    color: #000000;
  }
}
.govuk-skip-link:hover {
  color: rgba(11, 12, 12, 0.99);
}
.govuk-skip-link:active, .govuk-skip-link:focus {
  color: #0b0c0c;
}
@media print {
  .govuk-skip-link:active, .govuk-skip-link:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-skip-link {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-skip-link {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@supports (padding: max(calc(0px))) {
  .govuk-skip-link {
    padding-right: max(15px, calc(15px + env(safe-area-inset-right)));
    padding-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
.govuk-skip-link:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  background-color: #ffdd00;
}

.govuk-skip-link-focused-element:focus {
  outline: none;
}


.govuk-summary-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 0;
  margin-bottom: 20px;
}
@media print {
  .govuk-summary-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-list {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list {
    margin-bottom: 30px;
  }
}

.govuk-summary-list__row {
  border-bottom: 1px solid #b1b4b6;
}
@media (max-width: 40.0525em) {
  .govuk-summary-list__row {
    margin-bottom: 15px;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row {
    display: table-row;
  }
}

.govuk-summary-list__row:not(.govuk-summary-list__row--no-actions) > :last-child {
  padding-right: 0;
}

@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-actions::after {
    content: "";
    display: table-cell;
    width: 20%;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value,
.govuk-summary-list__actions {
  margin: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key,
  .govuk-summary-list__value,
  .govuk-summary-list__actions {
    display: table-cell;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
  }
}

.govuk-summary-list__actions {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions {
    width: 20%;
    text-align: right;
  }
}

.govuk-summary-list__key,
.govuk-summary-list__value {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.govuk-summary-list__key {
  margin-bottom: 5px;
  font-weight: 700;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__key {
    width: 30%;
  }
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__value {
    margin-bottom: 15px;
  }
}

.govuk-summary-list__value > p {
  margin-bottom: 10px;
}

.govuk-summary-list__value > :last-child {
  margin-bottom: 0;
}

.govuk-summary-list__actions-list {
  width: 100%;
  margin: 0;
  padding: 0;
}

.govuk-summary-list__actions-list-item,
.govuk-summary-card__action {
  display: inline-block;
}

@media (max-width: 40.0525em) {
  .govuk-summary-list__actions-list-item,
  .govuk-summary-card__action {
    margin-right: 10px;
    padding-right: 10px;
    border-right: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:last-child,
  .govuk-summary-card__action:last-child {
    margin-right: 0;
    padding-right: 0;
    border: 0;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__actions-list-item,
  .govuk-summary-card__action {
    margin-left: 10px;
    padding-left: 10px;
  }
  .govuk-summary-list__actions-list-item:not(:first-child),
  .govuk-summary-card__action:not(:first-child) {
    border-left: 1px solid #b1b4b6;
  }
  .govuk-summary-list__actions-list-item:first-child,
  .govuk-summary-card__action:first-child {
    margin-left: 0;
    padding-left: 0;
    border: 0;
  }
}
.govuk-summary-list__actions-list-item .govuk-link:focus {
  isolation: isolate;
}

.govuk-summary-list--no-border .govuk-summary-list__row {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list--no-border .govuk-summary-list__key,
  .govuk-summary-list--no-border .govuk-summary-list__value,
  .govuk-summary-list--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-list__row--no-border {
  border: 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-list__row--no-border .govuk-summary-list__key,
  .govuk-summary-list__row--no-border .govuk-summary-list__value,
  .govuk-summary-list__row--no-border .govuk-summary-list__actions {
    padding-bottom: 11px;
  }
}

.govuk-summary-card {
  margin-bottom: 20px;
  border: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card {
    margin-bottom: 30px;
  }
}

.govuk-summary-card__title-wrapper {
  padding: 15px;
  border-bottom: 1px solid transparent;
  background-color: #f3f2f1;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 15px 20px;
  }
}

.govuk-summary-card__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  margin: 5px 20px 10px 0;
}
@media print {
  .govuk-summary-card__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-summary-card__title {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__title {
    margin-bottom: 5px;
  }
}

.govuk-summary-card__actions {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 10px;
  margin: 5px 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-summary-card__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__actions {
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
    text-align: right;
  }
}

.govuk-summary-card__action {
  display: inline;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action {
    margin-bottom: 5px;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .govuk-summary-card__action:last-child {
    margin-bottom: 0;
  }
}

.govuk-summary-card__content {
  padding: 15px 15px 0;
}
@media (min-width: 40.0625em) {
  .govuk-summary-card__content {
    padding: 15px 20px;
  }
}
.govuk-summary-card__content .govuk-summary-list {
  margin-bottom: 0;
}
.govuk-summary-card__content .govuk-summary-list__row:last-of-type {
  margin-bottom: 0;
  border-bottom: none;
}


.govuk-table, .dl-rich-text table {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  width: 100%;
  margin-bottom: 20px;
  border-spacing: 0;
  border-collapse: collapse;
}
@media print {
  .govuk-table, .dl-rich-text table {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table, .dl-rich-text table {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table, .dl-rich-text table {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-table, .dl-rich-text table {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table, .dl-rich-text table {
    margin-bottom: 30px;
  }
}

.govuk-table__header, .dl-rich-text table th {
  font-weight: 700;
}

.govuk-table__header, .dl-rich-text table th,
.govuk-table__cell,
.dl-rich-text table td {
  padding: 10px 20px 10px 0;
  border-bottom: 1px solid #b1b4b6;
  text-align: left;
  vertical-align: top;
}

.govuk-table__cell--numeric {
  font-variant-numeric: tabular-nums;
}

.govuk-table__header--numeric,
.govuk-table__cell--numeric {
  text-align: right;
}

.govuk-table__header:last-child, .dl-rich-text table th:last-child,
.govuk-table__cell:last-child,
.dl-rich-text table td:last-child {
  padding-right: 0;
}

.govuk-table__caption {
  font-weight: 700;
  display: table-caption;
  text-align: left;
}

.govuk-table__caption--xl,
.govuk-table__caption--l,
.govuk-table__caption--m {
  margin-bottom: 15px;
}

.govuk-table__caption--xl {
  font-size: 2rem;
  line-height: 1.09375;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .govuk-table__caption--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.govuk-table__caption--l {
  font-size: 1.5rem;
  line-height: 1.0416666667;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .govuk-table__caption--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.govuk-table__caption--m {
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media (min-width: 40.0625em) {
  .govuk-table__caption--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .govuk-table__caption--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}


.govuk-tabs {
  margin-top: 5px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    margin-bottom: 30px;
  }
}
@media print {
  .govuk-tabs {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-tabs {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.govuk-tabs__title {
  font-size: 1rem;
  line-height: 1.25;
  font-weight: 400;
  color: #0b0c0c;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__title {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-tabs__title {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-tabs__title {
    color: #000000;
  }
}

.govuk-tabs__list {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__list {
    margin-bottom: 30px;
  }
}

.govuk-tabs__list-item {
  margin-left: 25px;
}
.govuk-tabs__list-item::before {
  color: #0b0c0c;
  content: "—";
  margin-left: -25px;
  padding-right: 5px;
}
@media print {
  .govuk-tabs__list-item::before {
    color: #000000;
  }
}

.govuk-tabs__tab {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  display: inline-block;
  margin-bottom: 10px;
}
@media print {
  .govuk-tabs__tab {
    font-family: sans-serif;
  }
}
.govuk-tabs__tab:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.govuk-tabs__tab:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-tabs__tab:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-tabs__tab:link {
  color: #1d70b8;
}
.govuk-tabs__tab:visited {
  color: #4c2c92;
}
.govuk-tabs__tab:hover {
  color: #003078;
}
.govuk-tabs__tab:active {
  color: #0b0c0c;
}
.govuk-tabs__tab:focus {
  color: #0b0c0c;
}

.govuk-tabs__panel {
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .govuk-tabs__panel {
    margin-bottom: 50px;
  }
}

@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__list {
    margin-bottom: 0;
    border-bottom: 1px solid #b1b4b6;
  }
  .govuk-frontend-supported .govuk-tabs__list::after {
    content: "";
    display: block;
    clear: both;
  }
  .govuk-frontend-supported .govuk-tabs__title {
    display: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item {
    position: relative;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    padding: 10px 20px;
    float: left;
    background-color: #f3f2f1;
    text-align: center;
  }
  .govuk-frontend-supported .govuk-tabs__list-item::before {
    content: none;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected {
    position: relative;
    margin-top: -5px;
    margin-bottom: -1px;
    padding-top: 14px;
    padding-right: 19px;
    padding-bottom: 16px;
    padding-left: 19px;
    border: 1px solid #b1b4b6;
    border-bottom: 0;
    background-color: #ffffff;
  }
  .govuk-frontend-supported .govuk-tabs__list-item--selected .govuk-tabs__tab {
    text-decoration: none;
  }
  .govuk-frontend-supported .govuk-tabs__tab {
    margin-bottom: 0;
  }
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:link, .govuk-frontend-supported .govuk-tabs__tab:visited {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:hover {
    color: rgba(11, 12, 12, 0.99);
  }
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #0b0c0c;
  }
}
@media print and (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab:active, .govuk-frontend-supported .govuk-tabs__tab:focus {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-frontend-supported .govuk-tabs__tab::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel {
    margin-bottom: 0;
    padding: 30px 20px;
    border: 1px solid #b1b4b6;
    border-top: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel > :last-child {
    margin-bottom: 0;
  }
  .govuk-frontend-supported .govuk-tabs__panel--hidden {
    display: none;
  }
}




.govuk-task-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
  margin-bottom: 20px;
  padding: 0;
  list-style-type: none;
}
@media print {
  .govuk-task-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-task-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-task-list {
    margin-bottom: 30px;
  }
}

.govuk-task-list__item {
  display: table;
  position: relative;
  width: 100%;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #b1b4b6;
}

.govuk-task-list__item:first-child {
  border-top: 1px solid #b1b4b6;
}

.govuk-task-list__item--with-link:hover {
  background: #f3f2f1;
}

.govuk-task-list__name-and-hint {
  display: table-cell;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__name-and-hint {
    color: #000000;
  }
}

.govuk-task-list__status {
  display: table-cell;
  padding-left: 10px;
  text-align: right;
  vertical-align: top;
  color: #0b0c0c;
}
@media print {
  .govuk-task-list__status {
    color: #000000;
  }
}

.govuk-task-list__status--cannot-start-yet {
  color: #505a5f;
}

.govuk-task-list__link::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.govuk-task-list__hint {
  margin-top: 5px;
  color: #505a5f;
}






.govuk-warning-text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: 20px;
  font-weight: 700;
  position: relative;
  padding: 10px 0;
}
@media print {
  .govuk-warning-text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-warning-text {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-warning-text {
    margin-bottom: 30px;
  }
}

.govuk-warning-text__icon {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: absolute;
  left: 0;
  min-width: 35px;
  min-height: 35px;
  margin-top: -7px;
  border: 3px solid #0b0c0c;
  border-radius: 50%;
  color: #ffffff;
  background: #0b0c0c;
  font-size: 30px;
  line-height: 29px;
  text-align: center;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
  forced-color-adjust: none;
}
@media (min-width: 40.0625em) {
  .govuk-warning-text__icon {
    margin-top: -5px;
  }
}
@media screen and (forced-colors: active) {
  .govuk-warning-text__icon {
    border-color: windowText;
    color: windowText;
    background: transparent;
  }
}

.govuk-warning-text__text {
  color: #0b0c0c;
  display: block;
  padding-left: 45px;
  font-weight: inherit;
}
@media print {
  .govuk-warning-text__text {
    color: #000000;
  }
}



.govuk-clearfix::after {
  content: "";
  display: block;
  clear: both;
}


.govuk-visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}
.govuk-visually-hidden::before {
  content: " ";
}
.govuk-visually-hidden::after {
  content: " ";
}

.govuk-visually-hidden-focusable:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}



.govuk-\!-display-inline {
  display: inline !important;
}

.govuk-\!-display-inline-block {
  display: inline-block !important;
}

.govuk-\!-display-block {
  display: block !important;
}

.govuk-\!-display-none {
  display: none !important;
}

@media print {
  .govuk-\!-display-none-print {
    display: none !important;
  }
}

.govuk-\!-margin-0 {
  margin: 0 !important;
}

.govuk-\!-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-margin-1 {
  margin: 5px !important;
}

.govuk-\!-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-margin-2 {
  margin: 10px !important;
}

.govuk-\!-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-margin-3 {
  margin: 15px !important;
}

.govuk-\!-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-margin-4 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-4 {
    margin: 20px !important;
  }
}

.govuk-\!-margin-top-4 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-4 {
    margin-top: 20px !important;
  }
}

.govuk-\!-margin-right-4 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-4 {
    margin-right: 20px !important;
  }
}

.govuk-\!-margin-bottom-4 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-4 {
    margin-bottom: 20px !important;
  }
}

.govuk-\!-margin-left-4 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-4 {
    margin-left: 20px !important;
  }
}

.govuk-\!-margin-5 {
  margin: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-5 {
    margin: 25px !important;
  }
}

.govuk-\!-margin-top-5 {
  margin-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-5 {
    margin-top: 25px !important;
  }
}

.govuk-\!-margin-right-5 {
  margin-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-5 {
    margin-right: 25px !important;
  }
}

.govuk-\!-margin-bottom-5 {
  margin-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-5 {
    margin-bottom: 25px !important;
  }
}

.govuk-\!-margin-left-5 {
  margin-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-5 {
    margin-left: 25px !important;
  }
}

.govuk-\!-margin-6 {
  margin: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-6 {
    margin: 30px !important;
  }
}

.govuk-\!-margin-top-6 {
  margin-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-6 {
    margin-top: 30px !important;
  }
}

.govuk-\!-margin-right-6 {
  margin-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-6 {
    margin-right: 30px !important;
  }
}

.govuk-\!-margin-bottom-6 {
  margin-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-6 {
    margin-bottom: 30px !important;
  }
}

.govuk-\!-margin-left-6 {
  margin-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-6 {
    margin-left: 30px !important;
  }
}

.govuk-\!-margin-7 {
  margin: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-7 {
    margin: 40px !important;
  }
}

.govuk-\!-margin-top-7 {
  margin-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-7 {
    margin-top: 40px !important;
  }
}

.govuk-\!-margin-right-7 {
  margin-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-7 {
    margin-right: 40px !important;
  }
}

.govuk-\!-margin-bottom-7 {
  margin-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-7 {
    margin-bottom: 40px !important;
  }
}

.govuk-\!-margin-left-7 {
  margin-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-7 {
    margin-left: 40px !important;
  }
}

.govuk-\!-margin-8 {
  margin: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-8 {
    margin: 50px !important;
  }
}

.govuk-\!-margin-top-8 {
  margin-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-8 {
    margin-top: 50px !important;
  }
}

.govuk-\!-margin-right-8 {
  margin-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-8 {
    margin-right: 50px !important;
  }
}

.govuk-\!-margin-bottom-8 {
  margin-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-8 {
    margin-bottom: 50px !important;
  }
}

.govuk-\!-margin-left-8 {
  margin-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-8 {
    margin-left: 50px !important;
  }
}

.govuk-\!-margin-9 {
  margin: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-9 {
    margin: 60px !important;
  }
}

.govuk-\!-margin-top-9 {
  margin-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-top-9 {
    margin-top: 60px !important;
  }
}

.govuk-\!-margin-right-9 {
  margin-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-right-9 {
    margin-right: 60px !important;
  }
}

.govuk-\!-margin-bottom-9 {
  margin-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-bottom-9 {
    margin-bottom: 60px !important;
  }
}

.govuk-\!-margin-left-9 {
  margin-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-margin-left-9 {
    margin-left: 60px !important;
  }
}

.govuk-\!-padding-0 {
  padding: 0 !important;
}

.govuk-\!-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-padding-1 {
  padding: 5px !important;
}

.govuk-\!-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-padding-2 {
  padding: 10px !important;
}

.govuk-\!-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-padding-3 {
  padding: 15px !important;
}

.govuk-\!-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-padding-4 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-4 {
    padding: 20px !important;
  }
}

.govuk-\!-padding-top-4 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-4 {
    padding-top: 20px !important;
  }
}

.govuk-\!-padding-right-4 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-4 {
    padding-right: 20px !important;
  }
}

.govuk-\!-padding-bottom-4 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-4 {
    padding-bottom: 20px !important;
  }
}

.govuk-\!-padding-left-4 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-4 {
    padding-left: 20px !important;
  }
}

.govuk-\!-padding-5 {
  padding: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-5 {
    padding: 25px !important;
  }
}

.govuk-\!-padding-top-5 {
  padding-top: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-5 {
    padding-top: 25px !important;
  }
}

.govuk-\!-padding-right-5 {
  padding-right: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-5 {
    padding-right: 25px !important;
  }
}

.govuk-\!-padding-bottom-5 {
  padding-bottom: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-5 {
    padding-bottom: 25px !important;
  }
}

.govuk-\!-padding-left-5 {
  padding-left: 15px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-5 {
    padding-left: 25px !important;
  }
}

.govuk-\!-padding-6 {
  padding: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-6 {
    padding: 30px !important;
  }
}

.govuk-\!-padding-top-6 {
  padding-top: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-6 {
    padding-top: 30px !important;
  }
}

.govuk-\!-padding-right-6 {
  padding-right: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-6 {
    padding-right: 30px !important;
  }
}

.govuk-\!-padding-bottom-6 {
  padding-bottom: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-6 {
    padding-bottom: 30px !important;
  }
}

.govuk-\!-padding-left-6 {
  padding-left: 20px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-6 {
    padding-left: 30px !important;
  }
}

.govuk-\!-padding-7 {
  padding: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-7 {
    padding: 40px !important;
  }
}

.govuk-\!-padding-top-7 {
  padding-top: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-7 {
    padding-top: 40px !important;
  }
}

.govuk-\!-padding-right-7 {
  padding-right: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-7 {
    padding-right: 40px !important;
  }
}

.govuk-\!-padding-bottom-7 {
  padding-bottom: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-7 {
    padding-bottom: 40px !important;
  }
}

.govuk-\!-padding-left-7 {
  padding-left: 25px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-7 {
    padding-left: 40px !important;
  }
}

.govuk-\!-padding-8 {
  padding: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-8 {
    padding: 50px !important;
  }
}

.govuk-\!-padding-top-8 {
  padding-top: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-8 {
    padding-top: 50px !important;
  }
}

.govuk-\!-padding-right-8 {
  padding-right: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-8 {
    padding-right: 50px !important;
  }
}

.govuk-\!-padding-bottom-8 {
  padding-bottom: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-8 {
    padding-bottom: 50px !important;
  }
}

.govuk-\!-padding-left-8 {
  padding-left: 30px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-8 {
    padding-left: 50px !important;
  }
}

.govuk-\!-padding-9 {
  padding: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-9 {
    padding: 60px !important;
  }
}

.govuk-\!-padding-top-9 {
  padding-top: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-top-9 {
    padding-top: 60px !important;
  }
}

.govuk-\!-padding-right-9 {
  padding-right: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-right-9 {
    padding-right: 60px !important;
  }
}

.govuk-\!-padding-bottom-9 {
  padding-bottom: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-bottom-9 {
    padding-bottom: 60px !important;
  }
}

.govuk-\!-padding-left-9 {
  padding-left: 40px !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-padding-left-9 {
    padding-left: 60px !important;
  }
}

.govuk-\!-static-margin-0 {
  margin: 0 !important;
}

.govuk-\!-static-margin-top-0 {
  margin-top: 0 !important;
}

.govuk-\!-static-margin-right-0 {
  margin-right: 0 !important;
}

.govuk-\!-static-margin-bottom-0 {
  margin-bottom: 0 !important;
}

.govuk-\!-static-margin-left-0 {
  margin-left: 0 !important;
}

.govuk-\!-static-margin-1 {
  margin: 5px !important;
}

.govuk-\!-static-margin-top-1 {
  margin-top: 5px !important;
}

.govuk-\!-static-margin-right-1 {
  margin-right: 5px !important;
}

.govuk-\!-static-margin-bottom-1 {
  margin-bottom: 5px !important;
}

.govuk-\!-static-margin-left-1 {
  margin-left: 5px !important;
}

.govuk-\!-static-margin-2 {
  margin: 10px !important;
}

.govuk-\!-static-margin-top-2 {
  margin-top: 10px !important;
}

.govuk-\!-static-margin-right-2 {
  margin-right: 10px !important;
}

.govuk-\!-static-margin-bottom-2 {
  margin-bottom: 10px !important;
}

.govuk-\!-static-margin-left-2 {
  margin-left: 10px !important;
}

.govuk-\!-static-margin-3 {
  margin: 15px !important;
}

.govuk-\!-static-margin-top-3 {
  margin-top: 15px !important;
}

.govuk-\!-static-margin-right-3 {
  margin-right: 15px !important;
}

.govuk-\!-static-margin-bottom-3 {
  margin-bottom: 15px !important;
}

.govuk-\!-static-margin-left-3 {
  margin-left: 15px !important;
}

.govuk-\!-static-margin-4 {
  margin: 20px !important;
}

.govuk-\!-static-margin-top-4 {
  margin-top: 20px !important;
}

.govuk-\!-static-margin-right-4 {
  margin-right: 20px !important;
}

.govuk-\!-static-margin-bottom-4 {
  margin-bottom: 20px !important;
}

.govuk-\!-static-margin-left-4 {
  margin-left: 20px !important;
}

.govuk-\!-static-margin-5 {
  margin: 25px !important;
}

.govuk-\!-static-margin-top-5 {
  margin-top: 25px !important;
}

.govuk-\!-static-margin-right-5 {
  margin-right: 25px !important;
}

.govuk-\!-static-margin-bottom-5 {
  margin-bottom: 25px !important;
}

.govuk-\!-static-margin-left-5 {
  margin-left: 25px !important;
}

.govuk-\!-static-margin-6 {
  margin: 30px !important;
}

.govuk-\!-static-margin-top-6 {
  margin-top: 30px !important;
}

.govuk-\!-static-margin-right-6 {
  margin-right: 30px !important;
}

.govuk-\!-static-margin-bottom-6 {
  margin-bottom: 30px !important;
}

.govuk-\!-static-margin-left-6 {
  margin-left: 30px !important;
}

.govuk-\!-static-margin-7 {
  margin: 40px !important;
}

.govuk-\!-static-margin-top-7 {
  margin-top: 40px !important;
}

.govuk-\!-static-margin-right-7 {
  margin-right: 40px !important;
}

.govuk-\!-static-margin-bottom-7 {
  margin-bottom: 40px !important;
}

.govuk-\!-static-margin-left-7 {
  margin-left: 40px !important;
}

.govuk-\!-static-margin-8 {
  margin: 50px !important;
}

.govuk-\!-static-margin-top-8 {
  margin-top: 50px !important;
}

.govuk-\!-static-margin-right-8 {
  margin-right: 50px !important;
}

.govuk-\!-static-margin-bottom-8 {
  margin-bottom: 50px !important;
}

.govuk-\!-static-margin-left-8 {
  margin-left: 50px !important;
}

.govuk-\!-static-margin-9 {
  margin: 60px !important;
}

.govuk-\!-static-margin-top-9 {
  margin-top: 60px !important;
}

.govuk-\!-static-margin-right-9 {
  margin-right: 60px !important;
}

.govuk-\!-static-margin-bottom-9 {
  margin-bottom: 60px !important;
}

.govuk-\!-static-margin-left-9 {
  margin-left: 60px !important;
}

.govuk-\!-static-padding-0 {
  padding: 0 !important;
}

.govuk-\!-static-padding-top-0 {
  padding-top: 0 !important;
}

.govuk-\!-static-padding-right-0 {
  padding-right: 0 !important;
}

.govuk-\!-static-padding-bottom-0 {
  padding-bottom: 0 !important;
}

.govuk-\!-static-padding-left-0 {
  padding-left: 0 !important;
}

.govuk-\!-static-padding-1 {
  padding: 5px !important;
}

.govuk-\!-static-padding-top-1 {
  padding-top: 5px !important;
}

.govuk-\!-static-padding-right-1 {
  padding-right: 5px !important;
}

.govuk-\!-static-padding-bottom-1 {
  padding-bottom: 5px !important;
}

.govuk-\!-static-padding-left-1 {
  padding-left: 5px !important;
}

.govuk-\!-static-padding-2 {
  padding: 10px !important;
}

.govuk-\!-static-padding-top-2 {
  padding-top: 10px !important;
}

.govuk-\!-static-padding-right-2 {
  padding-right: 10px !important;
}

.govuk-\!-static-padding-bottom-2 {
  padding-bottom: 10px !important;
}

.govuk-\!-static-padding-left-2 {
  padding-left: 10px !important;
}

.govuk-\!-static-padding-3 {
  padding: 15px !important;
}

.govuk-\!-static-padding-top-3 {
  padding-top: 15px !important;
}

.govuk-\!-static-padding-right-3 {
  padding-right: 15px !important;
}

.govuk-\!-static-padding-bottom-3 {
  padding-bottom: 15px !important;
}

.govuk-\!-static-padding-left-3 {
  padding-left: 15px !important;
}

.govuk-\!-static-padding-4 {
  padding: 20px !important;
}

.govuk-\!-static-padding-top-4 {
  padding-top: 20px !important;
}

.govuk-\!-static-padding-right-4 {
  padding-right: 20px !important;
}

.govuk-\!-static-padding-bottom-4 {
  padding-bottom: 20px !important;
}

.govuk-\!-static-padding-left-4 {
  padding-left: 20px !important;
}

.govuk-\!-static-padding-5 {
  padding: 25px !important;
}

.govuk-\!-static-padding-top-5 {
  padding-top: 25px !important;
}

.govuk-\!-static-padding-right-5 {
  padding-right: 25px !important;
}

.govuk-\!-static-padding-bottom-5 {
  padding-bottom: 25px !important;
}

.govuk-\!-static-padding-left-5 {
  padding-left: 25px !important;
}

.govuk-\!-static-padding-6 {
  padding: 30px !important;
}

.govuk-\!-static-padding-top-6 {
  padding-top: 30px !important;
}

.govuk-\!-static-padding-right-6 {
  padding-right: 30px !important;
}

.govuk-\!-static-padding-bottom-6 {
  padding-bottom: 30px !important;
}

.govuk-\!-static-padding-left-6 {
  padding-left: 30px !important;
}

.govuk-\!-static-padding-7 {
  padding: 40px !important;
}

.govuk-\!-static-padding-top-7 {
  padding-top: 40px !important;
}

.govuk-\!-static-padding-right-7 {
  padding-right: 40px !important;
}

.govuk-\!-static-padding-bottom-7 {
  padding-bottom: 40px !important;
}

.govuk-\!-static-padding-left-7 {
  padding-left: 40px !important;
}

.govuk-\!-static-padding-8 {
  padding: 50px !important;
}

.govuk-\!-static-padding-top-8 {
  padding-top: 50px !important;
}

.govuk-\!-static-padding-right-8 {
  padding-right: 50px !important;
}

.govuk-\!-static-padding-bottom-8 {
  padding-bottom: 50px !important;
}

.govuk-\!-static-padding-left-8 {
  padding-left: 50px !important;
}

.govuk-\!-static-padding-9 {
  padding: 60px !important;
}

.govuk-\!-static-padding-top-9 {
  padding-top: 60px !important;
}

.govuk-\!-static-padding-right-9 {
  padding-right: 60px !important;
}

.govuk-\!-static-padding-bottom-9 {
  padding-bottom: 60px !important;
}

.govuk-\!-static-padding-left-9 {
  padding-left: 60px !important;
}


.govuk-\!-text-align-left {
  text-align: left !important;
}

.govuk-\!-text-align-centre {
  text-align: center !important;
}

.govuk-\!-text-align-right {
  text-align: right !important;
}


.govuk-\!-font-size-80 {
  font-size: 3.3125rem !important;
  line-height: 1.0377358491 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-80 {
    font-size: 5rem !important;
    line-height: 1 !important;
  }
}
@media print {
  .govuk-\!-font-size-80 {
    font-size: 53pt !important;
    line-height: 1.1 !important;
  }
}

.govuk-\!-font-size-48 {
  font-size: 2rem !important;
  line-height: 1.09375 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-48 {
    font-size: 3rem !important;
    line-height: 1.0416666667 !important;
  }
}
@media print {
  .govuk-\!-font-size-48 {
    font-size: 32pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-36 {
  font-size: 1.5rem !important;
  line-height: 1.0416666667 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-36 {
    font-size: 2.25rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-36 {
    font-size: 24pt !important;
    line-height: 1.05 !important;
  }
}

.govuk-\!-font-size-27 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-27 {
    font-size: 1.6875rem !important;
    line-height: 1.1111111111 !important;
  }
}
@media print {
  .govuk-\!-font-size-27 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-24 {
  font-size: 1.125rem !important;
  line-height: 1.1111111111 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-24 {
    font-size: 1.5rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-24 {
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-19 {
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-19 {
    font-size: 1.1875rem !important;
    line-height: 1.3157894737 !important;
  }
}
@media print {
  .govuk-\!-font-size-19 {
    font-size: 14pt !important;
    line-height: 1.15 !important;
  }
}

.govuk-\!-font-size-16 {
  font-size: 0.875rem !important;
  line-height: 1.1428571429 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-16 {
    font-size: 1rem !important;
    line-height: 1.25 !important;
  }
}
@media print {
  .govuk-\!-font-size-16 {
    font-size: 14pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-size-14 {
  font-size: 0.75rem !important;
  line-height: 1.25 !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-font-size-14 {
    font-size: 0.875rem !important;
    line-height: 1.4285714286 !important;
  }
}
@media print {
  .govuk-\!-font-size-14 {
    font-size: 12pt !important;
    line-height: 1.2 !important;
  }
}

.govuk-\!-font-weight-regular {
  font-weight: 400 !important;
}

.govuk-\!-font-weight-bold {
  font-weight: 700 !important;
}

.govuk-\!-font-tabular-numbers {
  font-variant-numeric: tabular-nums !important;
}

.govuk-\!-text-break-word {
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}


.govuk-\!-width-full {
  width: 100% !important;
}

.govuk-\!-width-three-quarters {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-three-quarters {
    width: 75% !important;
  }
}

.govuk-\!-width-two-thirds {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-two-thirds {
    width: 66.66% !important;
  }
}

.govuk-\!-width-one-half {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-half {
    width: 50% !important;
  }
}

.govuk-\!-width-one-third {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-third {
    width: 33.33% !important;
  }
}

.govuk-\!-width-one-quarter {
  width: 100% !important;
}
@media (min-width: 40.0625em) {
  .govuk-\!-width-one-quarter {
    width: 25% !important;
  }
}





.fds-content-img {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin-top: 10px;
  border: 1px solid #b1b4b6;
  padding: 10px;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-content-img {
    margin-bottom: 30px;
  }
}

.govuk-list--inline {
  margin-bottom: 0;
}
.govuk-list__item--inline {
  display: inline;
  margin-right: 5px;
}

.govuk-heading-xl--no-wrap,
.govuk-heading-l--no-wrap,
.govuk-heading-m--no-wrap,
.govuk-heading-s--no-wrap {
  word-break: keep-all;
}

.fds-heading-no-fieldset--xl {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.09375;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--xl {
    font-size: 3rem;
    line-height: 1.0416666667;
  }
}
@media print {
  .fds-heading-no-fieldset--xl {
    font-size: 32pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--l {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.0416666667;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--l {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--l {
    font-size: 2.25rem;
    line-height: 1.1111111111;
  }
}
@media print {
  .fds-heading-no-fieldset--l {
    font-size: 24pt;
    line-height: 1.05;
  }
}

.fds-heading-no-fieldset--m {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 15px;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-heading-no-fieldset--m {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-heading-no-fieldset--s {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 0;
}
@media print {
  .fds-heading-no-fieldset--s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-heading-no-fieldset--s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-heading-no-fieldset--s {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-body-code-s {
  font-family: monospace;
  font-weight: bold;
  font-size: 19px;
}

.fds-body-code-m {
  font-family: monospace;
  font-weight: bold;
  font-size: 24px;
}

.fds-body-code-l {
  font-family: monospace;
  font-weight: bold;
  font-size: 36px;
}

.fds-body-code-xl {
  font-family: monospace;
  font-weight: bold;
  font-size: 48px;
}

.govuk-link--stand-alone {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .govuk-link--stand-alone {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--stand-alone {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-link--stand-alone {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-content {
  padding: 15px 0;
}
@media (min-width: 40.0625em) {
  .fds-content {
    padding: 30px;
    padding-right: 0;
  }
}

.fds-whats-new {
  border-bottom: 1px solid #b1b4b6;
  background-color: #f8f8f8;
}

.govuk-width-container-wide {
  max-width: 1200px;
  margin-right: 15px;
  margin-left: 15px;
}
@supports (margin: max(calc(0px))) {
  .govuk-width-container-wide {
    margin-right: max(15px, calc(15px + env(safe-area-inset-right)));
    margin-left: max(15px, calc(15px + env(safe-area-inset-left)));
  }
}
@media (min-width: 40.0625em) {
  .govuk-width-container-wide {
    margin-right: 30px;
    margin-left: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}
@media (min-width: 1260px) {
  .govuk-width-container-wide {
    margin-right: auto;
    margin-left: auto;
  }
  @supports (margin: max(calc(0px))) {
    .govuk-width-container-wide {
      margin-right: auto;
      margin-left: auto;
    }
  }
}

.fds-action-dropdown {
  display: inline-block;
  position: relative;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.fds-action-dropdown__button {
  padding-right: 27px;
  margin-bottom: 0;
}
.fds-action-dropdown__button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 11px;
  right: 9px;
  border-left: 2px solid #929191;
  border-bottom: 2px solid #929191;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.fds-action-dropdown__list {
  position: absolute;
  border: 2px solid #b1b4b6;
  list-style: none;
  padding: 0;
  background: #ffffff;
  display: none;
  z-index: 10;
  overflow: hidden;
  margin: 1em 0;
}
.fds-action-dropdown__list-item {
  height: 39px;
}
@media (max-width: 40.0525em) {
  .fds-action-dropdown__list-item {
    height: auto;
  }
}
.fds-action-dropdown__list-item:hover {
  background: #f3f2f1;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link, .fds-action-dropdown__list .fds-action-dropdown__item-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.3rem 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.fds-action-dropdown__list .fds-action-dropdown__item-button {
  width: 100%;
}
.fds-action-dropdown__list .fds-action-dropdown__item-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-action-dropdown__list .fds-action-dropdown__item-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-add-a-field__item-context {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-add-a-field__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-add-a-field__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-add-a-field__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-add-a-field__link--add {
  display: inline-block;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-add-a-field__link--add {
    margin-bottom: 20px;
  }
}
.fds-add-a-field__link--remove {
  margin-left: 10px;
}

.fds-back-to-top {
  margin-top: 20px;
  margin-bottom: 30px;
}
@media (min-width: 40.0625em) {
  .fds-back-to-top {
    position: absolute;
    bottom: 0;
    left: 0;
    margin-top: auto;
    margin-bottom: 50px;
  }
}
.fds-back-to-top__icon {
  display: inline-block;
  width: 0.8em;
  height: 1em;
  margin-top: -5px;
  margin-right: 10px;
  vertical-align: middle;
}

.js-enabled .fds-back-to-top--fixed {
  position: fixed;
  top: calc(100% - 50px);
  bottom: auto;
  left: auto;
}
.js-enabled .fds-back-to-top--hidden .fds-back-to-top__link:not(:active):not(:focus) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
  -webkit-user-select: none;
  -ms-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

@media print {
  .govuk-breadcrumbs {
    display: none;
  }
}

.fds-link-button {
  color: #1d70b8;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  text-decoration: underline;
  border: 0;
  padding: 0;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-decoration: underline;
  text-decoration-thickness: max(1px, .0625rem);
  text-underline-offset: 0.1578em;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-link-button {
    font-family: sans-serif;
  }
}
.fds-link-button:hover {
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-link-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-link-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-button {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-link-button {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-link-button:link {
  color: #1d70b8;
}
.fds-link-button:visited {
  color: #4c2c92;
}
.fds-link-button:hover {
  color: #003078;
}
.fds-link-button:active {
  color: #0b0c0c;
}
.fds-link-button:focus {
  color: #0b0c0c;
}
@media print {
  .fds-link-button[href^="/"]::after, .fds-link-button[href^="http://"]::after, .fds-link-button[href^="https://"]::after {
    content: " (" attr(href) ")";
    font-size: 90%;
    word-wrap: break-word;
  }
}
.fds-link-button--inline {
  margin-bottom: 0;
  line-height: inherit;
}

.govuk-button--blue {
  background-color: #1d70b8;
  -webkit-box-shadow: 0 2px 0 #134876;
          box-shadow: 0 2px 0 #134876;
  color: #ffffff;
}
.govuk-button--blue:hover, .govuk-button--blue:focus {
  background-color: #1a63a2;
}
.govuk-button--blue:link, .govuk-button--blue:link:focus, .govuk-button--blue:hover, .govuk-button--blue:focus, .govuk-button--blue:visited {
  color: #ffffff;
}
.govuk-button--negative {
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 0 #004274;
          box-shadow: 0 2px 0 #004274;
  color: #1d70b8;
  font-weight: 700;
  margin-bottom: 0;
}
.govuk-button--negative:hover, .govuk-button--negative:focus {
  background-color: #e6eff6;
}
.govuk-button--negative:link, .govuk-button--negative:link:focus, .govuk-button--negative:hover, .govuk-button--negative:focus, .govuk-button--negative:visited {
  color: #1d70b8;
}
.govuk-button--header-link {
  font-size: inherit;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.govuk-button--header-link:hover {
  color: #fff;
}
@media print {
  .govuk-button {
    display: none;
  }
}

.govuk-link--button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
  padding: 7px 10px;
  display: inline-block;
  border: 2px solid transparent;
  padding-top: 9px;
  padding-bottom: 6px;
}
@media print {
  .govuk-link--button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-link--button {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .govuk-link--button {
    font-size: 14pt;
    line-height: 19px;
  }
}
.govuk-link--button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .govuk-link--button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
@media print {
  .govuk-link {
    display: none;
  }
}

.fds-card {
  border: 5px solid #b1b4b6;
  padding: 15px;
  margin: 15px 0;
}
.fds-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-card .govuk-heading-xl,
.fds-card .govuk-heading-l,
.fds-card .govuk-heading-m,
.fds-card .govuk-heading-s {
  margin-top: 0;
  margin-bottom: 0;
}
.fds-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-card__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-left: 10px;
}
@media print {
  .fds-card__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card__files-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.fds-card__files-list-item {
  word-wrap: break-word;
}
.fds-card__files-list-item:last-child .govuk-body, .fds-card__files-list-item:last-child .fds-rich-text-editor__tiptap p, .fds-rich-text-editor__tiptap .fds-card__files-list-item:last-child p {
  margin-bottom: 0;
}
.fds-card__files-list-item .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-card__files-list-item .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-card__files-list-item .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-card--error {
  border-color: #d4351c;
}
.fds-card--blue {
  border-color: #1d70b8;
}
.fds-card > .govuk-body:last-child, .fds-rich-text-editor__tiptap .fds-card > p:last-child, .fds-card > .govuk-button:last-child, .fds-card > a[role=button]:last-child {
  margin-bottom: 0;
}

.govuk-checkboxes--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.govuk-checkboxes__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-contact-panel {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 15px;
  background-color: #1d70b8;
  border: 2px solid transparent;
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel {
    margin-bottom: 30px;
  }
}
.fds-contact-panel--top {
  margin-top: 0;
}
.fds-contact-panel .fds-contact-panel__heading,
.fds-contact-panel .fds-contact-panel__body,
.fds-contact-panel .fds-contact-panel__link,
.fds-contact-panel .fds-contact-panel__caption {
  color: #ffffff;
}
.fds-contact-panel .fds-contact-panel__link:hover {
  color: white;
}
.fds-contact-panel .fds-contact-panel__link:focus {
  color: #0b0c0c;
}

.fds-contact-panel__body {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0;
}
@media print {
  .fds-contact-panel__body {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-contact-panel__body {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-contact-panel__body {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-data-items-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 15px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-top: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    margin-bottom: 20px;
  }
}
@media print {
  .fds-data-items-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .fds-data-items-list {
    color: #000000;
  }
}
.fds-data-items-list--tight {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.fds-data-items-list--tight .fds-data-items-list__container {
  margin-right: 1.5em;
}
.fds-data-items-list__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}
.fds-data-items-list__container:last-child {
  margin-right: 0;
}
.fds-data-items-list__container--width-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.fds-data-items-list__container--width-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.fds-data-items-list__container--width-3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
.fds-data-items-list__container--width-4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
.fds-data-items-list__key {
  font-weight: 700;
}
.fds-data-items-list__value {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.fds-data-items-list__value-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-data-items-list__value-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-data-items-list__value-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value-number-small {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-data-items-list__value-number-small {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-data-items-list__value-number-small {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-data-items-list__value-number-small {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-data-items-list__value, .fds-data-items-list__key-number {
  margin-left: 0;
}
.fds-data-items-list--flow-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.fds-data-items-list--flow-column .fds-data-items-list__container {
  margin-bottom: 15px;
  margin-right: 0;
}
.fds-data-items-list--flow-column .fds-data-items-list__container:last-child {
  margin-bottom: 0;
}

.govuk-date-input__item:last-child {
  font-size: initial;
}

.fds-datepicker {
  position: relative;
}
.fds-datepicker--disabled {
  color: #afafaf;
}
.fds-datepicker--disabled:focus {
  color: #0b0c0c;
}
.fds-datepicker__input {
  margin-bottom: 15px;
  width: auto;
}
@media (min-width: 40.0625em) {
  .fds-datepicker__input {
    margin-bottom: 0;
    width: 14.4ex;
  }
}
.fds-datepicker__button {
  margin-bottom: 0;
}
.fds-datepicker__dialog {
  position: absolute;
  width: auto;
  clear: both;
  display: none;
  border: 3px solid #0b0c0c;
  padding: 0;
  background-color: #ffffff;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-datepicker__dialog {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__dialog {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-datepicker__dialog {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-datepicker__dialog-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
  border-style: none;
  background: transparent;
  cursor: pointer;
}
.fds-datepicker__dialog-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-datepicker__dialog-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-datepicker__dialog-button:focus .fds-datepicker__dialog-svg {
  color: #0b0c0c;
}
.fds-datepicker__dialog-button::-moz-focus-inner {
  border: 0;
}
.fds-datepicker__dialog-svg {
  height: 18px;
  width: 11px;
  stroke-width: 6px;
  stroke: #ffffff;
  stroke-linecap: round;
  color: #ffffff;
}
.fds-datepicker__dialog-svg--prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fds-datepicker__date-table {
  width: 100%;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 1em;
}
.fds-datepicker__date-table th, .fds-datepicker__date-table td {
  text-align: center;
}
.fds-datepicker__dialog-button-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 15px;
  margin-top: 10px;
  margin-right: 1em;
  margin-left: 1em;
}
.fds-datepicker__header {
  cursor: default;
  background-color: #0b0c0c;
  padding: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
.fds-datepicker__heading {
  margin: 0;
  padding: 0;
  display: inline-block;
  color: #ffffff;
  text-transform: none;
  width: 50%;
  text-align: center;
}
.fds-datepicker__message {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #0b0c0c;
  color: #ffffff;
}
.fds-datepicker__date-row {
  border: 1px solid black;
}
.fds-datepicker__date-cell {
  outline: 0;
  border: 0;
  padding: 0;
  margin: 0;
  height: 40px;
  width: 40px;
}
.fds-datepicker__date-button {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  padding: 0;
  margin: 0;
  line-height: inherit;
  height: 100%;
  width: 100%;
  border: 1px solid #f3f2f1;
  background: #f3f2f1;
}
@media print {
  .fds-datepicker__date-button {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-datepicker__date-button {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-datepicker__date-button {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-datepicker__date-button:hover, .fds-datepicker__date-button:focus {
  padding: 0;
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:focus {
  border-width: 2px;
  border-color: #505a5f;
  outline: 0;
}
.fds-datepicker__date-button[aria-selected] {
  border-color: #505a5f;
}
.fds-datepicker__date-button[tabindex="0"] {
  background-color: hsl(216, 80%, 92%);
}
.fds-datepicker__date-button:disabled {
  color: #777;
  background-color: #fff;
  border: none;
  cursor: not-allowed;
}

@media print {
  .govuk-error-summary {
    display: none;
  }
}

.govuk-error-message--inline {
  margin-bottom: 0;
}

.fds-code-sample-wrapper {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    margin-bottom: 30px;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-wrapper {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-wrapper {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-wrapper .fds-code-sample {
  position: relative;
  border: 1px solid #b1b4b6;
  margin-bottom: 0;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-wrapper .fds-code-sample {
    margin-bottom: -1px;
  }
}
.fds-code-sample-wrapper .fds-code-sample__page {
  padding: 30px;
}
.fds-code-sample-wrapper .fds-code-sample__page--iframe {
  padding: 0;
}
.fds-code-sample-wrapper .fds-code-sample__rendered:not(:last-child) {
  margin: 0 0 1em 0;
}

.fds-code-block {
  margin-bottom: 20px;
}
.fds-code-block__pre {
  position: relative;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-code-block__code {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background-color: #f3f2f1;
  border: 1px solid transparent;
  padding: 20px;
  overflow-x: auto;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  font-family: monospace;
}
@media print {
  .fds-code-block__code {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-block__code {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-block__code {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-code-sample-tabs__container {
  padding: 20px;
  border: 1px solid #b1b4b6;
  background-color: #ffffff;
}
@media (min-width: 48.0625em) {
  .fds-code-sample-tabs__container {
    margin-top: -2px;
  }
}

.fds-code-sample-tabs__container--hidden {
  display: none;
}

.fds-code-sample-tabs {
  margin: -1px auto;
  padding: 0;
  overflow: visible;
  list-style-type: none;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs {
    display: none;
  }
}

.fds-code-sample-tabs__item {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  position: relative;
  padding: 20px;
}
@media print {
  .fds-code-sample-tabs__item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-code-sample-tabs__item {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-code-sample-tabs__item {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-code-sample-tabs__item a {
  display: block;
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__item a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__item a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-code-sample-tabs__item a::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.fds-code-sample-tabs__item--current {
  border-right: 1px solid #b1b4b6;
  border-left: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-code-sample-tabs__item--current:first-child {
  border-left: 0;
}
.fds-code-sample-tabs__item--current a {
  color: #0b0c0c;
  text-decoration: none;
}

.fds-code-sample-tabs__heading {
  display: none;
  position: relative;
  padding: 15px;
  border: 1px solid #b1b4b6;
  border-top: 0;
}
@media (max-width: 48.0525em) {
  .fds-code-sample-tabs__heading {
    display: block;
  }
}
.fds-code-sample-tabs__heading a {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fds-code-sample-tabs__heading a:visited {
  color: #1d70b8;
}
.fds-code-sample-tabs__heading a:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
  color: #0b0c0c;
}
@supports not (text-wrap: balance) {
  .fds-code-sample-tabs__heading a:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-code-sample-tabs__heading--current {
  border-bottom: 0;
}
.fds-code-sample-tabs__heading--current a {
  text-decoration: none;
}

.fds-example-frame {
  display: block;
  width: 100%;
  max-width: 100%;
  border: 0;
  border-right: 1px solid #b1b4b6;
  background: #ffffff;
}
.fds-example-frame--resizeable {
  min-width: 230px;
  min-height: 60px;
  overflow: auto;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media (min-width: 48.0625em) {
  .fds-example-frame--resizeable {
    resize: both;
  }
}

.hljs-comment, .hljs-quote {
  color: #545555;
  font-style: italic;
}

.hljs-keyword, .hljs-selector-tag, .hljs-subst {
  color: #333333;
  font-weight: bold;
}

.hljs-number, .hljs-literal, .hljs-variable, .hljs-template-variable, .hljs-tag .hljs-attr {
  color: #00703c;
}

.hljs-string, .hljs-doctag {
  color: #d13118;
}

.hljs-title, .hljs-section, .hljs-selector-id {
  color: #990000;
  font-weight: bold;
}

.hljs-subst {
  font-weight: normal;
}

.hljs-type, .hljs-class .hljs-title {
  color: #445588;
  font-weight: bold;
}

.hljs-tag, .hljs-name, .hljs-attribute, .hljs-attr {
  color: #003078;
  font-weight: normal;
}

.hljs-regexp, .hljs-link {
  color: #008020;
}

.hljs-symbol, .hljs-bullet {
  color: #990073;
}

.hljs-builtin, .hljs-builtin-name {
  color: #017ba5;
}

.hljs-meta {
  color: #545555;
  font-weight: bold;
}

.hljs-deletion {
  background: #ffdddd;
}

.hljs-addition {
  background: #ddffdd;
}

.hljs-emphasis {
  font-style: italic;
}

.hljs-strong {
  font-weight: bold;
}

.fds-file-upload-dropzone {
  border: 2px dashed #b1b4b6;
  background: #f3f2f1;
  text-align: center;
  font-size: 1.2em;
  color: #0b0c0c;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  margin-bottom: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-file-upload-dropzone--hidden {
  display: none;
}
.fds-file-upload-dropzone__content {
  padding: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-file-upload-dropzone__content--hover {
  background: #d1d1d1;
}
.fds-file-upload-dropzone__text {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
.fds-file-upload-dropzone__text--hover {
  pointer-events: none;
}
@media print {
  .fds-file-upload-dropzone__text {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-dropzone__text {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-dropzone__text {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-dropzone__extensions {
  width: 100%;
  margin-top: 15px;
}
.fds-file-upload-dropzone__extensions--hover {
  pointer-events: none;
}
.fds-file-upload-dropzone__extensions .govuk-hint {
  margin-bottom: 0;
}
.fds-file-upload-dropzone__hidden-input {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
}
.fds-file-upload-dropzone__link {
  display: inline;
  font-weight: inherit;
  text-decoration: underline;
  color: #1d70b8;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
.fds-file-upload-dropzone__link:hover {
  color: #003078;
}
.fds-file-upload-dropzone__link:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-file-upload-dropzone__link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}

.fds-file-upload-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  margin-bottom: 15px;
  border: 5px solid #b1b4b6;
  padding: 1em;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.1875;
}
@media print {
  .fds-file-upload-item {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-file-upload-item {
    font-size: 1.1875rem;
    line-height: 1;
  }
}
@media print {
  .fds-file-upload-item {
    font-size: 14pt;
    line-height: 19px;
  }
}
.fds-file-upload-item--error {
  border-color: #d4351c;
}
.fds-file-upload-item__filename {
  word-break: break-all;
}
.fds-file-upload-item__extra-info, .fds-file-upload-item__progress {
  margin-left: 0.3em;
}
.fds-file-upload-item__error {
  color: #d4351c;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 0;
}
.fds-file-upload-item__file-info-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fds-file-upload-item__info .govuk-form-group--file-upload {
  margin-top: 15px;
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__info .govuk-textarea--file-upload-character-count {
  margin-bottom: 5px;
}
.fds-file-upload-item__info .govuk-character-count--file-upload {
  margin-bottom: 0;
}
.fds-file-upload-item__delete-link {
  margin-left: auto;
}
.fds-file-upload-item--hidden {
  display: none;
}

.fds-flash {
  color: #0b0c0c;
  padding: 15px;
  margin-bottom: 30px;
  border: 5px solid #1d70b8;
}
@media print {
  .fds-flash {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    padding: 20px;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash {
    margin-bottom: 50px;
  }
}
.fds-flash:focus {
  outline: 3px solid #ffdd00;
}
.fds-flash--red {
  border-color: #d4351c;
}
.fds-flash--green {
  border-color: #00703c;
}
.fds-flash__title {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-top: 0;
  margin-bottom: 15px;
}
@media print {
  .fds-flash__title {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-flash__title {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__title {
    margin-bottom: 20px;
  }
}
.fds-flash__title--only {
  margin-bottom: 0;
}
.fds-flash__content {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-flash__content {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-flash__content {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-flash__content {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-flash__content p {
  margin-top: 0;
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-flash__content p {
    margin-bottom: 20px;
  }
}
.fds-flash__list {
  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .govuk-footer {
    display: none;
  }
}

.fds-nsta-footer__logo {
  display: inline-block;
  min-width: 111px;
  padding-top: 113px;
  background: currentColor;
  -webkit-mask-image: url("/assets/static/fds/images/nsta.svg");
          mask-image: url("/assets/static/fds/images/nsta.svg");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: 50% 0%;
          mask-position: 50% 0%;
  -webkit-mask-size: 111px 113px;
          mask-size: 111px 113px;
  text-align: center;
  white-space: nowrap;
}

.fds-form__action-group {
  display: inherit;
}

.fds-header__link--homepage {
  display: inline-block;
}
.govuk-template--rebranded .fds-header__link--homepage {
  display: inline-block;
}

.fds-header__logo--hmg {
  margin-bottom: 6px;
}
.fds-header__hmg-logo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-left: 2px solid currentColor;
  padding-left: 7px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 6px;
     -moz-column-gap: 6px;
          column-gap: 6px;
  row-gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-header__hmg-logo-icon {
  display: inline-block;
  position: relative;
  fill: currentcolor;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
.fds-header__hmg-logo-text {
  font-family: "Helvetica Neue", HelveticaNeue, Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.14;
  margin-bottom: -4px;
  text-wrap: balance;
}
.govuk-template--rebranded .fds-header__product-name--fivium {
  margin-top: 12px;
  margin-left: 5px;
}

@media print {
  .fds-header {
    display: none;
  }
}

.fds-link-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.fds-link-list__link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-link-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-link-list__link {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-link-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.fds-masthead {
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  background-color: #1d70b8;
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-top: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead {
    padding-bottom: 30px;
  }
}
.fds-masthead__title {
  color: #ffffff;
  margin-bottom: 20px;
}
@media (min-width: 40.0625em) {
  .fds-masthead__title {
    margin-bottom: 30px;
  }
}
.fds-masthead__description {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  margin-bottom: 0;
}
@media print {
  .fds-masthead__description {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-masthead__description {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-masthead__description {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.govuk-notification-banner__content--full-width > .govuk-body, .fds-rich-text-editor__tiptap .govuk-notification-banner__content--full-width > p {
  max-width: 100%;
}

.fds-img-preview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (min-width: 40.0625em) {
  .fds-img-preview {
    margin-bottom: 15px;
  }
}
.fds-img-preview__link {
  padding: 10px;
  margin: 0 10px 10px 0;
  border: 1px solid #b1b4b6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__link:last-child {
  margin: 0;
}
.fds-img-preview__link:focus, .fds-img-preview__link:focus-visible {
  outline: 3px solid #0b0c0c;
  border-color: #ffdd00;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fds-img-preview__caption {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1428571429;
  margin-top: 5px;
  text-align: center;
}
@media print {
  .fds-img-preview__caption {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-img-preview__caption {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-img-preview__caption {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-img-preview__caption--small {
  width: 100px;
}
.fds-img-preview__caption--medium {
  width: 150px;
}
.fds-img-preview__caption--large {
  width: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__caption {
    font-size: 16px;
  }
}
.fds-img-preview__figure {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fds-img-preview__img {
  width: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.fds-img-preview__img--small {
  height: 100px;
}
.fds-img-preview__img--medium {
  height: 150px;
}
.fds-img-preview__img--large {
  height: 200px;
}
@media (max-width: 40.0525em) {
  .fds-img-preview__img {
    width: 100%;
    height: auto;
  }
}

.govuk-input--read-only {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: none;
  padding-left: 0;
}
.govuk-input--read-only:disabled {
  background: #fff;
  color: #0b0c0c;
}
.govuk-input--width-6 {
  width: 12.6ex;
}
.govuk-input--width-7 {
  width: 14.4ex;
}

.govuk-inset-text--red {
  border-left-color: #d4351c;
}
.govuk-inset-text--blue {
  border-left-color: #1d70b8;
}
.govuk-inset-text--yellow {
  border-left-color: #ffdd00;
}
.govuk-inset-text--green {
  border-left-color: #85994b;
}

html.fds-has-modal {
  overflow: hidden;
}

#fds-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  text-align: center;
}

#modal {
  background: #fff;
  width: auto;
  margin: 10% 20px 140px 20px;
  padding: 15px;
  position: relative;
  display: inline-block;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
}
@media (min-width: 40.0625em) {
  #modal {
    padding: 20px;
  }
}
@media print {
  #modal {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  #modal {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  #modal {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  #modal {
    width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
}
#modal.dynamic-modal {
  width: auto;
}
@media (min-width: 40.0625em) {
  #modal.dynamic-modal {
    min-width: 600px;
    margin-left: 20px;
    margin-right: 20px;
  }
}

#fds-close-modal-fixed-button {
  display: block;
  margin-left: auto;
  margin-top: -5px;
  margin-bottom: 15px;
}

.fds-modal-template {
  display: none;
}

.fds-modal__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-modal__confirm-button, .fds-modal__cancel-button {
  margin-bottom: 0;
}

.fds-pagination {
  padding: 0;
  color: #0b0c0c;
}
@media print {
  .fds-pagination {
    color: #000000;
  }
}
.fds-pagination__item {
  display: inline-block;
  list-style: none;
}
.fds-pagination__link {
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
.fds-pagination__link:hover, .fds-pagination__link:focus {
  background: #f3f2f1;
  outline: 3px solid #ffdd00;
}
.fds-pagination__link--current {
  color: #0b0c0c;
  font-weight: 700;
  border: none;
  pointer-events: none;
  cursor: default;
}
.fds-pagination__link--current:hover, .fds-pagination__link--current:focus {
  color: #0b0c0c;
  background: none;
}
.fds-pagination__list-items li {
  display: inline-block;
}
.fds-pagination__list-items li a {
  color: #1d70b8;
  display: inline-block;
  padding: 15px 5px 10px 5px;
  margin-right: 15px;
  text-decoration: none;
}
.fds-pagination__list-items li a:focus {
  outline: 0;
}
.fds-pagination__list-items li.active a, .fds-pagination__list-items li.active a:hover {
  color: #1d70b8;
  -webkit-box-shadow: inset 0px -5px 0px 0px #1d70b8;
  box-shadow: inset 0px -5px 0px 0px #1d70b8;
}
.fds-pagination__summary {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 8px 0;
}
@media print {
  .fds-pagination__summary {
    font-family: sans-serif;
  }
}
@media (min-width: 642px) {
  .fds-pagination__summary {
    float: right;
  }
}

@media (min-width: 40.0625em) {
  .fds-pane--enabled {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.fds-pane__back-link {
  width: 100%;
}
@media (min-width: 40.0625em) {
  .fds-pane__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    min-height: 0;
    overflow: inherit;
  }
}
@media (min-width: 72.5em) {
  .fds-pane__body {
    width: 100%;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav {
    width: 210px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav {
    width: 260px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__subnav--small {
    width: 110px;
  }
}
@media (min-width: 48.0625em) {
  .fds-pane__subnav--small {
    width: 130px;
  }
}
@media (min-width: 40.0625em) {
  .fds-pane__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.no-flexbox.no-flexboxtweener .fds-pane {
  height: auto;
  overflow: visible;
}
.no-flexbox.no-flexboxtweener .fds-pane::after {
  content: "";
  display: block;
  clear: both;
}
.no-flexbox.no-flexboxtweener .fds-pane__body {
  display: block;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav {
  width: 260px;
  float: left;
  overflow-x: hidden;
  border-right: 0;
}
.no-flexbox.no-flexboxtweener .fds-pane__subnav--small {
  width: 130px;
}
.no-flexbox.no-flexboxtweener .fds-pane__content {
  margin-left: -1px;
  overflow-x: hidden;
}

.fds-password__input-wrapper {
  display: table;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 20em) {
  .fds-password__input-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.fds-password__input {
  display: table-cell;
}
.fds-password__input:focus {
  z-index: 1;
}
.fds-password__input::-ms-reveal {
  display: none;
}
.fds-password__toggle {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  z-index: 0;
  display: table-cell;
  padding: 5px 15px;
  min-width: 5em;
  color: #1d70b8;
  text-decoration: underline;
  background: #ffffff;
  border: solid 2px #0b0c0c;
  white-space: nowrap;
  cursor: pointer;
}
@media print {
  .fds-password__toggle {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-password__toggle {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-password__toggle {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (max-width: 19.99em) {
  .fds-password__toggle {
    padding: 5px;
    width: 100%;
    margin-top: -2px;
    white-space: normal;
  }
}
@media (min-width: 20em) {
  .fds-password__toggle {
    margin-left: -2px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.fds-password__toggle:hover {
  color: #003078;
  text-decoration-thickness: max(3px, .1875rem, .12em);
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-skip: none;
  text-decoration-skip: none;
}
.fds-password__toggle:focus {
  z-index: 1;
  background: #ffdd00;
  color: #0b0c0c;
  outline: 0;
}
.fds-password__toggle:active {
  z-index: 1;
  background: #ffffff;
  border-color: #ffdd00;
  color: #0b0c0c;
}

.govuk-phase-banner--no-border {
  border-bottom: 0;
}
@media print {
  .govuk-phase-banner {
    display: none;
  }
}

.govuk-radios__label--wrap {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.fds-result-list {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  padding-left: 0;
  list-style-type: none;
  margin: 0 0 10px 0;
  border-top: 1px solid #b1b4b6;
}
@media print {
  .fds-result-list {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-result-list {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-result-list {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-result-list__count-heading {
  margin-bottom: 10px;
}
.fds-result-list__item {
  border-bottom: 1px solid #b1b4b6;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.fds-result-list__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fds-result-list__content-heading {
  margin-bottom: 0;
  margin-top: 0;
}
.fds-result-list__data-items {
  margin-top: 5px;
  margin-bottom: 0;
}

.fds-search-selector__input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.fds-search-selector__button {
  margin-left: 10px;
  margin-top: 7px;
  overflow: visible;
}

.select2-container--focus .select2-selection, .select2-container--open .select2-selection {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  border: 2px solid #0b0c0c;
}
.select2-container--default:not(.select2-container--focus):not(.select2-container--open) .select2-selection.fds-search-selector--error {
  border: 5px solid #d4351c;
  padding: 5px;
}
.select2-container--default .select2-search__field {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-search__field {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-search__field {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-search__field {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 0;
}
.select2-container--default .select2-results {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .select2-container--default .select2-results {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-results {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-results {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-results__option {
  overflow-wrap: anywhere;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5694ca;
  border: 1px solid transparent;
  padding: 5px;
}
.select2-container--default .select2-selection {
  border: 2px solid #0b0c0c;
  border-radius: 0;
  padding: 5px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  color: #0b0c0c;
}
.select2-container--default .select2-selection--single {
  height: auto;
  min-height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  color: #0b0c0c;
  padding-left: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.select2-container--default .select2-selection--single .select2-selection__rendered:not([title]) {
  display: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 3px;
  height: 2.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow svg {
  color: #0b0c0c;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
}
.select2-container--default .select2-selection--multiple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 2.5rem;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-radius: 0;
  margin-top: 0;
}
.select2-container .select2-dropdown {
  border-radius: 0;
}

.select2-hidden-accessible {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  z-index: 1 !important;
  border: 1px solid black !important;
  clip: auto !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}

html.fds-slide-out-initialised {
  height: 100%;
  overflow: hidden;
}
html.fds-slide-out-initialised body {
  height: 100%;
}
html.fds-slide-out-initialised #body-scroll {
  overflow: auto;
  height: 100%;
  background: #f3f2f1;
}
html.fds-slide-out-initialised #body-wrapper {
  background: #ffffff;
}
html.fds-slide-out-visible #body-wrapper {
  min-width: 960px;
}

#body-scroll {
  -webkit-transition: width 300ms;
  transition: width 300ms;
}

.fds-body-scroll {
  width: 100%;
}
.fds-body-scroll--with-slide-out {
  width: calc(100% - 411px);
}
@media (min-width: 1020px) and (max-width: 1401px) {
  .fds-body-scroll--with-slide-out .govuk-width-container,
  .fds-body-scroll--with-slide-out .govuk-width-container-wide {
    margin-left: 30px;
    margin-right: 30px;
  }
  @supports (margin: max(calc(0px))) {
    .fds-body-scroll--with-slide-out .govuk-width-container,
    .fds-body-scroll--with-slide-out .govuk-width-container-wide {
      margin-right: max(30px, calc(15px + env(safe-area-inset-right)));
      margin-left: max(30px, calc(15px + env(safe-area-inset-left)));
    }
  }
}

.fds-slide-out-panel {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  width: 350px;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  padding: 30px;
  border-left: 1px solid #efefef;
  z-index: 100;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: opacity 0s 300ms, -webkit-transform 300ms;
  transition: transform 300ms, opacity 0s 300ms;
  transition: transform 300ms, opacity 0s 300ms, -webkit-transform 300ms;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  overflow-y: auto;
}
@media print {
  .fds-slide-out-panel {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-slide-out-panel {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-slide-out-panel {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-slide-out-panel--visible {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform 300ms;
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
}
.fds-slide-out-panel--hidden {
  visibility: hidden;
}
.fds-slide-out-panel__title {
  margin-bottom: 0;
}
.fds-slide-out-panel__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
}

.fds-subnav {
  margin-bottom: 0;
  padding: 30px 15px 0 0;
}
@media (min-width: 40.0625em) {
  .fds-subnav {
    margin-bottom: 100px;
    font-family: "GDS Transport", arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.1428571429;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print and (min-width: 40.0625em) {
  .fds-subnav {
    font-size: 14pt;
    line-height: 1.2;
  }
}
.fds-subnav--sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.fds-subnav__section {
  margin: 0 0 20px;
  padding: 0;
  list-style-type: none;
}
.fds-subnav__section-item {
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.fds-subnav__section-item--current {
  margin-left: -14px;
  padding-left: 10px;
  border-left: 4px solid #1d70b8;
  background-color: #ffffff;
}
.fds-subnav__section-item--current .fds-subnav__link {
  font-weight: bold;
}
.fds-subnav__section--nested {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 20px;
}
.fds-subnav__section--nested .fds-subnav__section-item::before {
  content: "—";
  margin-left: -20px;
  color: #505a5f;
}
.fds-subnav__section--nested .fds-subnav__link {
  padding-left: 0;
  font-weight: normal;
}
.fds-subnav__link {
  padding: 2px 0;
  text-decoration: none;
}
.fds-subnav__link:not(:focus):hover {
  color: #1d70b8;
  text-decoration: underline;
}
.fds-subnav__theme {
  margin: 0;
  padding: 10px 15px 10px 0;
  color: #505a5f;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-subnav__theme {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-subnav__theme {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-subnav__theme {
    font-size: 14pt;
    line-height: 1.15;
  }
}

.fds-summary-list--error {
  padding-left: 15px;
  border-left: 5px solid #d4351c;
}
.fds-summary-list__error-message {
  margin-top: 15px;
}
.fds-summary-list__actions {
  margin-bottom: 10px;
}
.fds-summary-list .govuk-link, .fds-summary-list .govuk-button {
  margin-right: 10px;
}
.fds-summary-list .govuk-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
}
@media print {
  .fds-summary-list .govuk-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-summary-list .govuk-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--medium .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 40%;
  }
}
@media (min-width: 40.0625em) {
  .fds-summary-list .govuk-summary-list--large .govuk-summary-list__row:first-child .govuk-summary-list__key {
    width: 50%;
  }
}

.fds-summary-card--error {
  border: 5px solid #d4351c;
}

.fds-sortable-table {
  border-collapse: separate;
}
.fds-sortable-table__header {
  vertical-align: top;
  padding-right: 0.2rem;
}
.fds-sortable-table__header--sticky {
  top: 0;
  position: -webkit-sticky;
  position: sticky;
  background-color: white;
}
.fds-sortable-table__header__sort-button {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: inherit;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border: none;
  font: inherit;
}
.fds-sortable-table__header__sort-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-sortable-table__header__sort-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.fds-sortable-table__header--icon {
  margin: 0.15rem;
  border: 0;
  background-color: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.fds-sortable-table__link {
  scroll-margin: 5rem;
}
.fds-sortable-table__tag {
  margin-top: 0.25rem;
}
.fds-sortable-table__text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: left;
}

.govuk-table__caption-s {
  color: #0b0c0c;
  font-size: 19px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-s {
    color: #000000;
  }
}

.govuk-table__caption-m {
  color: #0b0c0c;
  font-size: 24px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-m {
    color: #000000;
  }
}

.govuk-table__caption-l {
  color: #0b0c0c;
  font-size: 36px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-l {
    color: #000000;
  }
}

.govuk-table__caption-xl {
  color: #0b0c0c;
  font-size: 48px;
  margin-top: 0;
}
@media print {
  .govuk-table__caption-xl {
    color: #000000;
  }
}

.govuk-table__cell code, .dl-rich-text table td code {
  font-size: 19px;
  font-weight: bold;
}

.govuk-tag--multiple {
  margin-left: auto;
}

.govuk-tag--center {
  text-align: center;
}

.fds-task-list-multiple {
  list-style-type: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}
.fds-task-list__section-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
}
@media print {
  .fds-task-list__section-heading {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-task-list__section-heading {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .fds-task-list__section-heading-number {
    min-width: 30px;
    padding-right: 0;
  }
}
.fds-task-list--has-section-number {
  padding-left: 0;
}
@media (min-width: 40.0625em) {
  .fds-task-list--has-section-number {
    padding-left: 30px;
  }
}

.fds-timeline {
  margin-top: 10px;
}
.fds-timeline--left-padding {
  padding-left: inherit;
}
.fds-timeline__section .govuk-heading-l {
  margin: 60px 0 40px 0;
}
.fds-timeline__section:first-child .govuk-heading-l {
  margin-top: 0;
}
.fds-timeline__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  margin-top: 10px;
}
@media print {
  .fds-timeline__actions {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__actions {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-timeline__actions {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-timeline__actions .govuk-link, .fds-timeline__actions .govuk-button {
  margin-right: 10px;
}
.fds-timeline__length {
  margin-right: 1.5em;
}
.fds-timeline__time-stamps {
  padding-left: 25px;
  list-style-type: none;
  position: relative;
  margin-top: 10px;
}
.fds-timeline__time-stamp {
  border-left: 4px solid #b1b4b6;
  margin-left: -4px;
  padding-bottom: 20px;
  padding-left: 20px;
  top: -10px;
  position: relative;
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-bottom: 30px;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__time-stamp {
    padding-left: 30px;
  }
}
.fds-timeline__time-stamp--no-border {
  border-left-color: transparent;
}
.fds-timeline__time-stamp:last-child {
  margin-bottom: 0;
}
.fds-timeline__time-stamp .govuk-heading-m {
  margin-bottom: 0;
}
.fds-timeline__node-number {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.1111111111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
  width: 35px;
  border: 4px solid #b1b4b6;
  background: #f3f2f1;
  position: absolute;
  border-radius: 50%;
  top: -7px;
  left: -24px;
}
@media print {
  .fds-timeline__node-number {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-timeline__node-number {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .fds-timeline__node-number {
    font-size: 18pt;
    line-height: 1.15;
  }
}
.fds-timeline__events {
  padding-left: 0;
  list-style-type: none;
}
.fds-timeline__event {
  margin-bottom: 15px;
}
@media (min-width: 40.0625em) {
  .fds-timeline__event {
    margin-bottom: 20px;
  }
}
.fds-timeline__event .govuk-heading-s {
  margin-bottom: 0;
}
.fds-timeline__event:last-child {
  margin-bottom: 0;
}
.fds-timeline__event > *:last-child {
  margin-bottom: 0;
}

.fds-rich-text-editor__input, .fds-rich-text-editor__output {
  display: none;
}
.fds-rich-text-editor__menubar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.5rem;
  margin: 0.5rem 0 0.5rem 0;
  background-color: #ffffff;
}
.fds-rich-text-editor__menubar__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.fds-rich-text-editor__menubar__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
  color: #0b0c0c;
  width: 2.5rem;
  height: 2.5rem;
}
.fds-rich-text-editor__menubar__button:not(:first-child) {
  margin-left: -2px;
}
.fds-rich-text-editor__menubar__button--active {
  background-color: rgba(29, 112, 184, 0.5);
}
.fds-rich-text-editor__menubar__button:disabled {
  background-color: rgba(177, 180, 182, 0.5);
  cursor: default;
  color: #505a5f;
}
.fds-rich-text-editor__menubar__button:hover {
  cursor: pointer;
}
.fds-rich-text-editor__menubar__button:focus {
  outline: none;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 0 #ffdd00, 0 4px #0b0c0c;
}
.fds-rich-text-editor__tiptap {
  padding: 0.5rem;
  border: 2px solid #0b0c0c;
  background-color: #ffffff;
}
.fds-rich-text-editor__tiptap:focus {
  outline: 3px solid #ffdd00;
  outline-offset: 0;
  -webkit-box-shadow: inset 0 0 0 2px;
          box-shadow: inset 0 0 0 2px;
}

@media (max-width: 40.0525em) {
  .js-enabled .fds-search-filters {
    display: none;
  }
  .js-enabled .fds-search-filters--visible {
    display: block;
  }
}

.fds-search-filters .govuk-input:not(:last-of-type) {
  margin-bottom: 10px;
}
.fds-search-filters .govuk-select {
  min-width: 0;
  width: 100%;
}
.fds-search-filters .govuk-form-group:last-of-type {
  margin-bottom: 0;
}
.fds-search-filters__toggle-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
  padding: 0 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__toggle-mobile--visible {
    display: none;
  }
}
.fds-search-filters__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.fds-search-filters__clear-link {
  font-family: "GDS Transport", arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.25;
  text-align: right;
  margin-left: 10px;
}
@media print {
  .fds-search-filters__clear-link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .fds-search-filters__clear-link {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .fds-search-filters__clear-link {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.fds-search-filters__heading {
  margin-bottom: 0;
}
.fds-search-filters__list {
  list-style-type: none;
  margin-left: -15px;
  margin-right: -15px;
  padding: 0;
  border-top: 1px solid #b1b4b6;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__list {
    margin-left: 0;
    margin-right: 0;
  }
}
.fds-search-filters__filter-button {
  margin-bottom: 0;
}
.fds-search-filters__button-backdrop {
  position: -webkit-sticky;
  position: sticky;
  background: #ffffff;
  bottom: 0;
  padding: 15px;
  border-top: 1px solid #b1b4b6;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}
@media (min-width: 40.0625em) {
  .fds-search-filters__button-backdrop {
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.fds-search-filters__item {
  border-bottom: 1px solid #b1b4b6;
  padding: 15px 15px 12px 15px;
}
.fds-search-filters__item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.fds-search-filters__item-component {
  margin-top: 10px;
}
.js-enabled .fds-search-filters__item-component {
  display: none;
}

.js-enabled .fds-search-filters__item-component--visible {
  display: block;
}

.fds-search-filters__item-component .govuk-checkboxes--small .govuk-checkboxes__item {
  float: none;
}
.fds-search-filters__item-component .govuk-radios--small .govuk-radios__item {
  float: none;
}
.fds-search-filters__item-heading {
  margin: 0;
  padding: 0;
}
.fds-search-filters__item-heading-button {
  display: block;
  font-weight: bold;
  position: relative;
  text-align: left;
  width: 100%;
  text-decoration: none;
}
.fds-search-filters__item-heading-button:focus {
  outline: 3px solid transparent;
  color: #0b0c0c;
  background-color: #ffdd00;
  -webkit-box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
          box-shadow: 0 -2px #ffdd00, 0 4px #0b0c0c;
  text-decoration: none;
}
@supports not (text-wrap: balance) {
  .fds-search-filters__item-heading-button:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.js-enabled .fds-search-filters__item-heading-button {
  color: #1d70b8;
}

.js-enabled .fds-search-filters__item-heading-button:after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 10px;
  right: 0;
  border-left: 2px solid #505a5f;
  border-bottom: 2px solid #505a5f;
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.js-enabled .fds-search-filters__item-heading-button--collapsed:after {
  top: 3px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.fds-template--has-search-filters {
  scroll-padding-bottom: 5rem;
}

.fds-\!-text-break-anywhere {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.dl-one-third-content {
  padding: 15px;
  background-color: #f3f2f1;
}

.dl-rich-text {
  overflow-wrap: anywhere;
}
















































:root {
  --govuk-frontend-version: "5.10.2";
  --govuk-frontend-breakpoint-mobile: 20rem;
  --govuk-frontend-breakpoint-tablet: 40.0625rem;
  --govuk-frontend-breakpoint-desktop: 48.0625rem;
}























































































































































































































































































































































































































































.dl-rich-text table th p {
  font-weight: 700;
}
.dl-rich-text table th p:last-child {
  margin-bottom: 0;
}
.dl-rich-text table td p:last-child {
  margin-bottom: 0;
}
.dl-rich-text table th:last-child, .dl-rich-text table td:last-child {
  padding-right: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19nb3Z1ay1mcm9udGVuZC1wcm9wZXJ0aWVzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX3R5cG9ncmFwaHktZm9udC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9udC1mYWNlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9jdXNlZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fY29sb3Vycy1hcHBsaWVkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpc3RzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2J1dHRvbi1ncm91cC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19mb3JtLWdyb3VwLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2dyaWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fdGVtcGxhdGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvdG9vbHMvX3JlYnJhbmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9hY2NvcmRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYmFjay1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2J1dHRvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2hpbnQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbGFiZWwvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGV4dGFyZWEvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY2hhcmFjdGVyLWNvdW50L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2ZpZWxkc2V0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY29va2llLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9pbnB1dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9kYXRlLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2RldGFpbHMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NoYXBlLWFycm93LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZXJyb3Itc3VtbWFyeS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9leGl0LXRoaXMtcGFnZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9maWxlLXVwbG9hZC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9mb290ZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaGVhZGVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2luc2V0LXRleHQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3BhbmVsL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3Bhc3N3b3JkLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3RhZy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9waGFzZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcmFkaW9zL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3NlbGVjdC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zZXJ2aWNlLW5hdmlnYXRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvc2tpcC1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zdW1tYXJ5LWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFibGUvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFicy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YXNrLWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay91dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX2Rpc3BsYXkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fdGV4dC1hbGlnbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9faW1hZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL19saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL190eXBvZ3JhaHB5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL19jb250ZW50LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYWN0aW9uRHJvcGRvd24vX2FjdGlvbi1kcm9wZG93bi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9hZGRBRmllbGQvX2FkZC1hLWZpZWxkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2JhY2tUb1RvcC9fYmFjay10by10b3Auc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9ucy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2NoZWNrYm94ZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3dvcmQtYnJlYWsuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29udGFjdFBhbmVsL19jb250YWN0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGFJdGVtcy9fZGF0YS1pdGVtcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRlSW5wdXQvX2RhdGUtaW5wdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9fZGF0ZXBpY2tlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9lcnJvci9fZXJyb3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9fY29kZS1zYW1wbGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9faGlnaGxpZ2h0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZpbGVVcGxvYWQvX2ZpbGUtdXBsb2FkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19oaWRkZW4tZm9ybS1jb250cm9sLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZsYXNoL19mbGFzaC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2xpbmtMaXN0L19saW5rTGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tYXN0aGVhZC9fbWFzdGhlYWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uQmFubmVyL19ub3RpZmljYXRpb24tYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ltYWdlUHJldmlldy9faW1hZ2UtcHJldmlldy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90ZXh0SW5wdXQvX2lucHV0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2luc2V0VGV4dC9faW5zZXQtdGV4dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYW5lL19wYW5lLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Bhc3N3b3JkL19wYXNzd29yZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9waGFzZUJhbm5lci9fcGhhc2UtYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3JhZGlvL19yYWRpby5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9yZXN1bHRMaXN0L19yZXN1bHQtbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zZWFyY2hTZWxlY3Rvci9fc2VhcmNoLXNlbGVjdG9yLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NlYXJjaFNlbGVjdG9yL19zZWxlY3QyLW92ZXJyaWRlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19zZWxlY3QyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NsaWRlT3V0UGFuZWwvX3NsaWRlLW91dC1wYW5lbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdWJOYXZpZ2F0aW9uL19zdWItbmF2aWdhdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdW1tYXJ5TGlzdC9fc3VtbWFyeS1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1bW1hcnlMaXN0L19zdW1tYXJ5LWNhcmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc29ydGFibGVUYWJsZS9fc29ydGFibGVUYWJsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YWJsZS9fdGFibGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFza0xpc3QvX3Rhc2stbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmljaFRleHRFZGl0b3IvX3JpY2gtdGV4dC1lZGl0b3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3BhdHRlcm5zL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL19sYXlvdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL19mb250LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9fdGFibGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FoQjtFQUdFLGtDQUFBO0VBSUUseUNBQUE7RUFBQSw4Q0FBQTtFQUFBLCtDQUFBO0FEOENKOzs7QUVwREU7RUNjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0VBR0UsNkNDaEI2QjtFRG9CN0IsK0JDUDBCO0FOaUM5QjtBTy9DTSxtTEFBQSxFQUFBLGlEQUFBO0FBQ0E7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrTEFDRTtFQUVGLHNCQUFBO0FQK0NSO0FPNUNNO0VBQ0UsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkxBQ0U7RUFFRixzQkFBQTtBUDRDUjtBUXNKUTtFTm5PTjtJQ3lCRSx1QkNIc0I7RUoyRHhCO0FBQ0Y7QUtyRUU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMaUNaO0FLeEVFO0VJRkEsOEJBQUE7RUFDQSxjQ2tGd0I7RURqRnhCLHlCQ3VFbUI7RUR0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBVHlFRjtBUzdERTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUZ0VWO0FBQ0Y7QUsxQkU7RUFDRSxjSzZFZ0I7QVZqRHBCO0FLekJFO0VBQ0UsY0tnRndCO0FWckQ1QjtBS3hCRTtFQUNFLGNLbUZzQjtBVnpEMUI7QUt2QkU7RUFDRSxjS3NGdUI7QVY3RDNCO0FLcEJFO0VBQ0UsY0tHc0I7QVZtQjFCO0FROEdRO0VIK0hGO0lBQ0UsNEJBQUE7SUFDQSxjQUFBO0lBS0EscUJBQUE7RUw5T047QUFDRjs7QUtrRUU7RUFFRSxjS2xIMEI7QVZrRDlCO0FLbUVFO0VBRUUsY0toTGdCO0FWOEdwQjtBS3VFRTtFQUNFLGNLekdzQjtBVm9DMUI7O0FLMEZFO0VGNUxBLGNPZmtCO0FWcUhwQjtBUXlGUTtFSEhOO0lGekxFLGNPOEJzQjtFVnlFeEI7QUFDRjtBS3dGRTtFQUVJLDZCQUFBO0FMdkZOO0FLMkZFO0VGek1BLGNPZmtCO0FWZ0lwQjtBUThFUTtFSFVOO0lGdE1FLGNPOEJzQjtFVm9GeEI7QUFDRjs7QUswR0U7RUFFRSxjQUFBO0FMeEdKO0FLNkdFO0VBRUUsZ0NBQUE7QUw1R0o7QUsrR0U7RUFDRSxjSy9Lc0I7QVZrRTFCOztBSzRLRTtFQUNFLHFCQUFBO0FMektKOztBS2tJRTtFQUNFLGNLakpnQjtBVmtCcEI7QUtrSUU7RUFDRSxjS3JKZ0I7QVZxQnBCO0FLbUlFO0VBQ0UsY0szSXNCO0FWVTFCO0FLb0lFO0VBQ0UsY0t4SXVCO0FWTTNCO0FLdUlFO0VBQ0UsY0szTnNCO0FWc0YxQjs7QUVySkU7RUdxVkEscUJBQUE7RUFHQSxjQUFBO0VBR0EscUJBQUE7QUxoTUY7QUtrTUU7RUk3VUEsOEJBQUE7RUFDQSx3REFDRTtVQURGLGdEQUNFO0FUNklKOzs7QVdsTUU7RVJjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VBdk0zQixjT2ZrQjtFQ2xCaEIsYUFBQTtFQ3NHSSxtQkFBQTtFRHBHSixlQUFBO0VBQ0EscUJBQUE7QVgyTUo7QVFrQlE7RUduT047SVJ5QkUsdUJDSHNCO0VKK0x4QjtBQUNGO0FRYVE7RUduT047SVJ1UE0sb0JBYlk7SUFjWix5QkFicUI7RUhoQjNCO0FBQ0Y7QVFPUTtFR25PTjtJUmtQTSxlQVRRO0lBVVIsaUJBUnFCO0VIVjNCO0FBQ0Y7QVFDUTtFR25PTjtJUnVDRSxjTzhCc0I7RVZpS3hCO0FBQ0Y7QVFKUTtFR25PTjtJQ2dIUSxtQkFBQTtFWjJIUjtBQUNGO0FXbk9JO0VBQ0UsZ0JBQUE7QVhxT047O0FXak9FO0VBSUUsa0JBQUE7QVhpT0o7O0FXMU5FO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtBWDZOSjs7QVcxTkU7RUFDRSxrQkFBQTtFQUNBLHdCQUFBO0FYNk5KOztBVzFORTs7O0VBRUUsZ0JBQUE7QVg4Tko7QVFoQ1E7RUdoTU47OztJQUtJLGtCQUFBO0VYaU9KO0FBQ0Y7O0FXOU5FO0VBQ0UsbUJBQUE7QVhpT0o7QVEzQ1E7RUd2TE47SUFJSSxtQkFBQTtFWGtPSjtBQUNGOzs7QWFqUkU7RVZrQ0EsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksZUFKYztFQUtkLG9CQUp1QjtFVXJPekIsY0FBQTtFQUVBLGFBQUE7RURpR0ksbUJBQUE7QVp3TFI7QVE5RFE7RUtqT047SVZxQ0UsY084QnNCO0VWZ094QjtBQUNGO0FRbkVRO0VLak9OO0lWdUJFLHVCQ0hzQjtFSm9SeEI7QUFDRjtBUXhFUTtFS2pPTjtJVnFQTSxlQWJZO0lBY1oseUJBYnFCO0VIcUUzQjtBQUNGO0FROUVRO0VLak9OO0lWZ1BNLGVBVFE7SUFVUixpQkFScUI7RUgyRTNCO0FBQ0Y7QVFwRlE7RUtqT047SUQ4R1EsbUJBQUE7RVoyTVI7QUFDRjs7QWE1U0U7RVZvQkEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksaUJBSmM7RUFLZCx5QkFKdUI7RVV2TnpCLGNBQUE7RUFFQSxhQUFBO0VEbUZJLG1CQUFBO0FaZ09SO0FRdEdRO0VLbk5OO0lWdUJFLGNPOEJzQjtFVndReEI7QUFDRjtBUTNHUTtFS25OTjtJVlNFLHVCQ0hzQjtFSjRUeEI7QUFDRjtBUWhIUTtFS25OTjtJVnVPTSxrQkFiWTtJQWNaLHlCQWJxQjtFSDZHM0I7QUFDRjtBUXRIUTtFS25OTjtJVmtPTSxlQVRRO0lBVVIsaUJBUnFCO0VIbUgzQjtBQUNGO0FRNUhRO0VLbk5OO0lEZ0dRLG1CQUFBO0VabVBSO0FBQ0Y7O0FhdFVFO0VWTUEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksbUJBSmM7RUFLZCx5QkFKdUI7RVV6TXpCLGNBQUE7RUFFQSxhQUFBO0VEcUVJLG1CQUFBO0Fad1FSO0FROUlRO0VLck1OO0lWU0UsY084QnNCO0VWZ1R4QjtBQUNGO0FRbkpRO0VLck1OO0lWTEUsdUJDSHNCO0VKb1d4QjtBQUNGO0FReEpRO0VLck1OO0lWeU5NLGlCQWJZO0lBY1osaUJBYnFCO0VIcUozQjtBQUNGO0FROUpRO0VLck1OO0lWb05NLGVBVFE7SUFVUixpQkFScUI7RUgySjNCO0FBQ0Y7QVFwS1E7RUtyTU47SURrRlEsbUJBQUE7RVoyUlI7QUFDRjs7QWFoV0U7RVZSQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0VVM0x6QixjQUFBO0VBRUEsYUFBQTtFRHVESSxtQkFBQTtBWmdUUjtBUXRMUTtFS3ZMTjtJVkxFLGNPOEJzQjtFVndWeEI7QUFDRjtBUTNMUTtFS3ZMTjtJVm5CRSx1QkNIc0I7RUo0WXhCO0FBQ0Y7QVFoTVE7RUt2TE47SVYyTU0sb0JBYlk7SUFjWix5QkFicUI7RUg2TDNCO0FBQ0Y7QVF0TVE7RUt2TE47SVZzTU0sZUFUUTtJQVVSLGlCQVJxQjtFSG1NM0I7QUFDRjtBUTVNUTtFS3ZMTjtJRG9FUSxtQkFBQTtFWm1VUjtBQUNGOztBYXhYRTtFVjlDQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFVTVLekIsY0FBQTtFQUVBLGtCQUFBO0VBRUEsY0hXMEI7QVZrWDlCO0FRN05RO0VLdktOO0lWbkNFLHVCQ0hzQjtFSjhheEI7QUFDRjtBUWxPUTtFS3ZLTjtJVjJMTSxvQkFiWTtJQWNaLHlCQWJxQjtFSCtOM0I7QUFDRjtBUXhPUTtFS3ZLTjtJVnNMTSxlQVRRO0lBVVIsaUJBUnFCO0VIcU8zQjtBQUNGOztBYTNZRTtFVnhEQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFVWxLekIsY0FBQTtFQUVBLGtCQUFBO0VBQ0EsY0hFMEI7QVYrWTlCO0FRMVBRO0VLN0pOO0lWN0NFLHVCQ0hzQjtFSjJjeEI7QUFDRjtBUS9QUTtFSzdKTjtJVmlMTSxpQkFiWTtJQWNaLGlCQWJxQjtFSDRQM0I7QUFDRjtBUXJRUTtFSzdKTjtJVjRLTSxlQVRRO0lBVVIsaUJBUnFCO0VIa1EzQjtBQUNGO0FRM1FRO0VLN0pOO0lBU0ksZ0JBQUE7RWJtYUo7QUFDRjs7QWFoYUU7RVZyRUEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFVXJKekIsY0FBQTtFQUVBLGNIVjBCO0FWZ2I5QjtBUTNSUTtFS2hKTjtJVjFERSx1QkNIc0I7RUo0ZXhCO0FBQ0Y7QVFoU1E7RUtoSk47SVZvS00sb0JBYlk7SUFjWix5QkFicUI7RUg2UjNCO0FBQ0Y7QVF0U1E7RUtoSk47SVYrSk0sZUFUUTtJQVVSLGlCQVJxQjtFSG1TM0I7QUFDRjs7QWFsYkU7RVZ6REEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RVUxSXpCLGFBQUE7RURRSSxtQkFBQTtBWmtiUjtBUXhUUTtFS3RJTjtJVnRERSxjTzhCc0I7RVYwZHhCO0FBQ0Y7QVE3VFE7RUt0SU47SVZwRUUsdUJDSHNCO0VKOGdCeEI7QUFDRjtBUWxVUTtFS3RJTjtJVjBKTSxpQkFiWTtJQWNaLGlCQWJxQjtFSCtUM0I7QUFDRjtBUXhVUTtFS3RJTjtJVnFKTSxlQVRRO0lBVVIsaUJBUnFCO0VIcVUzQjtBQUNGO0FROVVRO0VLdElOO0lEbUJRLG1CQUFBO0VacWNSO0FBQ0Y7O0FhN2NFO0VWckVBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVU5SHpCLGFBQUE7RURKSSxtQkFBQTtBWnlkUjtBUS9WUTtFSzFITjtJVmxFRSxjTzhCc0I7RVZpZ0J4QjtBQUNGO0FRcFdRO0VLMUhOO0lWaEZFLHVCQ0hzQjtFSnFqQnhCO0FBQ0Y7QVF6V1E7RUsxSE47SVY4SU0sb0JBYlk7SUFjWix5QkFicUI7RUhzVzNCO0FBQ0Y7QVEvV1E7RUsxSE47SVZ5SU0sZUFUUTtJQVVSLGlCQVJxQjtFSDRXM0I7QUFDRjtBUXJYUTtFSzFITjtJRE9RLG1CQUFBO0VaNGVSO0FBQ0Y7O0FheGVFO0VWakZBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VVbEh6QixhQUFBO0VEaEJJLG1CQUFBO0FaZ2dCUjtBUXRZUTtFSzlHTjtJVjlFRSxjTzhCc0I7RVZ3aUJ4QjtBQUNGO0FRM1lRO0VLOUdOO0lWNUZFLHVCQ0hzQjtFSjRsQnhCO0FBQ0Y7QVFoWlE7RUs5R047SVZrSU0sZUFiWTtJQWNaLGlCQWJxQjtFSDZZM0I7QUFDRjtBUXRaUTtFSzlHTjtJVjZITSxlQVRRO0lBVVIsZ0JBUnFCO0VIbVozQjtBQUNGO0FRNVpRO0VLOUdOO0lETFEsbUJBQUE7RVptaEJSO0FBQ0Y7O0FhbGdCRTtFVjlGQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxrQkFKYztFQUtkLGlCQUp1QjtFVXJHekIsYUFBQTtFRDdCSSxtQkFBQTtBWnVpQlI7QVE3YVE7RUtqR047SVYzRkUsY084QnNCO0VWK2tCeEI7QUFDRjtBUWxiUTtFS2pHTjtJVnpHRSx1QkNIc0I7RUptb0J4QjtBQUNGO0FRdmJRO0VLakdOO0lWcUhNLG1CQWJZO0lBY1oseUJBYnFCO0VIb2IzQjtBQUNGO0FRN2JRO0VLakdOO0lWZ0hNLGVBVFE7SUFVUixnQkFScUI7RUgwYjNCO0FBQ0Y7QVFuY1E7RUtqR047SURsQlEsbUJBQUE7RVowakJSO0FBQ0Y7O0FhNWdCRTtFQUNFLGdCQUFBO0FiK2dCSjtBUTVjUTtFS3BFTjtJQUlJLGlCQUFBO0ViZ2hCSjtBQUNGOztBYTdnQkU7Ozs7Ozs7OztFRDlETSxpQkFBQTtBWnVsQlI7QVE3ZFE7RUs1RE47Ozs7Ozs7OztJRHZEUSxpQkFBQTtFWjRsQlI7QUFDRjs7QWFoaUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRSxnQkFBQTtBYitpQko7QVEvZlE7RUt0RE47Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVNJLGlCQUFBO0ViaWtCSjtBQUNGOzs7QWN4dkJFO0VBQ0UsU0FBQTtFQUNBLFNBQUE7QWQ0dkJKOztBY252QkU7RUY4Rk0sZ0JBQUE7RUFBQSxtQkFBQTtBWjBwQlI7QVFoaUJRO0VNeE5OO0lGcUdRLGdCQUFBO0VadXBCUjtBQUNGO0FRcmlCUTtFTXhOTjtJRnFHUSxtQkFBQTtFWjRwQlI7QUFDRjs7QWN6dkJFO0VGcUZNLGdCQUFBO0VBQUEsbUJBQUE7QVp5cUJSO0FRL2lCUTtFTS9NTjtJRjRGUSxnQkFBQTtFWnNxQlI7QUFDRjtBUXBqQlE7RU0vTU47SUY0RlEsbUJBQUE7RVoycUJSO0FBQ0Y7O0FjL3ZCRTtFRjRFTSxnQkFBQTtFQUFBLG1CQUFBO0Fad3JCUjtBUTlqQlE7RU10TU47SUZtRlEsZ0JBQUE7RVpxckJSO0FBQ0Y7QVFua0JRO0VNdE1OO0lGbUZRLG1CQUFBO0VaMHJCUjtBQUNGOztBY253QkU7RUFDRSxnQ0FBQTtBZHN3Qko7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBZXJ5QkU7RUgrRk0s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O0VBdkJGO0lBMkJJLHVEQUFBO0lBQ0EseUJBQUE7RTNCcTVETjtBQUNGO0EyQmw1REk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBM0JvNUROO0EyQmw1RE07RUFDRSxhQUFBO0VBQ0EsYUFBQTtBM0JvNURSOztBMkIvNERFO0V4QjlFQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0VBR0UsNkNDaEI2QjtFRG9CN0IsK0JDUDBCO0FOdTlEOUI7QVFqeERRO0VtQnZJTjtJeEJuRUUsdUJDSHNCO0VKaytEeEI7QUFDRjtBSzUrREU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMdzhEWjtBSy8rREU7RUlGQSw4QkFBQTtFQUNBLGNDa0Z3QjtFRGpGeEIseUJDdUVtQjtFRHRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0FUZy9ERjtBU3ArREU7RUpsQkE7SUltQkUsbUNBQUE7SUFDUSwyQkFBQTtFVHUrRFY7QUFDRjtBSzd5REU7RUY1TEEsY09ma0I7QVYyL0RwQjtBUTd5RFE7RUhITjtJRnpMRSxjTzhCc0I7RVYrOER4QjtBQUNGO0FLOXlERTtFQUVJLDZCQUFBO0FMK3lETjtBSzN5REU7RUZ6TUEsY09ma0I7QVZzZ0VwQjtBUXh6RFE7RUhVTjtJRnRNRSxjTzhCc0I7RVYwOUR4QjtBQUNGOztBUTd6RFE7RW1CaElGO0lBQ0UsYUFBQTtFM0JpOEROO0UyQi83RE07SUFFRSxxQkFBQTtFM0JnOERSO0UyQjc3RE07SUFDRSxZQUFBO0lBQ0EsU0FBQTtFM0IrN0RSO0UyQjM3REk7SUFDRSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtFM0I2N0ROO0FBQ0Y7O0EyQno3REU7RUFDRSxjQUFBO0EzQjQ3REo7QUtoekRFO0VBRUUsY0FBQTtBTGl6REo7QUs1eURFO0VBRUUsZ0NBQUE7QUw2eURKO0FLMXlERTtFQUNFLGNLL0tzQjtBVjI5RDFCO0EyQi83REk7RUFDRSwwQkFBQTtBM0JpOEROOzs7QTRCcGdFRTtF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Q1lBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VFa0ZaLGFBQUE7RUFFQSxtQkFBQTtFNkJqR0oseUJBQUE7QXpDOHVHSjtBUW5oR1E7RWlDak9OO0l0Q3VCRSx1QkNIc0I7RUpvdUd4QjtBQUNGO0FReGhHUTtFaUNqT047SXRDcVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIcWhHM0I7QUFDRjtBUTloR1E7RWlDak9OO0l0Q2dQTSxlQVRRO0lBVVIsaUJBUnFCO0VIMmhHM0I7QUFDRjtBUXBpR1E7RWlDak9OO0l0Q3FDRSxjTzhCc0I7RVZzc0d4QjtBQUNGO0FRemlHUTtFaUNqT047STdCNEdRLGFBQUE7RVprcUdSO0FBQ0Y7QVE5aUdRO0VpQ2pPTjtJN0I4R1EsbUJBQUE7RVpxcUdSO0FBQ0Y7QXlDNXdHSTtFQUNFLDBCQUFBO0F6Qzh3R047O0F5QzF3R0U7RXRDK05JLG1CQUpjO0VBS2QseUJBSnVCO0VBL0szQixnQkFBQTtFc0N6Q0UsYUFBQTtFN0JzRkksbUJBQUE7QVp3ckdSO0FROWpHUTtFaUNwTk47SXRDd09NLGlCQWJZO0lBY1osaUJBYnFCO0VIMmpHM0I7QUFDRjtBUXBrR1E7RWlDcE5OO0l0Q21PTSxlQVRRO0lBVVIsaUJBUnFCO0VIaWtHM0I7QUFDRjtBUTFrR1E7RWlDcE5OO0k3QmlHUSxtQkFBQTtFWmlzR1I7QUFDRjs7QXlDMXhHSTtFQUNFLGdCQUFBO0F6QzZ4R047QXlDMXhHSTtFN0I2RUksZ0JBQUE7QVpndEdSO0FRdGxHUTtFaUN2TUo7STdCb0ZNLGdCQUFBO0VaNnNHUjtBQUNGO0F5Qzl4R0k7RTdCeUVJLGtCQUFBO0Fad3RHUjs7QXlDM3hHRTtFQUNFLGdCQUFBO0F6Qzh4R0o7O0F5QzF4R0U7RUFDRSxnQkFBQTtBekM2eEdKOztBeUMxeEdFO0V0Q2FBLGdCQUFBO0VBOUNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7RUFHRSw2Q0NoQjZCO0VEb0I3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RTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQXRNK0I7QTNDc25IbkM7QTJDOTZHSTtFQUNFLHlCQXhNb0M7QTNDd25IMUM7QTJDNzZHSTtFQUNFLHlCQTNNNkI7QTNDMG5IbkM7OztBNEMxbkhFO0V6Q01BLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VTbElyQixpQkFBQTtFQUFBLG9CQUFBO0VnQzVGSiw4QkFBQTtFQUNBLGNsQ09nQjtFWWdCaEIsbUJBQUE7QXRCNG1ISjtBUTk2R1E7RW9DM05OO0l6Q2lCRSx1QkNIc0I7RUorbkh4QjtBQUNGO0FRbjdHUTtFb0MzTk47SXpDK09NLGVBYlk7SUFjWixpQkFicUI7RUhnN0czQjtBQUNGO0FRejdHUTtFb0MzTk47SXpDME9NLGVBVFE7SUFVUixnQkFScUI7RUhzN0czQjtBQUNGO0FRLzdHUTtFb0MzTk47SWhDd0dRLGlCQUFBO0Vac2pIUjtBQUNGO0FRcDhHUTtFb0MzTk47SWhDd0dRLG9CQUFBO0VaMmpIUjtBQUNGO0FzQm5uSEk7RUFqQkUsbUJBQUE7QXRCdW9ITjs7QTRDenBIRTtFQUNFLG1CQUFBO0E1QzRwSEo7O0E0Q3pwSEU7RXpDWkEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtFQUdFLDZDQ2hCNkI7RURvQjdCLCtCQ1AwQjtBTitwSDlCO0FRejlHUTtFb0N6TU47SXpDREUsdUJDSHNCO0VKMHFIeEI7QUFDRjtBS3BySEU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMZ3BIWjtBS3ZySEU7RUlGQSw4QkFBQTtFQUNBLGNDa0Z3QjtFRGpGeEIseUJDdUVtQjtFRHRFbkIsaURBQ0U7VUFERix5Q0FDRTtFQUlGLHFCQUFBO0FUd3JIRjtBUzVxSEU7RUpsQkE7SUltQkUsbUNBQUE7SUFDUSwyQkFBQTtFVCtxSFY7QUFDRjtBS3IvR0U7RUY1TEEsY09ma0I7QVZtc0hwQjtB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Y0FBQTtFN0M0M0hOO0U2Q3gzSEk7SUFDRSxhQUFBO0U3QzAzSE47QUFDRjs7Ozs7OztBOEN2NUlFO0UzQ2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VvQ2xCaEIsYUFBQTtFbENzR0ksZ0JBQUE7RUFBQSxtQkFBQTtFa0NoR0osV0FBQTtFQUVBLCtCQUFBO0E5Q2c2SUo7QVF4c0lRO0VzQ25PTjtJM0N5QkUsdUJDSHNCO0VKeTVJeEI7QUFDRjtBUTdzSVE7RXNDbk9OO0kzQ3VQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDBzSTNCO0FBQ0Y7QVFudElRO0VzQ25PTjtJM0NrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSGd0STNCO0FBQ0Y7QVF6dElRO0VzQ25PTjtJM0N1Q0UsY084QnNCO0VWMjNJeEI7QUFDRjtBUTl0SVE7RXNDbk9OO0lsQ2dIUSxnQkFBQTtFWnExSVI7QUFDRjtBUW51SVE7RXNDbk9OO0lsQ2dIUSxtQkFBQTtFWjAxSVI7QUFDRjtBOEM5N0lJO0VBQ0UsYUFBQTtBOUNnOElOO0E4Qzc3SUk7O0VBRUUsZ0JBQUE7QTlDKzdJTjs7OztBK0NsOUlFO0U1Q2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVNsSXJCLG1CQUFBO0VtQ3JHSix5QkFBQTtFQUVBLHlCckNRaUI7QVZrOUlyQjtBUTd2SVE7RXVDbk9OO0k1Q3lCRSx1QkNIc0I7RUo4OEl4QjtBQUNGO0FRbHdJUTtFdUNuT047STVDdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIK3ZJM0I7QUFDRjtBUXh3SVE7RXVDbk9OO0k1Q2tQTSxlQVRRO0lBVVIsaUJBUnFCO0VIcXdJM0I7QUFDRjtBUTl3SVE7RXVDbk9OO0luQ2dIUSxtQkFBQTtFWnE0SVI7QUFDRjtBK0M5K0lJO0VBQ0UsMEJBQUE7QS9DZy9JTjs7QStDNStJRTtFQUNFLHFCQUFBO0VBSUEsb0NBQUE7QS9D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RStDdEpOO0lwRHBERSx1QkNIc0I7RUoyOEt4QjtBQUNGO0FLcjlLRTtFQXFDRSxvRENMbUM7RURRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QUxpN0taO0FLeDlLRTtFSUZBLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVR5OUtGO0FTNzhLRTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUZzlLVjtBQUNGO0FLdHFLRTtFQUNFLHFCQUFBO0FMd3FLSjtBSy9zS0U7RUFDRSxjS2pKZ0I7QVZrMktwQjtBSzlzS0U7RUFDRSxjS3JKZ0I7QVZxMktwQjtBSzdzS0U7RUFDRSxjSzNJc0I7QVYwMUsxQjtBSzVzS0U7RUFDRSxjS3hJdUI7QVZzMUszQjtBS3pzS0U7RUFDRSxjSzNOc0I7QVZzNksxQjtBdUR0N0tJO0VBR0UsY0EvRW1DO0F2RHFnTHpDOztBdUQ5NktFO0VwRC9FQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0FIeXlLN0I7QVFqektRO0UrQ3RJTjtJcERwRUUsdUJDSHNCO0VKa2dMeEI7QUFDRjtBUXR6S1E7RStDdElOO0lwRDBKTSxvQkFiWTtJQWNaLHlCQWJxQjtFSG16SzNCO0FBQ0Y7QVE1ektRO0UrQ3RJTjtJcERxSk0sZUFUUTtJQVVSLGlCQVJxQjtFSHl6SzNCO0FBQ0Y7O0FLcjBLRTtFRjVMQSxjT2ZrQjtBVm9oTHBCO0FRdDBLUTtFSEhOO0lGekxFLGNPOEJzQjtFVncrS3hCO0FBQ0Y7QUt2MEtFO0VBRUksNkJBQUE7QUx3MEtOO0FLcDBLRTtFRnpNQSxjT2ZrQjtBVitoTHBCO0FRajFLUTtFSFVOO0lGdE1FLGNPOEJzQjtFVm0vS3hCO0FBQ0Y7O0F1RDk4S0U7RXBEN0ZBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGVBSmM7RUFLZCxpQkFKdUI7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RSxnQkFBQTtBMURrMExOO0EwRC96TEk7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0ExRGkwTE47OztBMkR2a01FO0V4RGNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VpRGxCaEIsV0FBQTtFL0NzR0ksbUJBQUE7RStDbkdKLGlCQUFBO0VBQ0EseUJBQUE7QTNEK2tNSjtBUW4zTFE7RW1Ebk9OO0l4RHlCRSx1QkNIc0I7RUpva014QjtBQUNGO0FReDNMUTtFbURuT047SXhEdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIcTNMM0I7QUFDRjtBUTkzTFE7RW1Ebk9OO0l4RGtQTSxlQVRRO0lBVVIsaUJBUnFCO0VIMjNMM0I7QUFDRjtBUXA0TFE7RW1Ebk9OO0l4RHVDRSxjTzhCc0I7RVZzaU14QjtBQUNGO0FRejRMUTtFbURuT047SS9DZ0hRLG1CQUFBO0VaZ2dNUjtBQUNGOztBMkQ3bE1FO0V4RHdDQSxnQkFBQTtBSHlqTUY7O0EyRDdsTUU7OztFQUVFLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EzRGltTUo7O0EyRDlsTUU7RXhENkNBLGtDQUFBO0FIcWpNRjs7QTJEOWxNRTs7RUFFRSxpQkFBQTtBM0RpbU1KOztBMkQ5bE1FOzs7RUFFRSxnQkFBQTtBM0RrbU1KOztBMkQvbE1FO0V4RGNBLGdCQUFBO0V3RFhFLHNCQUFBO0VBQ0EsZ0JBQUE7QTNEaW1NSjs7QTJEN2xNRTs7O0VBR0UsbUJBQUE7QTNEZ21NSjs7QTJEN2xNRTtFeERrTEksZUFKYztFQUtkLG9CQUp1QjtBSG03TDdCO0FRMzdMUTtFbUR2S047SXhEMkxNLGVBYlk7SUFjWix5QkFicUI7RUh3N0wzQjtBQUNGO0FRajhMUTtFbUR2S047SXhEc0xNLGVBVFE7SUFVUixpQkFScUI7RUg4N0wzQjtBQUNGOztBMkQxbU1FO0V4RDhLSSxpQkFKYztFQUtkLHlCQUp1QjtBSG84TDdCO0FRNThMUTtFbURuS047SXhEdUxNLGtCQWJZO0lBY1oseUJBYnFCO0VIeThMM0I7QUFDRjtBUWw5TFE7RW1EbktOO0l4RGtMTSxlQVRRO0lBVVIsaUJBUnFCO0VIKzhMM0I7QUFDRjs7QTJEdm5NRTtFeEQwS0ksbUJBSmM7RUFLZCx5QkFKdUI7QUhxOUw3QjtBUTc5TFE7RW1EL0pOO0l4RG1MTSxpQkFiWTtJQWNaLGlCQWJxQjtFSDA5TDNCO0FBQ0Y7QVFuK0xRO0VtRC9KTjtJeEQ4S00sZUFUUTtJQVVSLGlCQVJxQjtFSGcrTDNCO0FBQ0Y7OztBNEQ1c01FO0VoRHlHTSxlQUFBO0VBQUEsbUJBQUE7RVQzRk4sK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtBSDYrTDdCO0FRci9MUTtFb0RuT047SWhEZ0hRLG1CQUFBO0VaNG1NUjtBQUNGO0FRMS9MUTtFb0RuT047SXpEeUJFLHVCQ0hzQjtFSjJzTXhCO0FBQ0Y7QVEvL0xRO0VvRG5PTjtJekR1UE0sb0JBYlk7SUFjWix5QkFicUI7RUg0L0wzQjtBQUNGO0FRcmdNUTtFb0RuT047SXpEa1BNLGVBVFE7SUFVUixpQkFScUI7RUhrZ00zQjtBQUNGOztBNER4dU1FO0V6RHdPSSxlQUpjO0VBS2QsaUJBSnVCO0VBekwzQixnQkFBQTtFQWRBLGNPZmtCO0VrRFRoQixtQkFBQTtBNUQwdU1KO0FRbmhNUTtFb0Q3Tk47SXpEaVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIZ2hNM0I7QUFDRjtBUXpoTVE7RW9EN05OO0l6RDRPTSxlQVRRO0lBVVIsaUJBUnFCO0VIc2hNM0I7QUFDRjtBUS9oTVE7RW9EN05OO0l6RGlDRSxjTzhCc0I7RVZpc014QjtBQUNGOztBNER4dk1FO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFaER1RkksbUJBQUE7QVpxcU1SO0FRM2lNUTtFb0RwTk47SWhEaUdRLG1CQUFBO0Vaa3FNUjtBQUNGOztBNEQ3dk1FO0VBQ0UsaUJBQUE7QTVEZ3dNSjtBNEQ5dk1JO0V6RFdGLGNPZmtCO0VrRE1kLFlBQUE7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TkU7RUFDRSx3QkFBQTtBaEVvcU5KOztBUS84TVE7RXdEak5KO0lBQ0Usd0JBQUE7RWhFb3FOSjtBQUNGOztBaUVwcE5JO0VyRG1FSSxvQkFBQTtBWnFsTlI7O0FpRWxwTk07RXJEK0RFLHdCQUFBO0FadWxOUjs7QWlFdHBOTTtFckQrREUsMEJBQUE7QVoybE5SOztBaUUxcE5NO0VyRCtERSwyQkFBQTtBWitsTlI7O0FpRTlwTk07RXJEK0RFLHlCQUFBO0FabW1OUjs7QWlFeHFOSTtFckRtRUksc0JBQUE7QVp5bU5SOztBaUV0cU5NO0VyRCtERSwwQkFBQTtBWjJtTlI7O0FpRTFxTk07RXJEK0RFLDRCQUFBO0FaK21OUjs7QWlFOXFOTTtFckQrREUsNkJBQUE7QVptbk5SOztBaUVsck5NO0VyRCtERSwyQkFBQTtBWnVuTlI7O0FpRTVyTkk7RXJEbUVJLHVCQUFBO0FaNm5OUjs7QWlFMXJOTTtFckQrREUsMkJBQUE7QVorbk5SOztBaUU5ck5NO0VyRCtERSw2QkFBQTtBWm1vTlI7O0FpRWxzTk07RXJEK0RFLDhCQUFBO0FadW9OUjs7QWlFdHNOTTtFckQrREUsNEJBQUE7QVoyb05SOztBaUVodE5JO0VyRG1FSSx1QkFBQTtBWmlwTlI7O0FpRTlzTk07RXJEK0RFLDJCQUFBO0FabXBOUjs7QWlFbHROTTtFckQrREUsNkJBQUE7QVp1cE5SOztBaUV0dE5NO0VyRCtERSw4QkFBQTtBWjJwTlI7O0FpRTF0Tk07RXJEK0RFLDRCQUFBO0FaK3BOUjs7QWlFcHVOSTtFckRtRUksdUJBQUE7QVpxcU5SO0FRemlOUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0Vaa3FOUjtBQUNGOztBaUV2dU5NO0VyRCtERSwyQkFBQTtBWjRxTlI7QVFsak5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVp5cU5SO0FBQ0Y7O0FpRWh2Tk07RXJEK0RFLDZCQUFBO0FacXJOUjtBUTNqTlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWmtyTlI7QUFDRjs7QWlFenZOTTtFckQrREUsOEJBQUE7QVo4ck5SO0FRcGtOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaMnJOUjtBQUNGOztBaUVsd05NO0VyRCtERSw0QkFBQTtBWnVzTlI7QVE3a05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVpvc05SO0FBQ0Y7O0FpRWp4Tkk7RXJEbUVJLHVCQUFBO0Faa3ROUjtBUXRsTlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWitzTlI7QUFDRjs7QWlFcHhOTTtFckQrREUsMkJBQUE7QVp5dE5SO0FRL2xOUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0Vac3ROUjtBQUNGOztBaUU3eE5NO0VyRCtERSw2QkFBQTtBWmt1TlI7QVF4bU5RO0V5RHpMRjtJckRzRUksNkJBQUE7RVordE5SO0FBQ0Y7O0FpRXR5Tk07RXJEK0RFLDhCQUFBO0FaMnVOUjtBUWpuTlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWnd1TlI7QUFDRjs7QWlFL3lOTTtFckQrREUsNEJBQUE7QVpvdk5SO0FRMW5OUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaaXZOUjtBQUNGOztBaUU5ek5JO0VyRG1FSSx1QkFBQTtBWit2TlI7QVFub05RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVo0dk5SO0FBQ0Y7O0FpRWowTk07RXJEK0RFLDJCQUFBO0Fac3dOUjtBUTVvTlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWm13TlI7QUFDRjs7QWlFMTBOTTtFckQrREUsNkJBQUE7QVord05SO0FRcnBOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaNHdOUjtBQUNGOztBaUVuMU5NO0VyRCtERSw4QkFBQTtBWnd4TlI7QVE5cE5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVpxeE5SO0FBQ0Y7O0FpRTUxTk07RXJEK0RFLDRCQUFBO0FaaXlOUjtBUXZxTlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWjh4TlI7QUFDRjs7QWlFMzJOSTtFckRtRUksdUJBQUE7QVo0eU5SO0FRaHJOUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0VaeXlOUjtBQUNGOztBaUU5Mk5NO0VyRCtERSwyQkFBQTtBWm16TlI7QVF6ck5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVpnek5SO0FBQ0Y7O0FpRXYzTk07RXJEK0RFLDZCQUFBO0FaNHpOUjtBUWxzTlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWnl6TlI7QUFDRjs7QWlFaDROTTtFckQrREUsOEJBQUE7QVpxME5SO0FRM3NOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaazBOUjtBQUNGOztBaUV6NE5NO0VyRCtERSw0QkFBQTtBWjgwTlI7QVFwdE5RO0V5RHpMRjtJckRzRUksNEJBQUE7RVoyME5SO0FBQ0Y7O0FpRXg1Tkk7RXJEbUVJLHVCQUFBO0FaeTFOUjtBUTd0TlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWnMxTlI7QUFDRjs7QWlFMzVOTTtFckQrREUsMkJBQUE7QVpnMk5SO0FRdHVOUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0VaNjFOUjtBQUNGOztBaUVwNk5NO0VyRCtERSw2QkFBQTtBWnkyTlI7QVEvdU5RO0V5RHpMRjtJckRzRUksNkJBQUE7RVpzMk5SO0FBQ0Y7O0FpRTc2Tk07RXJEK0RFLDhCQUFBO0FaazNOUjtBUXh2TlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWisyTlI7QUFDRjs7QWlFdDdOTTtFckQrREUsNEJBQUE7QVoyM05SO0FRandOUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VadzNOUjtBQUNGOztBaUVyOE5JO0VyRG1FSSx1QkFBQTtBWnM0TlI7QVExd05RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVptNE5SO0FBQ0Y7O0FpRXg4Tk07RXJEK0RFLDJCQUFBO0FaNjROUjtBUW54TlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWjA0TlI7QUFDRjs7QWlFajlOTTtFckQrREUsNkJBQUE7QVpzNU5SO0FRNXhOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VabTVOUjtBQUNGOztBaUUxOU5NO0VyRCtERSw4QkFBQTtBWis1TlI7QVFyeU5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVo0NU5SO0FBQ0Y7O0FpRW4rTk07RXJEK0RFLDRCQUFBO0FadzZOUjtBUTl5TlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWnE2TlI7QUFDRjs7QWlFbC9OSTtFckRtRUkscUJBQUE7QVptN05SOztBaUVoL05NO0VyRCtERSx5QkFBQTtBWnE3TlI7O0FpRXAvTk07RXJEK0RFLDJCQUFBO0FaeTdOUjs7QWlFeC9OTTtFckQrREUsNEJBQUE7QVo2N05SOztBaUU1L05NO0VyRCtERSwwQkFBQTtBWmk4TlI7O0FpRXRnT0k7RXJEbUVJLHVCQUFBO0FadThOUjs7QWlFcGdPTTtFckQrREUsMkJBQUE7QVp5OE5SOztBaUV4Z09NO0VyRCtERSw2QkFBQTtBWjY4TlI7O0FpRTVnT007RXJEK0RFLDhCQUFBO0FaaTlOUjs7QWlFaGhPTTtFckQrREUsNEJBQUE7QVpxOU5SOztBaUUxaE9JO0VyRG1FSSx3QkFBQTtBWjI5TlI7O0FpRXhoT007RXJEK0RFLDRCQUFBO0FaNjlOUjs7QWlFNWhPTTtFckQrREUsOEJBQUE7QVppK05SOztBaUVoaU9NO0VyRCtERSwrQkFBQTtBWnErTlI7O0FpRXBpT007RXJEK0RFLDZCQUFBO0FaeStOUjs7QWlFOWlPSTtFckRtRUksd0JBQUE7QVorK05SOztBaUU1aU9NO0VyRCtERSw0QkFBQTtBWmkvTlI7O0FpRWhqT007RXJEK0RFLDhCQUFBO0FacS9OUjs7QWlFcGpPTTtFckQrREUsK0JBQUE7QVp5L05SOztBaUV4ak9NO0VyRCtERSw2QkFBQTtBWjYvTlI7O0FpRWxrT0k7RXJEbUVJLHdCQUFBO0FabWdPUjtBUXY0TlE7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWmdnT1I7QUFDRjs7QWlFcmtPTTtFckQrREUsNEJBQUE7QVowZ09SO0FRaDVOUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VadWdPUjtBQUNGOztBaUU5a09NO0VyRCtERSw4QkFBQTtBWm1oT1I7QVF6NU5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVpnaE9SO0FBQ0Y7O0FpRXZsT007RXJEK0RFLCtCQUFBO0FaNGhPUjtBUWw2TlE7RXlEekxGO0lyRHNFSSwrQkFBQTtFWnloT1I7QUFDRjs7QWlFaG1PTTtFckQrREUsNkJBQUE7QVpxaU9SO0FRMzZOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0Vaa2lPUjtBQUNGOztBaUUvbU9JO0VyRG1FSSx3QkFBQTtBWmdqT1I7QVFwN05RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVo2aU9SO0FBQ0Y7O0FpRWxuT007RXJEK0RFLDRCQUFBO0FadWpPUjtBUTc3TlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWm9qT1I7QUFDRjs7QWlFM25PTTtFckQrREUsOEJBQUE7QVpna09SO0FRdDhOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaNmpPUjtBQUNGOztBaUVwb09NO0VyRCtERSwrQkFBQTtBWnlrT1I7QVEvOE5RO0V5RHpMRjtJckRzRUksK0JBQUE7RVpza09SO0FBQ0Y7O0FpRTdvT007RXJEK0RFLDZCQUFBO0Faa2xPUjtBUXg5TlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWitrT1I7QUFDRjs7QWlFNXBPSTtFckRtRUksd0JBQUE7QVo2bE9SO0FRaitOUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0VaMGxPUjtBQUNGOztBaUUvcE9NO0VyRCtERSw0QkFBQTtBWm9tT1I7QVExK05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVppbU9SO0FBQ0Y7O0FpRXhxT007RXJEK0RFLDhCQUFBO0FaNm1PUjtBUW4vTlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWjBtT1I7QUFDRjs7QWlFanJPTTtFckQrREUsK0JBQUE7QVpzbk9SO0FRNS9OUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0VabW5PUjtBQUNGOztBaUUxck9NO0VyRCtERSw2QkFBQTtBWituT1I7QVFyZ09RO0V5RHpMRjtJckRzRUksNkJBQUE7RVo0bk9SO0FBQ0Y7O0FpRXpzT0k7RXJEbUVJLHdCQUFBO0FaMG9PUjtBUTlnT1E7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWnVvT1I7QUFDRjs7QWlFNXNPTTtFckQrREUsNEJBQUE7QVppcE9SO0FRdmhPUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaOG9PUjtBQUNGOztBaUVydE9NO0VyRCtERSw4QkFBQTtBWjBwT1I7QVFoaU9RO0V5RHpMRjtJckRzRUksOEJBQUE7RVp1cE9SO0FBQ0Y7O0FpRTl0T007RXJEK0RFLCtCQUFBO0FabXFPUjtBUXppT1E7RXlEekxGO0lyRHNFSSwrQkFBQTtFWmdxT1I7QUFDRjs7QWlFdnVPTTtFckQrREUsNkJBQUE7QVo0cU9SO0FRbGpPUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaeXFPUjtBQUNGOztBaUV0dk9JO0VyRG1FSSx3QkFBQTtBWnVyT1I7QVEzak9RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVpvck9SO0FBQ0Y7O0FpRXp2T007RXJEK0RFLDRCQUFBO0FaOHJPUjtBUXBrT1E7RXlEekxGO0lyRHNFSSw0QkFBQTtFWjJyT1I7QUFDRjs7QWlFbHdPTTtFckQrREUsOEJBQUE7QVp1c09SO0FRN2tPUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0Vab3NPUjtBQUNGOztBaUUzd09NO0VyRCtERSwrQkFBQTtBWmd0T1I7QVF0bE9RO0V5RHpMRjtJckRzRUksK0JBQUE7RVo2c09SO0FBQ0Y7O0FpRXB4T007RXJEK0RFLDZCQUFBO0FaeXRPUjtBUS9sT1E7RXlEekxGO0lyRHNFSSw2QkFBQTtFWnN0T1I7QUFDRjs7QWlFbnlPSTtFckRtRUksd0JBQUE7QVpvdU9SO0FReG1PUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0VaaXVPUjtBQUNGOztBaUV0eU9NO0VyRCtERSw0QkFBQTtBWjJ1T1I7QVFqbk9RO0V5RHpMRjtJckRzRUksNEJBQUE7RVp3dU9SO0FBQ0Y7O0FpRS95T007RXJEK0RFLDhCQUFBO0Fab3ZPUjtBUTFuT1E7RXlEekxGO0lyRHNFSSw4QkFBQTtFWml2T1I7QUFDRjs7QWlFeHpPTTtFckQrREUsK0JBQUE7QVo2dk9SO0FRbm9PUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0VaMHZPUjtBQUNGOztBaUVqME9NO0VyRCtERSw2QkFBQTtBWnN3T1I7QVE1b09RO0V5RHpMRjtJckRzRUksNkJBQUE7RVptd09SO0FBQ0Y7O0FpRXB6T0k7RUFDRSxvQkFBQTtBakV1ek9OOztBaUVuek9NO0VBQ0Usd0JBQUE7QWpFc3pPUjs7QWlFdnpPTTtFQUNFLDBCQUFBO0FqRTB6T1I7O0FpRTN6T007RUFDRSwyQkFBQTtBakU4ek9SOztBaUUvek9NO0VBQ0UseUJBQUE7QWpFazBPUjs7QWlFeDBPSTtFQUNFLHNCQUFBO0FqRTIwT047O0FpRXYwT007RUFDRSwwQkFBQTtBakUwME9SOztBaUUzME9NO0VBQ0UsNEJBQUE7QWpFODBPUjs7QWlFLzBPTTtFQUNFLDZCQUFBO0FqRWsxT1I7O0FpRW4xT007RUFDRSwyQkFBQTtBakVzMU9SOztBaUU1MU9JO0VBQ0UsdUJBQUE7QWpFKzFPTjs7QWlFMzFPTTtFQUNFLDJCQUFBO0FqRTgxT1I7O0FpRS8xT007RUFDRSw2QkFBQTtBakVrMk9SOztBaUVuMk9NO0VBQ0UsOEJBQUE7QWpFczJPUjs7QWlFdjJPTTtFQUNFLDRCQUFBO0FqRTAyT1I7O0FpRWgzT0k7RUFDRSx1QkFBQTtBakVtM09OOztBaUUvMk9NO0VBQ0UsMkJBQUE7QWpFazNPUjs7QWlFbjNPTTtFQUNFLDZCQUFBO0FqRXMzT1I7O0FpRXYzT007RUFDRSw4QkFBQTtBakUwM09SOztBaUUzM09NO0VBQ0UsNEJBQUE7QWpFODNPUjs7QWlFcDRPSTtFQUNFLHVCQUFBO0FqRXU0T047O0FpRW40T007RUFDRSwyQkFBQTtBakVzNE9SOztBaUV2NE9NO0VBQ0UsNkJBQUE7QWpFMDRPUjs7QWlFMzRPTTtFQUNFLDhCQUFBO0FqRTg0T1I7O0FpRS80T007RUFDRSw0QkFBQTtBakVrNU9SOztBaUV4NU9JO0VBQ0UsdUJBQUE7QWpFMjVPTjs7QWlFdjVPTTtFQUNFLDJCQUFBO0FqRTA1T1I7O0FpRTM1T007RUFDRSw2QkFBQTtBakU4NU9SOztBaUUvNU9NO0VBQ0UsOEJBQUE7QWpFazZPUjs7QWlFbjZPTTtFQUNFLDRCQUFBO0FqRXM2T1I7O0FpRTU2T0k7RUFDRSx1QkFBQTtBakUrNk9OOztBaUUzNk9NO0VBQ0UsMkJBQUE7QWpFODZPUjs7QWlFLzZPTTtFQUNFLDZCQUFBO0FqRWs3T1I7O0FpRW43T007RUFDRSw4QkFBQTtBakVzN09SOztBaUV2N09NO0VBQ0UsNEJBQUE7QWpFMDdPUjs7QWlFaDhPSTtFQUNFLHVCQUFBO0FqRW04T047O0FpRS83T007RUFDRSwyQkFBQTtBakVrOE9SOztBaUVuOE9NO0VBQ0UsNkJBQUE7QWpFczhPUjs7QWlFdjhPTTtFQUNFLDhCQUFBO0FqRTA4T1I7O0FpRTM4T007RUFDRSw0QkFBQTtBakU4OE9SOztBaUVwOU9JO0VBQ0UsdUJBQUE7QWpFdTlPTjs7QWlFbjlPTTtFQUNFLDJCQUFBO0FqRXM5T1I7O0FpRXY5T007RUFDRSw2QkFBQTtBakUwOU9SOztBaUUzOU9NO0VBQ0UsOEJBQUE7QWpFODlPUjs7QWlFLzlPTTtFQUNFLDRCQUFBO0FqRWsrT1I7O0FpRXgrT0k7RUFDRSx1QkFBQTtBakUyK09OOztBaUV2K09NO0VBQ0UsMkJBQUE7QWpFMCtPUjs7QWlFMytPTTtFQUNFLDZCQUFBO0FqRTgrT1I7O0FpRS8rT007RUFDRSw4QkFBQTtBakVrL09SOztBaUVuL09NO0VBQ0UsNEJBQUE7QWpFcy9PUjs7QWlFNS9PSTtFQUNFLHFCQUFBO0FqRSsvT047O0FpRTMvT007RUFDRSx5QkFBQTtBakU4L09SOztBaUUvL09NO0VBQ0UsMkJBQUE7QWpFa2dQUjs7QWlFbmdQTTtFQUNFLDRCQUFBO0FqRXNnUFI7O0FpRXZnUE07RUFDRSwwQkFBQTtBakUwZ1BSOztBaUVoaFBJO0VBQ0UsdUJBQUE7QWpFbWhQTjs7QWlFL2dQTTtFQUNFLDJCQUFBO0FqRWtoUFI7O0FpRW5oUE07RUFDRSw2QkFBQTtBakVzaFBSOztBaUV2aFBNO0VBQ0UsOEJBQUE7QWpFMGhQUjs7QWlFM2hQTTtFQUNFLDRCQUFBO0FqRThoUFI7O0FpRXBpUEk7RUFDRSx3QkFBQTtBakV1aVBOOztBaUVuaVBNO0VBQ0UsNEJBQUE7QWpFc2lQUjs7QWlFdmlQTTtFQUNFLDhCQUFBO0FqRTBpUFI7O0FpRTNpUE07RUFDRSwrQkFBQTtBakU4aVBSOztBaUUvaVBNO0VBQ0UsNkJBQUE7QWpFa2pQUjs7QWlFeGpQSTtFQUNFLHdCQUFBO0FqRTJqUE47O0FpRXZqUE07RUFDRSw0QkFBQTtBakUwalBSOztBaUUzalBNO0VBQ0UsOEJBQUE7QWpFOGpQUjs7QWlFL2pQTTtFQUNFLCtCQUFBO0FqRWtrUFI7O0FpRW5rUE07RUFDRSw2QkFBQTtBakVza1BSOztBaUU1a1BJO0VBQ0Usd0JBQUE7QWpFK2tQTjs7QWlFM2tQTTtFQUNFLDRCQUFBO0FqRThrUFI7O0FpRS9rUE07RUFDRSw4QkFBQTtBakVrbFBSOztBaUVubFBNO0VBQ0UsK0JBQUE7QWpFc2xQUjs7QWlFdmxQTTtFQUNFLDZCQUFBO0FqRTBsUFI7O0FpRWhtUEk7RUFDRSx3QkFBQTtBakVtbVBOOztBaUUvbFBNO0VBQ0UsNEJBQUE7QWpFa21QUjs7QWlFbm1QTTtFQUNFLDhCQUFBO0FqRXNtUFI7O0FpRXZtUE07RUFDRSwrQkFBQTtBakUwbVBSOztBaUUzbVBNO0VBQ0UsNkJBQUE7QWpFOG1QUjs7QWlFcG5QSTtFQUNFLHdCQUFBO0FqRXVuUE47O0FpRW5uUE07RUFDRSw0QkFBQTtBakVzblBSOztBaUV2blBNO0VBQ0UsOEJBQUE7QWpFMG5QUjs7QWlFM25QTTtFQUNFLCtCQUFBO0FqRThuUFI7O0FpRS9uUE07RUFDRSw2QkFBQTtBakVrb1BSOztBaUV4b1BJO0VBQ0Usd0JBQUE7QWpFMm9QTjs7QWlFdm9QTTtFQUNFLDRCQUFBO0FqRTBvUFI7O0FpRTNvUE07RUFDRSw4QkFBQTtBakU4b1BSOztBaUUvb1BNO0VBQ0UsK0JBQUE7QWpFa3BQUjs7QWlFbnBQTTtFQUNFLDZCQUFBO0FqRXNwUFI7O0FpRTVwUEk7RUFDRSx3QkFBQTtBakUrcFBOOztBaUUzcFBNO0VBQ0UsNEJBQUE7QWpFOHBQUjs7QWlFL3BQTTtFQUNFLDhCQUFBO0FqRWtxUFI7O0FpRW5xUE07RUFDRSwrQkFBQTtBakVzcVBSOztBaUV2cVBNO0VBQ0UsNkJBQUE7QWpFMHFQUjs7QWlFaHJQSTtFQUNFLHdCQUFBO0FqRW1yUE47O0FpRS9xUE07RUFDRSw0QkFBQTtBakVrclBSOztBaUVuclBNO0VBQ0UsOEJBQUE7QWpFc3JQUjs7QWlFdnJQTTtFQUNFLCtCQUFBO0FqRTByUFI7O0FpRTNyUE07RUFDRSw2QkFBQTtBakU4clBSOzs7QWtFbndQRTtFQUNFLDJCQUFBO0FsRXV3UEo7O0FrRXB3UEU7RUFDRSw2QkFBQTtBbEV1d1BKOztBa0Vwd1BFO0VBQ0UsNEJBQUE7QWxFdXdQSjs7O0FtRTF3UEk7RWhFdU9FLCtCQUpjO0VBS2Qsb0NBSnVCO0FINGlQN0I7QVFwalBRO0UyRDVOSjtJaEVnUEksMEJBYlk7SUFjWix5QkFicUI7RUhpalAzQjtBQUNGO0FRMWpQUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsMkJBUnFCO0VIdWpQM0I7QUFDRjs7QW1FNXhQSTtFaEV1T0UsMEJBSmM7RUFLZCwrQkFKdUI7QUg2alA3QjtBUXJrUFE7RTJENU5KO0loRWdQSSwwQkFiWTtJQWNaLG9DQWJxQjtFSGtrUDNCO0FBQ0Y7QVEza1BRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiw0QkFScUI7RUh3a1AzQjtBQUNGOztBbUU3eVBJO0VoRXVPRSw0QkFKYztFQUtkLG9DQUp1QjtBSDhrUDdCO0FRdGxQUTtFMkQ1Tko7SWhFZ1BJLDZCQWJZO0lBY1osb0NBYnFCO0VIbWxQM0I7QUFDRjtBUTVsUFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSHlsUDNCO0FBQ0Y7O0FtRTl6UEk7RWhFdU9FLDhCQUpjO0VBS2Qsb0NBSnVCO0FIK2xQN0I7QVF2bVBRO0UyRDVOSjtJaEVnUEksK0JBYlk7SUFjWixvQ0FicUI7RUhvbVAzQjtBQUNGO0FRN21QUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsNEJBUnFCO0VIMG1QM0I7QUFDRjs7QW1FLzBQSTtFaEV1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QUhnblA3QjtBUXhuUFE7RTJENU5KO0loRWdQSSw0QkFiWTtJQWNaLDRCQWJxQjtFSHFuUDNCO0FBQ0Y7QVE5blBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiw0QkFScUI7RUgyblAzQjtBQUNGOztBbUVoMlBJO0VoRXVPRSwwQkFKYztFQUtkLDRCQUp1QjtBSGlvUDdCO0FRem9QUTtFMkQ1Tko7SWhFZ1BJLCtCQWJZO0lBY1osb0NBYnFCO0VIc29QM0I7QUFDRjtBUS9vUFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSDRvUDNCO0FBQ0Y7O0FtRWozUEk7RWhFdU9FLDhCQUpjO0VBS2Qsb0NBSnVCO0FIa3BQN0I7QVExcFBRO0UyRDVOSjtJaEVnUEksMEJBYlk7SUFjWiw0QkFicUI7RUh1cFAzQjtBQUNGO0FRaHFQUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsMkJBUnFCO0VINnBQM0I7QUFDRjs7QW1FbDRQSTtFaEV1T0UsNkJBSmM7RUFLZCw0QkFKdUI7QUhtcVA3QjtBUTNxUFE7RTJENU5KO0loRWdQSSw4QkFiWTtJQWNaLG9DQWJxQjtFSHdxUDNCO0FBQ0Y7QVFqclBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiwyQkFScUI7RUg4cVAzQjtBQUNGOztBbUVyNFBFO0VoRTZCQSwyQkFBQTtBSDQyUEY7O0FtRXI0UEU7RWhFbUNBLDJCQUFBO0FIczJQRjs7QW1FbjRQRTtFaEU4Q0EsNkNBQUE7QUh5MVBGOztBbUVuNFBFO0VoRXdEQSxnQ0FBQTtFQUdBLG9DQUFBO0FINjBQRjs7O0FvRTE2UEU7RUFDRSxzQkFBQTtBcEU4NlBKOztBb0UzNlBFO0VBQ0Usc0JBQUE7QXBFODZQSjtBUWp0UFE7RTREOU5OO0lBSUkscUJBQUE7RXBFKzZQSjtBQUNGOztBb0U1NlBFO0VBQ0Usc0JBQUE7QXBFKzZQSjtBUTF0UFE7RTREdE5OO0lBSUksd0JBQUE7RXBFZzdQSjtBQUNGOztBb0U3NlBFO0VBQ0Usc0JBQUE7QXBFZzdQSjtBUW51UFE7RTREOU1OO0lBSUkscUJBQUE7RXBFaTdQSjtBQUNGOztBb0U5NlBFO0VBQ0Usc0JBQUE7QXBFaTdQSjtBUTV1UFE7RTREdE1OO0lBSUksd0JBQUE7RXBFazdQSjtBQUNGOztBb0UvNlBFO0VBQ0Usc0JBQUE7QXBFazdQSjtBUXJ2UFE7RTREOUxOO0lBSUkscUJBQUE7RXBFbTdQSjtBQUNGOzs7Ozs7QXFFNzlQQTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFD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QUEsYUFBQTtBMUZnN1NKO0EwRjM2U007RTlFQ0UsZ0JBQUE7RUFBQSxnQkFBQTtBWjg2U1I7QTBGeDZTTTtFOUVORSxnQkFBQTtBWmk3U1I7QTBGdjZTTTtFOUVWRSxrQkFBQTtBWm83U1I7QTBGcDZTTTtFOUVoQkUsZ0JBQUE7QVp1N1NSO0EwRmo2U0U7RUFDRSxpQkFBQTtBMUZtNlNKO0EwRmg2U0U7RUFDRSxhQUFBO0ExRms2U0o7O0E0RnRpVEE7RXpGb0NFLGNPZmtCO0VFa0ZaLGFBQUE7RUFFQSxtQkFBQTtFZ0ZwR04seUJBQUE7QTVGd2lURjtBUTEwU1E7RW9Gbk9SO0l6RnVDSSxjTzhCc0I7RVY0K1N4QjtBQUNGO0FRLzBTUTtFb0ZuT1I7SWhGOEdVLGFBQUE7RVp3OFNSO0FBQ0Y7QVFwMVNRO0VvRm5PUjtJaEZnSFUsbUJBQUE7RVoyOFNSO0FBQ0Y7QTRGcmpURTtFQUNFLDBCQUFBO0E1RnVqVEo7QTRGcGpURTtFQUNFLHFCQUFBO0E1RnNqVEo7QTRGbmpURTtFQUNFLHFCQUFBO0E1RnFqVEo7QTRGbGpURTtFekZMQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtFeUZyTnpCLGFBQUE7RWhGbUZJLG1CQUFBO0FacytTUjtBUTUyU1E7RW9GaE5OO0l6Rk1FLHVCQ0hzQjtFSjZqVHhCO0FBQ0Y7QVFqM1NRO0VvRmhOTjtJekZvT00saUJBYlk7SUFjWixpQkFicUI7RUg4MlMzQjtBQUNGO0FRdjNTUTtFb0ZoTk47SXpGK05NLGVBVFE7SUFVUixpQkFScUI7RUhvM1MzQjtBQUNGO0FRNzNTUTtFb0ZoTk47SWhGNkZRLG1CQUFBO0Vaby9TUjtBQUNGO0E0RjVrVEk7RUFDRSxnQkFBQTtBNUY4a1ROO0E0RjFrVEU7RXpGaEJBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7QUhxNFM3QjtBUTc0U1E7RW9Gck1OO0l6RkxFLHVCQ0hzQjtFSjhsVHhCO0FB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Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQzN3V0E7RUFHRSxrQ0FBQTtFQUlFLHlDQUFBO0VBQUEsOENBQUE7RUFBQSwrQ0FBQTtBRDB6V0o7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0E4SHh6V0U7RUFDRSxnQkFBQTtBOUhpdlhKO0E4SDl1WEU7RUFDRSxnQkFBQTtBOUhndlhKO0E4SHp1WEU7RUFDRSxnQkFBQTtBOUgydVhKO0E4SHh1WEU7RUFDRSxnQkFBQTtBOUgwdVhKIiwiZmlsZSI6InNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbjpyb290IHtcbiAgLS1nb3Z1ay1mcm9udGVuZC12ZXJzaW9uOiBcIjUuMTAuMlwiO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtbW9iaWxlOiAyMHJlbTtcbiAgLS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LXRhYmxldDogNDAuMDYyNXJlbTtcbiAgLS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LWRlc2t0b3A6IDQ4LjA2MjVyZW07XG59XG5cblxuLmRsLXJpY2gtdGV4dCBhLCAuZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ZvbnRzL2JvbGQtYjU0MmJlYjI3NC12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kbC1yaWNoLXRleHQgYSwgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZGwtcmljaC10ZXh0IGE6aG92ZXIsIC5nb3Z1ay1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZGwtcmljaC10ZXh0IGE6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZGwtcmljaC10ZXh0IGE6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5kbC1yaWNoLXRleHQgYTpsaW5rLCAuZ292dWstbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZGwtcmljaC10ZXh0IGE6dmlzaXRlZCwgLmdvdnVrLWxpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNGMyYzkyO1xufVxuLmRsLXJpY2gtdGV4dCBhOmhvdmVyLCAuZ292dWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmRsLXJpY2gtdGV4dCBhOmFjdGl2ZSwgLmdvdnVrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZGwtcmljaC10ZXh0IGE6Zm9jdXMsIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGwtcmljaC10ZXh0IGFbaHJlZl49XCIvXCJdOjphZnRlciwgW2hyZWZePVwiL1wiXS5nb3Z1ay1saW5rOjphZnRlciwgLmRsLXJpY2gtdGV4dCBhW2hyZWZePVwiaHR0cDovL1wiXTo6YWZ0ZXIsIFtocmVmXj1cImh0dHA6Ly9cIl0uZ292dWstbGluazo6YWZ0ZXIsIC5kbC1yaWNoLXRleHQgYVtocmVmXj1cImh0dHBzOi8vXCJdOjphZnRlciwgW2hyZWZePVwiaHR0cHM6Ly9cIl0uZ292dWstbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ292dWstbGluay0tbXV0ZWQ6bGluaywgLmdvdnVrLWxpbmstLW11dGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1saW5rLS1tdXRlZDpob3ZlciwgLmdvdnVrLWxpbmstLW11dGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWxpbmstLW11dGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6YWN0aXZlLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWxpbmstLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWxpbmstaW1hZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwLCAwIDAgMCA4cHggIzBiMGMwYztcbn1cblxuXG4uZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWxpc3QgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIC5nb3Z1ay1saXN0LCAuZ292dWstbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmdvdnVrLWxpc3Qgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgb2wsIC5nb3Z1ay1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCB1bCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgdWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdvdnVrLWxpc3QgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmdvdnVrLWxpc3QtLW51bWJlciwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCA+IGxpLFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSxcbiAgLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkaW5nLXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmRsLXJpY2gtdGV4dCwgLmRsLXJpY2gtdGV4dCBwLCAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kbC1yaWNoLXRleHQsIC5kbC1yaWNoLXRleHQgcCwgLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGwtcmljaC10ZXh0LCAuZGwtcmljaC10ZXh0IHAsIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZGwtcmljaC10ZXh0LCAuZGwtcmljaC10ZXh0IHAsIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGwtcmljaC10ZXh0LCAuZGwtcmljaC10ZXh0IHAsIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmRsLXJpY2gtdGV4dCwgLmRsLXJpY2gtdGV4dCBwLCAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS1zIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS14cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5kbC1yaWNoLXRleHQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5kbC1yaWNoLXRleHQgcCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5kbC1yaWNoLXRleHQgKyAuZ292dWstaGVhZGluZy1sLCAuZGwtcmljaC10ZXh0IHAgKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbCxcbi5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctbCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZGwtcmljaC10ZXh0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZGwtcmljaC10ZXh0IHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZGwtcmljaC10ZXh0ICsgLmdvdnVrLWhlYWRpbmctbCwgLmRsLXJpY2gtdGV4dCBwICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxuICAuZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZGwtcmljaC10ZXh0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZGwtcmljaC10ZXh0IHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZGwtcmljaC10ZXh0ICsgLmdvdnVrLWhlYWRpbmctbSwgLmRsLXJpY2gtdGV4dCBwICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZ292dWstYm9keS1zICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZGwtcmljaC10ZXh0ICsgLmdvdnVrLWhlYWRpbmctcyxcbi5kbC1yaWNoLXRleHQgcCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcbi5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctcyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1zLFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5nb3Z1ay1oZWFkaW5nLXMge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZGwtcmljaC10ZXh0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZGwtcmljaC10ZXh0IHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZGwtcmljaC10ZXh0ICsgLmdvdnVrLWhlYWRpbmctbSwgLmRsLXJpY2gtdGV4dCBwICsgLmdvdnVrLWhlYWRpbmctbSwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZGwtcmljaC10ZXh0ICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmRsLXJpY2gtdGV4dCBwICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWJ1dHRvbixcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLWZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmdvdnVrLWZvcm0tZ3JvdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWZvcm0tZ3JvdXAgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkNDM1MWM7XG59XG4uZ292dWstZm9ybS1ncm91cC0tZXJyb3IgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1ncmlkLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbi5nb3Z1ay1ncmlkLXJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtcXVhcnRlci1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZC1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcy1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10d28tdGhpcmRzLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycy1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tZnVsbC1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1tYWluLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXG4uZ292dWstbWFpbi13cmFwcGVyLS1sIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7XG59XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IC13ZWJraXQtc3RpY2t5KSBvciAocG9zaXRpb246IHN0aWNreSkge1xuICAuZ292dWstdGVtcGxhdGUge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAuZ292dWstdGVtcGxhdGU6bm90KDpoYXMoLmdvdnVrLWV4aXQtdGhpcy1wYWdlKSkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5nb3Z1ay10ZW1wbGF0ZSB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG5cbi5nb3Z1ay10ZW1wbGF0ZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICBtYXJnaW4tbGVmdDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50W2hpZGRlbl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5Ac3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50W2hpZGRlbl0ge1xuICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nOiA1cHggMnB4IDVweCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2YzZjJmMSwgMCA0cHggI2YzZjJmMTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZmZkZDAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDAuMzEyNXJlbTtcbiAgbGVmdDogMC4zNzVyZW07XG4gIHdpZHRoOiAwLjM3NXJlbTtcbiAgaGVpZ2h0OiAwLjM3NXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogMC4xMjVyZW0gc29saWQ7XG4gIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQ7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwIDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmZmRkMDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbixcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWI0YjY7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggMCAwICMxZDcwYjg7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRlcjpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2IxYjRiNjtcbiAgfVxufVxuXG5cbi5nb3Z1ay1iYWNrLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMC44NzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWJhY2stbGluazpsaW5rLCAuZ292dWstYmFjay1saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLWJhY2stbGluazphY3RpdmUsIC5nb3Z1ay1iYWNrLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4xODc1ZW07XG4gIHdpZHRoOiAwLjQzNzVlbTtcbiAgaGVpZ2h0OiAwLjQzNzVlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbkBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiBtYXgoMHB4KSkge1xuICAuZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICAgIGJvcmRlci13aWR0aDogbWF4KDFweCwgMC4wNjI1ZW0pIG1heCgxcHgsIDAuMDYyNWVtKSAwIDA7XG4gICAgZm9udC1zaXplOiBtYXgoMTZweCwgMWVtKTtcbiAgfVxufVxuXG4uZ292dWstYmFjay1saW5rOmZvY3VzOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1iYWNrLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTRweDtcbiAgbGVmdDogMDtcbn1cblxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTpsaW5rLCAuZ292dWstYmFjay1saW5rLS1pbnZlcnNlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbn1cblxuXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMC42MjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjk3ODQzNzVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0wLjIwNjg3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMC40Mzc1ZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbkBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiBtYXgoMHB4KSkge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IG1heCgxcHgsIDAuMDYyNWVtKSBtYXgoMXB4LCAwLjA2MjVlbSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgsIDFlbSk7XG4gIH1cbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6bGluaywgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmFjdGl2ZSwgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOmZpcnN0LWNoaWxkLCAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM3NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpob3ZlciwgLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cblxuLmdvdnVrLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmdvdnVrLWJ1dHRvbjpsaW5rLCAuZ292dWstYnV0dG9uOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b246YWN0aXZlLCAuZ292dWstYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG4uZ292dWstYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWEzMDtcbn1cbi5nb3Z1ay1idXR0b246YWN0aXZlIHtcbiAgdG9wOiAycHg7XG59XG4uZ292dWstYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZmZkZDAwO1xufVxuLmdvdnVrLWJ1dHRvbjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwYjBjMGM7XG59XG4uZ292dWstYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMnB4O1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmdvdnVrLWJ1dHRvbjphY3RpdmU6OmJlZm9yZSB7XG4gIHRvcDogLTRweDtcbn1cblxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZ292dWstYnV0dG9uW2Rpc2FibGVkXTphY3RpdmUge1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzAwMmQxODtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjOTI5MTkxO1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5LCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6bGluaywgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkOTtcbn1cbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuXG4uZ292dWstYnV0dG9uLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzUxYztcbiAgYm94LXNoYWRvdzogMCAycHggMCAjNTUxNTBiO1xufVxuLmdvdnVrLWJ1dHRvbi0td2FybmluZywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpsaW5rLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOnZpc2l0ZWQsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6YWN0aXZlLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMmExNjtcbn1cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmc6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0MzUxYztcbn1cblxuLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzE0NGU4MTtcbn1cbi5nb3Z1ay1idXR0b24tLWludmVyc2UsIC5nb3Z1ay1idXR0b24tLWludmVyc2U6bGluaywgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGYxZjg7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLS1zdGFydCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuXG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNkNDM1MWM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuXG4uZ292dWstaGludCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oaW50IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG5cbi5nb3Z1ay1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLXhsLFxuLmdvdnVrLWxhYmVsLS1sLFxuLmdvdnVrLWxhYmVsLS1tIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLWxhYmVsLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0tcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG5cbi5nb3Z1ay10ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLmdvdnVrLXRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay10ZXh0YXJlYS0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuXG5cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay1mb3JtLWdyb3VwLFxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ292dWstY2hhcmFjdGVyLWNvdW50IC5nb3Z1ay10ZXh0YXJlYS0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAjZDQzNTFjO1xufVxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCLigItcIjtcbn1cblxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZS0tZGlzYWJsZWQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuXG4uZ292dWstZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWZpZWxkc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoY2FyZXQtY29sb3I6IGF1dG8pIHtcbiAgLmdvdnVrLWZpZWxkc2V0LFxuICB4Oi1tb3otYW55LWxpbmsge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXhsLFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5nb3Z1ay1maWVsZHNldF9faGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuXG5cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06bGFzdC1jaGlsZCxcbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudGNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogMjNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWwsXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogNi41cHg7XG4gIGJvcmRlci13aWR0aDogMCAwIDNweCAzcHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gIHdpZHRoOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMCwgMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIH1cbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggI2ZmZGQwMDtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1jb29raWUtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLWNvb2tpZS1iYW5uZXJbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb3Z1ay1jb29raWUtYmFubmVyX19tZXNzYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG5cblxuXG5cbi5nb3Z1ay1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWlucHV0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1pbnB1dDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4uZ292dWstaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmdvdnVrLWlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZ292dWstaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWlucHV0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWlucHV0LS1leHRyYS1sZXR0ZXItc3BhY2luZyB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICBtYXgtd2lkdGg6IDI5LjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gIG1heC13aWR0aDogMjAuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgbWF4LXdpZHRoOiAxMS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gIG1heC13aWR0aDogNS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gIG1heC13aWR0aDogNC41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gIG1heC13aWR0aDogMy43NWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICBtYXgtd2lkdGg6IDIuNzVlbTtcbn1cblxuLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciAuZ292dWstaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0X19wcmVmaXgsXG4uZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cblxuXG5cblxuLmdvdnVrLWRhdGUtaW5wdXQge1xuICBmb250LXNpemU6IDA7XG59XG4uZ292dWstZGF0ZS1pbnB1dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1kYXRlLWlucHV0X19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5nb3Z1ay1kZXRhaWxzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb3Z1ay1kZXRhaWxzW29wZW5dIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQgPiA6b25seS1jaGlsZCxcbi5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5nb3Z1ay1kZXRhaWxzX190ZXh0IHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlblxcMCAge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuXFwwICBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiAjMWQ3MGI4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDMwNzg7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBAc3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB9XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpmb2N1cyAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiA3cHggMCA3cHggMTIuMTI0cHg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gPiAuZ292dWstZGV0YWlsc19fc3VtbWFyeTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAxMi4xMjRweCA3cHggMCA3cHg7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgfVxuICAuZ292dWstZGV0YWlsc19fdGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjYjFiNGI2O1xuICB9XG59XG5cblxuXG4uZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2Q0MzUxYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fYm9keSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpsaW5rLCAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzk0MjUxNDtcbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cblxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2J1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjc1ZW07XG4gIGhlaWdodDogMC43NWVtO1xuICBtYXJnaW46IDAgMC4xMjVlbTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0LS1vbiB7XG4gIGJvcmRlci13aWR0aDogMC4zNzVlbTtcbn1cblxuQG1lZGlhIG9ubHkgcHJpbnQge1xuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQgKiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZS1oaWRlLWNvbnRlbnQgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5cblxuXG5cblxuLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNHB4ICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQ6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstZHJvcC16b25lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdvdnVrLWRyb3Atem9uZS0tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9faW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweDtcbiAgYm9yZGVyOiAycHggI2IxYjRiNiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAyM3B4O1xuICB9XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMzYzU7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYWQ5O1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjphY3RpdmUsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMzYzU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246YWN0aXZlIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24sIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246Zm9jdXMgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246YWN0aXZlOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24sIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246Zm9jdXM6aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZGQwMDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgY29sb3I6ICMwYzJkNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQ0ZWE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpob3ZlciwgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6Zm9jdXMsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmZvY3VzIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cywgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6YWN0aXZlIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmUyZjE7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzNjNTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpub3QoOmRpc2FibGVkKSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkOTtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkNGVhO1xufVxuXG5cbi5nb3Z1ay1mb290ZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICMxZDcwYjg7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmNGY4ZmI7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2Nyb3duIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpsaW5rLCAuZ292dWstZm9vdGVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLWZvb3Rlcl9fbGluazphY3RpdmUsIC5nb3Z1ay1mb290ZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbms6YWN0aXZlLCAuZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19zZWN0aW9uLWJyZWFrIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZWI4ZGM7XG59XG5cbi5nb3Z1ay1mb290ZXJfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbWV0YS1pdGVtLS1ncm93IHtcbiAgICBmbGV4LWJhc2lzOiAzMjBweDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19saWNlbmNlLWxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDExMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTI1cHggMTAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBpbml0aWFsKSBvciAobWFzay1wb3NpdGlvbjogaW5pdGlhbCkge1xuICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Y29sb3I7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ltYWdlcy9nb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgIC13ZWJraXQtbWFzay1zaXplOiAxMjVweCAxMDJweDtcbiAgICBtYXNrLXNpemU6IDEyNXB4IDEwMnB4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAuZ292dWstZm9vdGVyX19jb3B5cmlnaHQtbG9nbzo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmt0ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nb3Z1ay1mb290ZXJfX21ldGEtY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjFiNGI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ZWI4ZGM7XG59XG5cbi5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uZ292dWstZm9vdGVyX19uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY29sdW1uLWdhcDogMzBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTIge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuZ292dWstZm9vdGVyX19saXN0LS1jb2x1bW5zLTMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uZ292dWstaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogIzFkNzBiODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZ292dWstaGVhZGVyLS13aXRoLWpzLW5hdmlnYXRpb24gLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGgge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlciAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG4gICAgY29sb3I6IGxpbmt0ZXh0O1xuICB9XG59XG4uZ292dWstaGVhZGVyX19sb2dvdHlwZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmdvdnVrLWxvZ28tZG90IHtcbiAgZmlsbDogIzAwZmZlMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sb2dvLWRvdCB7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICB9XG59XG5AbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuOmZvY3VzIC5nb3Z1ay1sb2dvLWRvdCB7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogOS41cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogNC41cHg7XG4gICAgfVxuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMC4wNjI1cmVtO1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIGNvbG9yOiBMaW5rVGV4dDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk5KTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWhlYWRlcl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6bGluaywgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmhvdmVyLCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTphY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQ7XG59XG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpmb2N1cyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgd29yZC1zcGFjaW5nOiAtMC4zNzVyZW07XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSA+ICoge1xuICB3b3JkLXNwYWNpbmc6IDA7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpub3QoOmZvY3VzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgbWFyZ2luOiAxOXB4IDAgMTFweDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19sb2dvLFxuLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMzMuMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuZ292dWstaGVhZGVyX19sb2dvOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246aG92ZXIge1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgM3B4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGJvcmRlci13aWR0aDogOC42NnB4IDVweCAwIDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJvcmRlci13aWR0aDogMCA1cHggOC42NnB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEzcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0sIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b25baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgOHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lICsgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIGFuZCAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tLWVuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyZTMxMzM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpsaW5rLCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmhvdmVyLCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkOGZlYjtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzFkNzBiODtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuZ292dWstaGVhZGVyX19saW5rOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbiAgLmdvdnVrLWhlYWRlcl9fbGluazo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cblxuXG5cbi5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstaW5zZXQtdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ292dWstaW5zZXQtdGV4dCA+IDpvbmx5LWNoaWxkLFxuLmdvdnVrLWluc2V0LXRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjMWQ3MGI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMnB4IDE1cHggNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCAyMHB4IDVweDtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogNjA1cHg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzAwNzAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmxpbmssIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDRlMmE7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzAwNzAzYztcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyLS1zdWNjZXNzIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmhvdmVyLFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQ6aG92ZXIsXG4uZ292dWstcGFnaW5hdGlvbl9fcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYsXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fcHJldiAuZ292dWstcGFnaW5hdGlvbl9fbGluayxcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbTpmaXJzdC1jaGlsZCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpsaW5rLCAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tY3VycmVudCAuZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1lbGxpcHNlczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQsIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsLFxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCwgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsLFxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6YWN0aXZlIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmZvY3VzIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC44MTI1cmVtO1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZmlsbDogY3VycmVudGNvbG9yO1xuICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLW5leHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX25leHQsXG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLFxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fcHJldiArIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bm90KDpmb2N1cykge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICBtYXJnaW4tdG9wOiAwLjMyNmVtO1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5cbi5nb3Z1ay1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMzVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbi5nb3Z1ay1wYW5lbC0tY29uZmlybWF0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDcwM2M7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4wOTM3NTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstcGFuZWxfX3RpdGxlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmdvdnVrLXBhc3N3b3JkLWlucHV0X19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXBhc3N3b3JkLWlucHV0X190b2dnbGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogNWVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG5cbi5nb3Z1ay10YWcge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBjb2xvcjogIzBjMmQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDRlYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5nb3Z1ay10YWctLWdyZXkge1xuICBjb2xvcjogIzI4MmQzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTZlNztcbn1cblxuLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgY29sb3I6ICM0OTE2NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmRmZWQ7XG59XG5cbi5nb3Z1ay10YWctLXR1cnF1b2lzZSB7XG4gIGNvbG9yOiAjMTA0MDNjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlY2VhO1xufVxuXG4uZ292dWstdGFnLS1ibHVlIHtcbiAgY29sb3I6ICMwYzJkNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQ0ZWE7XG59XG5cbi5nb3Z1ay10YWctLWxpZ2h0LWJsdWUge1xuICBjb2xvcjogIzBjMmQ0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjFmODtcbn1cblxuLmdvdnVrLXRhZy0teWVsbG93IHtcbiAgY29sb3I6ICM1OTRkMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY3YmY7XG59XG5cbi5nb3Z1ay10YWctLW9yYW5nZSB7XG4gIGNvbG9yOiAjNmUzNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNmMzO1xufVxuXG4uZ292dWstdGFnLS1yZWQge1xuICBjb2xvcjogIzJhMGIwNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0Y2RjNjtcbn1cblxuLmdvdnVrLXRhZy0tcGluayB7XG4gIGNvbG9yOiAjNmIxYzQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllMWVjO1xufVxuXG4uZ292dWstdGFnLS1ncmVlbiB7XG4gIGNvbG9yOiAjMDA1YTMwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlMmQ4O1xufVxuXG5cbi5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZ292dWstcGhhc2UtYmFubmVyX190ZXh0IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cblxuXG5cbi5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LWNoaWxkLFxuLmdvdnVrLXJhZGlvc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dCB7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA3NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogMTBweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xufVxuXG4uZ292dWstcmFkaW9zX19oaW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDU5cHg7XG59XG5cbi5nb3Z1ay1sYWJlbDpub3QoLmdvdnVrLWxhYmVsLS1tKTpub3QoLmdvdnVrLWxhYmVsLS1sKTpub3QoLmdvdnVrLWxhYmVsLS14bCkgKyAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQ6Y2hlY2tlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkLFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwsXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmdvdnVrLXJhZGlvcy0taW5saW5lIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2IxYjRiNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstcmFkaW9zX19jb25kaXRpb25hbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiA3cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faGludCB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiA0cHggZGFzaGVkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwIDAgMCAwIDEwcHggI2IxYjRiNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBub25lKSwgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgfVxuICAuZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICNmZmRkMDA7XG4gIH1cbn1cblxuXG5cblxuXG4uZ292dWstc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1pbi13aWR0aDogMTEuNWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuLmdvdnVrLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4O1xufVxuLmdvdnVrLXNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbi5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmNoZWNrZWQsXG4uZ292dWstc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cblxuLmdvdnVrLXNlbGVjdC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstc2VsZWN0LS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGViOGRjO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiAwIHNvbGlkICMxYTY1YTY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbiAgfVxuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bm90KDpob3Zlcik6bm90KDphY3RpdmUpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgY29sb3I6ICMxYTY1YTY7XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmssIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmssIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlLCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFhNjVhNjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA4LjY2cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgKyAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX193cmFwcGVyIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2FjdGl2ZS1mYWxsYmFjayB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi5nb3Z1ay1za2lwLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5nb3Z1ay1za2lwLWxpbms6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6bGluaywgLmdvdnVrLXNraXAtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoY2FsYygwcHgpKSkge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4uZ292dWstc3VtbWFyeS1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Om5vdCguZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMpID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9uczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSAuZ292dWstbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uZ292dWstdGFibGUsIC5kbC1yaWNoLXRleHQgdGFibGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZSwgLmRsLXJpY2gtdGV4dCB0YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYmxlLCAuZGwtcmljaC10ZXh0IHRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUsIC5kbC1yaWNoLXRleHQgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlLCAuZGwtcmljaC10ZXh0IHRhYmxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGUsIC5kbC1yaWNoLXRleHQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIsIC5kbC1yaWNoLXRleHQgdGFibGUgdGgge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlciwgLmRsLXJpY2gtdGV4dCB0YWJsZSB0aCxcbi5nb3Z1ay10YWJsZV9fY2VsbCxcbi5kbC1yaWNoLXRleHQgdGFibGUgdGQge1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXItLW51bWVyaWMsXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXI6bGFzdC1jaGlsZCwgLmRsLXJpY2gtdGV4dCB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQsXG4uZGwtcmljaC10ZXh0IHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXhsLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cblxuLmdvdnVrLXRhYnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFicyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzBiMGMwYztcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXRhYnNfX3RhYjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay10YWJzX190YWI6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay10YWJzX19wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19wYW5lbC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cbi5nb3Z1ay10YXNrLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhc2stbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0tLXdpdGgtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFzay1saXN0X19zdGF0dXMtLWNhbm5vdC1zdGFydC15ZXQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cblxuLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuXG5cblxuXG5cblxuLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4uZ292dWstdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTUge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTYge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNiB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNyB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi03IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi04IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTgge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTkge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0xIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTgge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0yIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTYge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNyB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi04IHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTkge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTEge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy00IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy03IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy04IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS10ZXh0LWFsaWduLWNlbnRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgZm9udC1zaXplOiAzLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wOTM3NSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiAzMnB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMjRwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNyB7XG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcyAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cblxuLmdvdnVrLVxcIS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1oYWxmIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGVudC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstbGlzdF9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdvdnVrLWhlYWRpbmcteGwtLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1sLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctbS0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLXMtLW5vLXdyYXAge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWJvZHktY29kZS1zIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLWwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZmRzLWJvZHktY29kZS14bCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cblxuLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmZkcy1hY3Rpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2J1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogOXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MjkxOTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTI5MTkxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMWI0YjY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmssIC5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtYWRkLWEtZmllbGRfX2l0ZW0tY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmstLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZkcy1iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZHMtYmFjay10by10b3BfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5qcy1lbmFibGVkIC5mZHMtYmFjay10by10b3AtLWhpZGRlbiAuZmRzLWJhY2stdG8tdG9wX19saW5rOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtbGluay1idXR0b24ge1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmZkcy1saW5rLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmZkcy1saW5rLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1saW5rLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1saW5rLWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWxpbmstYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5mZHMtbGluay1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtbGluay1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiL1wiXTo6YWZ0ZXIsIC5mZHMtbGluay1idXR0b25baHJlZl49XCJodHRwOi8vXCJdOjphZnRlciwgLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHBzOi8vXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzEzNDg3NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNjNhMjtcbn1cbi5nb3Z1ay1idXR0b24tLWJsdWU6bGluaywgLmdvdnVrLWJ1dHRvbi0tYmx1ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDA0Mjc0O1xuICBjb2xvcjogIzFkNzBiODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG59XG4uZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1idXR0b24tLWhlYWRlci1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLWNhcmQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5mZHMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy14bCxcbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1jYXJkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmdvdnVrLWJvZHksIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSAuZ292dWstbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY2FyZC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZmRzLWNhcmQtLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNhcmQgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZmRzLWNhcmQgPiBwOmxhc3QtY2hpbGQsIC5mZHMtY2FyZCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgLmZkcy1jYXJkID4gYVtyb2xlPWJ1dHRvbl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLS13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZkcy1jb250YWN0LXBhbmVsLS10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyxcbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHksXG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rLFxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLXRpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLXRpZ2h0IC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTEge1xuICBmbGV4OiAxO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMiB7XG4gIGZsZXg6IDI7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyLS13aWR0aC0zIHtcbiAgZmxleDogMztcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTQge1xuICBmbGV4OiA0O1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZSwgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleS1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0LS1mbG93LWNvbHVtbiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLmZkcy1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZkcy1kYXRlcGlja2VyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuLmZkcy1kYXRlcGlja2VyLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmZkcy1kYXRlcGlja2VyX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNC40ZXg7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwYjBjMGM7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmcge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDExcHg7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmctLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtdGFibGUgdGgsIC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmZkcy1kYXRlcGlja2VyX19oZWFkZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmRzLWRhdGVwaWNrZXJfX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtY2VsbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmMmYxO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpob3ZlciwgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpmb2N1cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b246Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvblthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b25bdGFiaW5kZXg9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlLS1pZnJhbWUge1xuICBwYWRkaW5nOiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGVfX3JlbmRlcmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuLmZkcy1jb2RlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mZHMtY29kZS1ibG9ja19fcHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLWJsb2NrX19jb2RlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XG4gIG1hcmdpbjogLTFweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCBhIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZHMtZXhhbXBsZS1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmRzLWV4YW1wbGUtZnJhbWUtLXJlc2l6ZWFibGUge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1leGFtcGxlLWZyYW1lLS1yZXNpemVhYmxlIHtcbiAgICByZXNpemU6IGJvdGg7XG4gIH1cbn1cblxuLmhsanMtY29tbWVudCwgLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzU0NTU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLCAuaGxqcy1zZWxlY3Rvci10YWcsIC5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1udW1iZXIsIC5obGpzLWxpdGVyYWwsIC5obGpzLXZhcmlhYmxlLCAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSwgLmhsanMtdGFnIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwNzAzYztcbn1cblxuLmhsanMtc3RyaW5nLCAuaGxqcy1kb2N0YWcge1xuICBjb2xvcjogI2QxMzExODtcbn1cblxuLmhsanMtdGl0bGUsIC5obGpzLXNlY3Rpb24sIC5obGpzLXNlbGVjdG9yLWlkIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXR5cGUsIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM0NDU1ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy10YWcsIC5obGpzLW5hbWUsIC5obGpzLWF0dHJpYnV0ZSwgLmhsanMtYXR0ciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1yZWdleHAsIC5obGpzLWxpbmsge1xuICBjb2xvcjogIzAwODAyMDtcbn1cblxuLmhsanMtc3ltYm9sLCAuaGxqcy1idWxsZXQge1xuICBjb2xvcjogIzk5MDA3Mztcbn1cblxuLmhsanMtYnVpbHRpbiwgLmhsanMtYnVpbHRpbi1uYW1lIHtcbiAgY29sb3I6ICMwMTdiYTU7XG59XG5cbi5obGpzLW1ldGEge1xuICBjb2xvcjogIzU0NTU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZGRkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGRmZmRkO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzBiMGMwYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2NvbnRlbnQtLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dC0taG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnMtLWhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2hpZGRlbi1pbnB1dCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0tLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19maWxlbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZXh0cmEtaW5mbywgLmZkcy1maWxlLXVwbG9hZC1pdGVtX19wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZXJyb3Ige1xuICBjb2xvcjogI2Q0MzUxYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZmlsZS1pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay1mb3JtLWdyb3VwLS1maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLXRleHRhcmVhLS1maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLXRleHRhcmVhLS1maWxlLXVwbG9hZC1jaGFyYWN0ZXItY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLWNoYXJhY3Rlci1jb3VudC0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19kZWxldGUtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmRzLWZsYXNoIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxZDcwYjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZHMtZmxhc2g6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cbi5mZHMtZmxhc2gtLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtZmxhc2gtLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDNjO1xufVxuLmZkcy1mbGFzaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtZmxhc2hfX3RpdGxlLS1vbmx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1mbGFzaF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWZsYXNoX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLW5zdGEtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMXB4O1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdGF0aWMvZmRzL2ltYWdlcy9uc3RhLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICBtYXNrLXNpemU6IDExMXB4IDExM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZHMtZm9ybV9fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmZkcy1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmZkcy1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmRzLWhlYWRlcl9fbG9nby0taG1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmZkcy1oZWFkZXJfX2htZy1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA2cHg7XG4gIHJvdy1nYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtaGVhZGVyX19obWctbG9nby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5mZHMtaGVhZGVyX19obWctbG9nby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmZkcy1oZWFkZXJfX3Byb2R1Y3QtbmFtZS0tZml2aXVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWxpbmstbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLW1hc3RoZWFkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mZHMtbWFzdGhlYWRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudC0tZnVsbC13aWR0aCA+IC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudC0tZnVsbC13aWR0aCA+IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZHMtaW1nLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1pbWctcHJldmlld19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZkcy1pbWctcHJldmlld19fbGluazpmb2N1cywgLmZkcy1pbWctcHJldmlld19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYjBjMGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tbGFyZ2Uge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZkcy1pbWctcHJldmlld19fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1zbWFsbCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWctLW1lZGl1bSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWctLWxhcmdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0LS1yZWFkLW9ubHkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nb3Z1ay1pbnB1dC0tcmVhZC1vbmx5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstaW5wdXQtLXdpZHRoLTYge1xuICB3aWR0aDogMTIuNmV4O1xufVxuLmdvdnVrLWlucHV0LS13aWR0aC03IHtcbiAgd2lkdGg6IDE0LjRleDtcbn1cblxuLmdvdnVrLWluc2V0LXRleHQtLXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWluc2V0LXRleHQtLWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZGQwMDtcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODU5OTRiO1xufVxuXG5odG1sLmZkcy1oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZmRzLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwJSAyMHB4IDE0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNtb2RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI21vZGFsLmR5bmFtaWMtbW9kYWwge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI21vZGFsLmR5bmFtaWMtbW9kYWwge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNmZHMtY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmRzLW1vZGFsLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkcy1tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mZHMtbW9kYWxfX2NvbmZpcm0tYnV0dG9uLCAuZmRzLW1vZGFsX19jYW5jZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmZkcy1wYWdpbmF0aW9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50OmhvdmVyLCAuZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQ6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHggMTBweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpLmFjdGl2ZSBhLCAuZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG59XG4uZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgLmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmUtLWVuYWJsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZkcy1wYW5lX19iYWNrLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5mZHMtcGFuZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19zdWJuYXYge1xuICB3aWR0aDogMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mZHMtcGFzc3dvcmRfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZmRzLXBhc3N3b3JkX19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1pbi13aWR0aDogNWVtO1xuICBjb2xvcjogIzFkNzBiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwYjBjMGM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG91dGxpbmU6IDA7XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGU6YWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lci0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWwtLXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtcmVzdWx0LWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvdW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1yZXN1bHQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmRzLXJlc3VsdC1saXN0X19jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZkcy1yZXN1bHQtbGlzdF9fZGF0YS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1zZWFyY2gtc2VsZWN0b3JfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXNlYXJjaC1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMpOm5vdCguc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTRjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZDpub3QoW3RpdGxlXSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICByaWdodDogM3B4O1xuICBoZWlnaHQ6IDIuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHN2ZyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQgI2JvZHktc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCAjYm9keS13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC12aXNpYmxlICNib2R5LXdyYXBwZXIge1xuICBtaW4td2lkdGg6IDk2MHB4O1xufVxuXG4jYm9keS1zY3JvbGwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcztcbn1cblxuLmZkcy1ib2R5LXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDExcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDFweCkge1xuICAuZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLFxuICAuZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICBAc3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgICAuZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCAuZ292dWstd2lkdGgtY29udGFpbmVyLFxuICAgIC5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgfVxuICB9XG59XG5cbi5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHdpZHRoOiAzNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VmZWZlZjtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMsIG9wYWNpdHkgMHMgMzAwbXM7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWwtLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG59XG4uZmRzLXNsaWRlLW91dC1wYW5lbC0taGlkZGVuIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWxfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZkcy1zdWJuYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4IDE1cHggMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXYge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4uZmRzLXN1Ym5hdi0tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24taXRlbS0tY3VycmVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxZDcwYjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtLS1jdXJyZW50IC5mZHMtc3VibmF2X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi0tbmVzdGVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24tLW5lc3RlZCAuZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlFwiO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuLmZkcy1zdWJuYXZfX3NlY3Rpb24tLW5lc3RlZCAuZmRzLXN1Ym5hdl9fbGluayB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mZHMtc3VibmF2X19saW5rIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZHMtc3VibmF2X19saW5rOm5vdCg6Zm9jdXMpOmhvdmVyIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAwO1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2X190aGVtZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmZkcy1zdW1tYXJ5LWxpc3QtLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNkNDM1MWM7XG59XG4uZmRzLXN1bW1hcnktbGlzdF9fZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZmRzLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluaywgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLXN1bW1hcnktbGlzdC0tbWVkaXVtIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLXN1bW1hcnktbGlzdC0tbGFyZ2UgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZmRzLXN1bW1hcnktY2FyZC0tZXJyb3Ige1xuICBib3JkZXI6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuXG4uZmRzLXNvcnRhYmxlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlciB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMnJlbTtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlci0tc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlcl9fc29ydC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250OiBpbmhlcml0O1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyX19zb3J0LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyX19zb3J0LWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXItLWljb24ge1xuICBtYXJnaW46IDAuMTVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19saW5rIHtcbiAgc2Nyb2xsLW1hcmdpbjogNXJlbTtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX3RhZyB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tcyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDE5cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tcyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLW0ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLW0ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi1sIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi1sIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24teGwge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NlbGwgY29kZSwgLmRsLXJpY2gtdGV4dCB0YWJsZSB0ZCBjb2RlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdvdnVrLXRhZy0tbXVsdGlwbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdvdnVrLXRhZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmRzLXRhc2stbGlzdC1tdWx0aXBsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGFzay1saXN0X19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nLW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mZHMtdGFzay1saXN0LS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0LS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZmRzLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmUtLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cbi5mZHMtdGltZWxpbmVfX3NlY3Rpb24gLmdvdnVrLWhlYWRpbmctbCB7XG4gIG1hcmdpbjogNjBweCAwIDQwcHggMDtcbn1cbi5mZHMtdGltZWxpbmVfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLmdvdnVrLWhlYWRpbmctbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX2FjdGlvbnMgLmdvdnVrLWxpbmssIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMgLmdvdnVrLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmVfX2xlbmd0aCB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAtLW5vLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC0yNHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX25vZGUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fZXZlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX2V2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCAuZ292dWstaGVhZGluZy1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fZXZlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX2lucHV0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX291dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBiMGMwYztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDExMiwgMTg0LCAwLjUpO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTgwLCAxODIsIDAuNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAwICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zZWFyY2gtZmlsdGVycyAuZ292dWstc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnMgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX3RvZ2dsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZS0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19jbGVhci1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2ZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fYnV0dG9uLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4O1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG5cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1MDVhNWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTA1YTVmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbi0tY29sbGFwc2VkOmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5mZHMtdGVtcGxhdGUtLWhhcy1zZWFyY2gtZmlsdGVycyB7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmZkcy1cXCEtdGV4dC1icmVhay1hbnl3aGVyZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmRsLW9uZS10aGlyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cblxuLmRsLXJpY2gtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuOnJvb3Qge1xuICAtLWdvdnVrLWZyb250ZW5kLXZlcnNpb246IFwiNS4xMC4yXCI7XG4gIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC1tb2JpbGU6IDIwcmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtdGFibGV0OiA0MC4wNjI1cmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtZGVza3RvcDogNDguMDYyNXJlbTtcbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLmRsLXJpY2gtdGV4dCB0YWJsZSB0aCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kbC1yaWNoLXRleHQgdGFibGUgdGggcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kbC1yaWNoLXRleHQgdGFibGUgdGQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kbC1yaWNoLXRleHQgdGFibGUgdGg6bGFzdC1jaGlsZCwgLmRsLXJpY2gtdGV4dCB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCI6cm9vdCB7XG4gIC8vIFRoaXMgdmFyaWFibGUgaXMgYXV0b21hdGljYWxseSBvdmVyd3JpdHRlbiBkdXJpbmcgYnVpbGRzIGFuZCByZWxlYXNlcy5cbiAgLy8gSXQgZG9lc24ndCBuZWVkIHRvIGJlIHVwZGF0ZWQgbWFudWFsbHkuXG4gIC0tZ292dWstZnJvbnRlbmQtdmVyc2lvbjogXCI1LjEwLjJcIjtcblxuICAvLyBDU1MgY3VzdG9tIHByb3BlcnR5IGZvciBlYWNoIGJyZWFrcG9pbnRcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ292dWstYnJlYWtwb2ludHMge1xuICAgIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC0jeyRuYW1lfTogI3tnb3Z1ay1weC10by1yZW0oJHZhbHVlKX07XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpbmtzXCIpIHtcbiAgJWdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XG4gIH1cblxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXG4gIC8vIGNsYXNzLCBzbyB3ZSBkbyBub3QgbmVlZCB0aGUgY29tbW9uIGxpbmsgc3R5bGVzIGFzIHRoZXkgd2lsbCBiZSBpbmhlcml0ZWQuXG5cbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstbGluay0taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gIH1cblxuICAuZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLy8gTGlua3MgdGhhdCBvbmx5IGNvbnRhaW4gaW1hZ2VzXG5cbiAgLmdvdnVrLWxpbmstaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaW1hZ2U7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvdHlwb2dyYXBoeVxuLy8vL1xuXG5AaW1wb3J0IFwiLi4vdG9vbHMvcHgtdG8tcmVtXCI7XG5cbi8vLyAnQ29tbW9uIHR5cG9ncmFwaHknIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgZm9udCBmYW1pbHkgYW5kIGFzc29jaWF0ZWQgcHJvcGVydGllcywgc3VjaCBhcyBmb250IHNtb290aGluZy4gQWxzb1xuLy8vIG92ZXJyaWRlcyB0aGUgZm9udCBmb3IgcHJpbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRmb250LWZhbWlseSBbJGdvdnVrLWZvbnQtZmFtaWx5XSBGb250IGZhbWlseSB0byB1c2Vcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS1jb21tb24oJGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gSWYgdGhlIHVzZXIgaXMgdXNpbmcgdGhlIGRlZmF1bHQgR0RTIFRyYW5zcG9ydCBmb250IHdlIG5lZWQgdG8gaW5jbHVkZVxuICAvLyB0aGUgZm9udC1mYWNlIGRlY2xhcmF0aW9ucy5cbiAgQGlmICRnb3Z1ay1pbmNsdWRlLWRlZmF1bHQtZm9udC1mYWNlIHtcbiAgICBAaW5jbHVkZSBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5LXByaW50O1xuICB9XG59XG5cbi8vLyBUZXh0IGNvbG91ciBoZWxwZXJcbi8vL1xuLy8vIFNldHMgdGhlIHRleHQgY29sb3VyLCBpbmNsdWRpbmcgYSBzdWl0YWJsZSBvdmVycmlkZSBmb3IgcHJpbnQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdGV4dC1jb2xvdXIge1xuICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGNvbG9yOiAkZ292dWstcHJpbnQtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIFJlZ3VsYXIgZm9udCB3ZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC13ZWlnaHQ6ICRnb3Z1ay1mb250LXdlaWdodC1yZWd1bGFyIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gQm9sZCBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LWJvbGQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBUYWJ1bGFyIG51bWJlciBoZWxwZXJcbi8vL1xuLy8vIFN3aXRjaGVzIG51bWVyaWNhbCBnbHlwaHMgKDDigJM5KSB0byB1c2UgYWx0ZXJuYXRpdmUgZm9ybXMgd2l0aCBhXG4vLy8gbW9ub3NwYWNlZCBib3VuZGluZyBib3guIFRoaXMgZW5zdXJlcyB0aGF0IGNvbHVtbnMgb2YgbnVtYmVycywgc3VjaFxuLy8vIGFzIHRob3NlIGluIHRhYmxlcywgcmVtYWluIGhvcml6b250YWxseSBhbGlnbmVkIHdpdGggb25lIGFub3RoZXIuXG4vLy8gVGhpcyBhbHNvIGhhcyB0aGUgdXNlZnVsIHNpZGUgZWZmZWN0IG9mIG1ha2luZyBudW1iZXJzIG1vcmUgbGVnaWJsZVxuLy8vIGluIHNvbWUgc2l0dWF0aW9ucywgc3VjaCBhcyByZWZlcmVuY2UgY29kZXMsIGFzIHRoZSBudW1iZXJzIGFyZSBtb3JlXG4vLy8gZGlzdGluY3QgYW5kIHZpc3VhbGx5IHNlcGFyYXRlZCBmcm9tIG9uZSBhbm90aGVyLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gV29yZCBicmVhayBoZWxwZXJcbi8vL1xuLy8vIEZvcmNpYmx5IGJyZWFrcyBsb25nIHdvcmRzIHRoYXQgbGFjayBzcGFjZXMsIHN1Y2ggYXMgZW1haWwgYWRkcmVzc2VzLFxuLy8vIGFjcm9zcyBtdWx0aXBsZSBsaW5lcyB3aGVuIHRoZXkgd291bGRuJ3Qgb3RoZXJ3aXNlIGZpdC5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgdXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdGV4dC1icmVhay13b3JkKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIElFIDExIGFuZCBFZGdlIDE24oCTMTcgb25seSBzdXBwb3J0IHRoZSBub24tc3RhbmRhcmQgYHdvcmQtd3JhcGAgcHJvcGVydHlcbiAgd29yZC13cmFwOiBicmVhay13b3JkIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEFsbCBvdGhlciBicm93c2VycyBzdXBwb3J0IGBvdmVyZmxvdy13cmFwYFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gQ29udmVydCBsaW5lLWhlaWdodHMgc3BlY2lmaWVkIGluIHBpeGVscyBpbnRvIGEgcmVsYXRpdmUgdmFsdWUsIHVubGVzc1xuLy8vIHRoZXkgYXJlIGFscmVhZHkgdW5pdC1sZXNzIChhbmQgdGh1cyBhbHJlYWR5IHRyZWF0ZWQgYXMgcmVsYXRpdmUgdmFsdWVzKVxuLy8vIG9yIHRoZSB1bml0cyBkbyBub3QgbWF0Y2ggdGhlIHVuaXRzIHVzZWQgZm9yIHRoZSBmb250IHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IExpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgRm9udCBzaXplXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbGluZSBoZWlnaHQgYXMgZWl0aGVyIGEgcmVsYXRpdmUgdmFsdWUgb3IgdW5tb2RpZmllZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfZ292dWstbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09IHVuaXQoJGZvbnQtc2l6ZSkge1xuICAgICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpbmUtaGVpZ2h0O1xufVxuXG4vLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKHRoZSBzaXplIGFzIGl0IHdvdWxkXG4vLy8gICBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSlcbi8vLyBAcGFyYW0ge051bWJlcn0gJG92ZXJyaWRlLWxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBOb24gcmVzcG9uc2l2ZSBjdXN0b20gbGluZVxuLy8vICAgaGVpZ2h0LiBPbWl0IHRvIHVzZSB0aGUgbGluZSBoZWlnaHQgZnJvbSB0aGUgZm9udCBtYXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuXG4vLy9cbi8vLyBAdGhyb3cgaWYgYCRzaXplYCBpcyBub3QgYSB2YWxpZCBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG4vLy8gQGFsaWFzIGdvdnVrLWZvbnQtc2l6ZVxuLy8vIEBkZXByZWNhdGVkIFVzZSBgZ292dWstZm9udC1zaXplYCBpbnN0ZWFkXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF93YXJuaW5nKFxuICAgIFwiZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlXCIsXG4gICAgXCJnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUgaXMgZGVwcmVjYXRlZC4gVXNlIGdvdnVrLWZvbnQtc2l6ZSBpbnN0ZWFkLlwiXG4gICk7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LCAkaW1wb3J0YW50KTtcbn1cblxuLy8vIEZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBUYWtlcyBhIHBvaW50IGZyb20gdGhlIHJlc3BvbnNpdmUgJ2ZvbnQgbWFwJyBhcyBhbiBhcmd1bWVudCAodGhlIHNpemUgYXMgaXRcbi8vLyB3b3VsZCBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSksIGFuZCB1c2VzIGl0IHRvIGNyZWF0ZSBmb250LXNpemUgYW5kXG4vLy8gbGluZS1oZWlnaHQgZGVjbGFyYXRpb25zIGZvciBkaWZmZXJlbnQgYnJlYWtwb2ludHMsIGFuZCBwcmludC5cbi8vL1xuLy8vIEV4YW1wbGUgZm9udCBtYXA6XG4vLy9cbi8vLyBgYGBzY3NzXG4vLy8gMTk6IChcbi8vLyAgIG51bGw6IChcbi8vLyAgICAgZm9udC1zaXplOiAxNnB4LFxuLy8vICAgICBsaW5lLWhlaWdodDogMjBweFxuLy8vICAgKSxcbi8vLyAgIHRhYmxldDogKFxuLy8vICAgICBmb250LXNpemU6IDE5cHgsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAyNXB4XG4vLy8gICApLFxuLy8vICAgcHJpbnQ6IChcbi8vLyAgICAgZm9udC1zaXplOiAxNHB0LFxuLy8vICAgICBsaW5lLWhlaWdodDogMS4xNVxuLy8vICAgKVxuLy8vICk7XG4vLy8gYGBgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJHNpemUgLSBQb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlICh0aGUgc2l6ZSBhc1xuLy8vICAgaXQgd291bGQgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTm9uIHJlc3BvbnNpdmUgY3VzdG9tIGxpbmVcbi8vLyAgIGhlaWdodC4gT21pdCB0byB1c2UgdGhlIGxpbmUgaGVpZ2h0IGZyb20gdGhlIGZvbnQgbWFwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLlxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gRmxhZyBmb250IHNpemVzIHRoYXQgc3RhcnQgd2l0aCB1bmRlcnNjb3JlcyBzbyB3ZSBjYW4gc3VwcHJlc3Mgd2FybmluZ3Mgb25cbiAgLy8gZGVwcmVjYXRlZCBzaXplcyB1c2VkIGludGVybmFsbHksIGZvciBleGFtcGxlIGBnb3Z1ay1mb250KCRzaXplOiBcIl8xNFwiKWBcbiAgJHNpemUtaW50ZXJuYWwtdXNlLW9ubHk6IHN0ci1zbGljZSgjeyRzaXplfSwgMSwgMSkgPT0gXCJfXCI7XG5cbiAgLy8gUmVtb3ZlIHVuZGVyc2NvcmUgZnJvbSBmb250IHNpemVzIGZsYWdnZWQgZm9yIGludGVybmFsIHVzZVxuICBAaWYgJHNpemUtaW50ZXJuYWwtdXNlLW9ubHkge1xuICAgICRzaXplOiBzdHItc2xpY2UoI3skc2l6ZX0sIDIpO1xuICB9XG5cbiAgLy8gQ2hlY2sgZm9yIGEgZm9udCBtYXAgZXhhY3RseSBtYXRjaGluZyB0aGUgZ2l2ZW4gc2l6ZVxuICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAvLyBObyBtYXRjaD8gVHJ5IHdpdGggc3RyaW5nIHR5cGUgKGUuZy4gJHNpemU6IFwiMTZcIiBub3QgMTYpXG4gIEBpZiBub3QgJGZvbnQtbWFwIHtcbiAgICBAZWFjaCAkZm9udC1zaXplIGluIG1hcC1rZXlzKCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlKSB7XG4gICAgICBAaWYgbm90ICRmb250LW1hcCBhbmQgXCIjeyRmb250LXNpemV9XCIgPT0gXCIjeyRzaXplfVwiIHtcbiAgICAgICAgJGZvbnQtbWFwOiBtYXAtZ2V0KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlsbCBubyBtYXRjaD8gVGhyb3cgZXJyb3JcbiAgQGlmIG5vdCAkZm9udC1tYXAge1xuICAgIEBlcnJvciBcIlVua25vd24gZm9udCBzaXplIGAjeyRzaXplfWAgLSBleHBlY3RlZCBhIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUuXCI7XG4gIH1cblxuICAvLyBDaGVjayBmb3IgYSBkZXByZWNhdGlvbiB3aXRoaW4gdGhlIHR5cGUgc2NhbGVcbiAgJGRlcHJlY2F0aW9uOiBtYXAtZ2V0KCRmb250LW1hcCwgXCJkZXByZWNhdGlvblwiKTtcblxuICBAaWYgJGRlcHJlY2F0aW9uIHtcbiAgICAvLyBXYXJuIG9uIGRlcHJlY2F0ZWQgZm9udCBzaXplcyB1bmxlc3MgZmxhZ2dlZCBmb3IgaW50ZXJuYWwgdXNlXG4gICAgQGlmIG5vdCAkc2l6ZS1pbnRlcm5hbC11c2Utb25seSB7XG4gICAgICBAaW5jbHVkZSBfd2FybmluZyhtYXAtZ2V0KCRkZXByZWNhdGlvbiwgXCJrZXlcIiksIG1hcC1nZXQoJGRlcHJlY2F0aW9uLCBcIm1lc3NhZ2VcIikpO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSB0aGUgZGVwcmVjYXRpb24gbWFwIGtleXMgc28gdGhleSBkbyBub3QgYnJlYWsgdGhlIGJyZWFrcG9pbnQgbG9vcFxuICAgICRmb250LW1hcDogbWFwLXJlbW92ZSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtbWFwIGluICRmb250LW1hcCB7XG4gICAgJGZvbnQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFwiZm9udC1zaXplXCIpO1xuICAgICRmb250LXNpemUtcmVtOiBnb3Z1ay1weC10by1yZW0oJGZvbnQtc2l6ZSk7XG5cbiAgICAvLyAkY2FsY3VsYXRlZC1saW5lLWhlaWdodCBpcyBhIHNlcGFyYXRlIHZhcmlhYmxlIGZyb20gJGxpbmUtaGVpZ2h0LFxuICAgIC8vIGFzIG90aGVyd2lzZSB0aGUgdmFsdWUgd291bGQgZ2V0IHJlZGVmaW5lZCB3aXRoIGVhY2ggbG9vcCBhbmRcbiAgICAvLyBldmVudHVhbGx5IGJyZWFrIF9nb3Z1ay1saW5lLWhlaWdodC5cbiAgICAvL1xuICAgIC8vIFdlIGNvbnRpbnVlIHRvIGNhbGwgdGhlIHBhcmFtICRsaW5lLWhlaWdodCB0byBzdGF5IGNvbnNpc3RlbnQgd2l0aCB0aGVcbiAgICAvLyBuYW1pbmcgd2l0aCBnb3Z1ay1mb250LlxuICAgICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiBfZ292dWstbGluZS1oZWlnaHQoXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LCBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXCJsaW5lLWhlaWdodFwiKSksXG4gICAgICAkZm9udC1zaXplOiAkZm9udC1zaXplXG4gICAgKTtcblxuICAgIC8vIE1hcmsgcnVsZXMgYXMgIWltcG9ydGFudCBpZiAkaW1wb3J0YW50IGlzIHRydWUgLSB0aGlzIHdpbGwgcmVzdWx0IGluXG4gICAgLy8gdGhlc2UgdmFyaWFibGVzIGJlY29taW5nIHN0cmluZ3MsIHNvIHRoaXMgbmVlZHMgdG8gaGFwcGVuICphZnRlciogdGhleVxuICAgIC8vIGFyZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgICRmb250LXNpemU6ICRmb250LXNpemUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgJGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcmVtIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwicHJpbnRcIiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gRm9udCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgQm9vbGVhbiB8IFN0cmluZ30gJHNpemUgUG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAodGhlXG4vLy8gICBzaXplIGFzIGl0IHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKS4gVXNlIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZ1xuLy8vICAgYSBzaXplLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2VpZ2h0IFtyZWd1bGFyXSAtIFdlaWdodDogYGJvbGRgIG9yIGByZWd1bGFyYFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHRhYnVsYXIgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gdXNlIHRhYnVsYXIgbnVtYmVycyBvciBub3Rcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBMaW5lLWhlaWdodCwgaWYgb3ZlcnJpZGluZyB0aGVcbi8vLyAgIGRlZmF1bHRcbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKG9yIGZhbHNlKVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQoJHNpemUsICR3ZWlnaHQ6IHJlZ3VsYXIsICR0YWJ1bGFyOiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcblxuICBAaWYgJHRhYnVsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzO1xuICB9XG5cbiAgQGlmICR3ZWlnaHQgPT0gcmVndWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBmYW1pbGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgYWxsIHR5cG9ncmFwaHkgb24gc2NyZWVuIG1lZGlhXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIFdlIHJlY29tbWVuZCB0aGF0IHlvdSB1c2Ugc3lzdGVtIGZvbnRzIHdoZW4gcHJpbnRpbmcuIFRoaXMgd2lsbCBhdm9pZCBpc3N1ZXNcbi8vLyB3aXRoIHNvbWUgcHJpbnRlciBkcml2ZXJzIGFuZCBvcGVyYXRpbmcgc3lzdGVtcy5cbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBJbmNsdWRlIHRoZSBkZWZhdWx0IEBmb250LWZhY2UgZGVjbGFyYXRpb25zXG4vLy9cbi8vLyBEZWZhdWx0cyB0byB0cnVlIGlmIFwiR0RTIFRyYW5zcG9ydFwiIGFwcGVhcnMgaW4gdGhlICRnb3Z1ay1mb250LWZhbWlseVxuLy8vIHNldHRpbmcuXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2U6IGlmKGluZGV4KCRnb3Z1ay1mb250LWZhbWlseSwgXCJHRFMgVHJhbnNwb3J0XCIpLCB0cnVlLCBmYWxzZSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCB3ZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgd2VpZ2h0IGZvciByZWd1bGFyIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJvbGQgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9saW5rc1xuLy8vL1xuXG4vLy8gQ29tbW9uIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdHlwb2dyYXBoeSBhbmQgZm9jdXMgc3RhdGUsIHJlZ2FyZGxlc3Mgb2YgbGluayBzdHlsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWNvbW1vbiB7XG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICB9XG59XG5cbi8vLyBMaW5rIGRlY29yYXRpb25cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLCBpbmNsdWRpbmcgdGhpY2tuZXNzIGFuZCB1bmRlcmxpbmVcbi8vLyBvZmZzZXQuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuQG1peGluIGdvdnVrLWxpbmstZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgfVxufVxuXG4vLy8gTGluayBob3ZlciBkZWNvcmF0aW9uXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBpbiB0aGVpciBob3ZlciBzdGF0ZSwgZm9yIHlvdSB0byB1c2Vcbi8vLyB3aXRoaW4gYSBgOmhvdmVyYCBwc2V1ZG8tc2VsZWN0b3IuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb24ge1xuICBAaWYgJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAvLyBEaXNhYmxlIGluayBza2lwcGluZyBvbiB1bmRlcmxpbmVzIG9uIGhvdmVyLiBCcm93c2VycyBoYXZlbid0XG4gICAgLy8gc3RhbmRhcmRpc2VkIG9uIHRoaXMgcGFydCBvZiB0aGUgc3BlYyB5ZXQsIHNvIHNldCBib3RoIHByb3BlcnRpZXNcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gQ2hyb21pdW0sIEZpcmVmb3hcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7IC8vIFNhZmFyaVxuICB9XG59XG5cbi8vLyBEZWZhdWx0IGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCB2aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1kZWZhdWx0IHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstdmlzaXRlZC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBFcnJvciBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBlcnJvciBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcbi8vLyB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1lcnJvciB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstZXJyb3ItY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gU3VjY2VzcyBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzdWNjZXNzIGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQncyBhY3RpdmUgb3IgYVxuLy8vIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRnb3Z1ay1zdWNjZXNzLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gTXV0ZWQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc2Vjb25kYXJ5IHRleHQgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzXG4vLy8gYWN0aXZlIG9yIGEgdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gVGV4dCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3Jcbi8vLyBuYXZpZ2F0aW9uIGNvbXBvbmVudHMsIHN1Y2ggYXMgYnJlYWRjcnVtYnMgb3IgdGhlIGJhY2sgbGluay5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLXRleHQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyIHtcbiAgICBAaWYgdHlwZS1vZigkZ292dWstdGV4dC1jb2xvdXIpID09IGNvbG9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnb3Z1ay10ZXh0LWNvbG91ciwgMC45OSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBJbnZlcnNlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB3aGl0ZSwgaW4gYWxsIHN0YXRlcy4gVXNlIHRoaXMgbWl4aW4gaWYgeW91J3JlIGRpc3BsYXlpbmcgbGlua3Ncbi8vLyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFwid2hpdGVcIiksIDAuOTkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlcywgd2l0aG91dCBhIHZpc2l0ZWQgc3RhdGVcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycywgd2l0aCBub1xuLy8vIGRpc3RpbmN0IHZpc2l0ZWQgc3RhdGUuXG4vLy9cbi8vLyBVc2UgdGhpcyBtaXhpbiB3aGVuIGl0J3Mgbm90IGhlbHBmdWwgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB2aXNpdGVkIGFuZFxuLy8vIG5vbi12aXNpdGVkIGxpbmtzLiBGb3IgZXhhbXBsZSwgd2hlbiB5b3UgbGluayB0byBwYWdlcyB3aXRoXG4vLy8gZnJlcXVlbnRseS1jaGFuZ2luZyBjb250ZW50LCBzdWNoIGFzIHRoZSBkYXNoYm9hcmQgZm9yIGFuIGFkbWluIGludGVyZmFjZS5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGUge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gbGlua3Ncbi8vL1xuLy8vIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gbGlua3MgdW5sZXNzIHRoZSBsaW5rIGlzIGFjdGl2ZSBvciBhIHVzZXIgaG92ZXJzXG4vLy8gdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmUge1xuICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vLyBJbmNsdWRlIGxpbmsgZGVzdGluYXRpb24gd2hlbiBwcmludGluZyB0aGUgcGFnZVxuLy8vXG4vLy8gSWYgdGhlIHVzZXIgcHJpbnRzIHRoZSBwYWdlLCBhZGQgdGhlIGRlc3RpbmF0aW9uIFVSTCBhZnRlciB0aGUgbGluayB0ZXh0LCBpZlxuLy8vIHRoZSBVUkwgc3RhcnRzIHdpdGggYC9gLCBgaHR0cDovL2Agb3IgYGh0dHBzOi8vYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5IHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgJltocmVmXj1cIi9cIl0sXG4gICAgJltocmVmXj1cImh0dHA6Ly9cIl0sXG4gICAgJltocmVmXj1cImh0dHBzOi8vXCJdXG4gICAge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgLy8gQmVjYXVzZSB0aGUgVVJMcyBtYXkgYmUgdmVyeSBsb25nLCBlbnN1cmUgdGhhdCB0aGV5IG1heSBiZSBicm9rZW5cbiAgICAgICAgLy8gYXQgYXJiaXRyYXJ5IHBvaW50cyBpZiB0aGVyZSBhcmUgbm8gb3RoZXJ3aXNlIGFjY2VwdGFibGUgYnJlYWtcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEltYWdlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcmVwYXJlcyBhbmQgcHJvdmlkZXMgdGhlIGZvY3VzIHN0YXRlIGZvciBsaW5rcyB0aGF0IG9ubHkgY29udGFpbiBpbWFnZXNcbi8vLyB3aXRoIG5vIGFjY29tcGFueWluZyB0ZXh0LlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstaW1hZ2Uge1xuICAvLyBOZWVkZWQgdG8gZHJhdyB0aGUgZm9jdXMgYXJvdW5kIHRoZSBlbnRpcmUgaW1hZ2VcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIFJlbW92ZSBleHRyYSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBpbWFnZSB0aGF0J3MgYWRkZWQgYnkgbGluZS1oZWlnaHRcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLy8gRG9uJ3QgcmVuZGVyIGFuIHVuZGVybGluZVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC1ib3g7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xpbmtzXG4vLy8vXG5cbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCB3aWxsIGJlIGVpdGhlcjpcbi8vL1xuLy8vICAtIDFweFxuLy8vICAtIDAuMDYyNXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gMXB4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXCJtYXgoMXB4LCAuMDYyNXJlbSlcIikgIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgaXMgM3B4IGV4cHJlc3NlZCBhcyBlbXMsIGFzIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aGUgZGVmYXVsdCBib2R5XG4vLy8gZm9udCBzaXplIChvbiBkZXNrdG9wKSBvZiAxOXB4LlxuLy8vIDMgw7cgMTkgPSAwLjE1Nzhcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhbiBvZmZzZXQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbSAhZGVmYXVsdDtcblxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXMgaW4gaG92ZXIgc3RhdGVcbi8vL1xuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcbi8vL1xuLy8vICAtIDNweFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vLyAgLSAwLjEyZW0gKHJlbGF0aXZlIHRvIHRoZSBsaW5rJ3MgdGV4dCBzaXplKVxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGEgdGhpY2tuZXNzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcIm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSlcIikgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9leHBvcnRzXCI7XG5cbi8vLyBGb250IEZhY2UgLSBHRFMgVHJhbnNwb3J0XG4vLy9cbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxuLy8vIHRoZSBmaXJzdCB0aW1lIGl0IGlzIGNhbGxlZC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWZvbnQtZmFjZS1nZHMtdHJhbnNwb3J0IHtcbiAgQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2hlbHBlcnMvZm9udC1mYWNlc1wiKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzpcbiAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJsaWdodC1mNTkxYjEzZjdkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cblxuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3JjOlxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbiIsIi8vIG1xKCkgdjQuMC4yXG4vLyBzYXNzLW1xL3Nhc3MtbXFcblxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Nhc3MtbXEuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XG4vLy8vXG5cbi8vLyBGb2N1c2VkIHRleHRcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpcyBmb2N1c2VkLlxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9jdXNlZC10ZXh0IHtcbiAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCBmb3IgZXhhbXBsZSB3aGVuIHVzZXJzIGhhdmUgYSBkYXJrIG1vZGUsXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxuICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXG5cbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICBib3gtc2hhZG93OlxuICAgIDAgLTJweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgNHB4ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgLy8gV2hlbiBsaW5rIGlzIGZvY3Vzc2VkLCBoaWRlIHRoZSBkZWZhdWx0IHVuZGVybGluZSBzaW5jZSB0aGVcbiAgLy8gYm94IHNoYWRvdyBhZGRzIHRoZSBcInVuZGVybGluZVwiXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBGaXhlcyBhbiBpc3N1ZSBpbiBDaHJvbWl1bSAxMDjigJMxMTEgd2hlcmUgdGhlIGJveC1zaGFkb3cgb24gdGhlIGZvY3VzIHN0YXRlXG4gIC8vIGlzIG1pc3Npbmcgb24gbGlua3MgdGhhdCB3cmFwIGFjcm9zcyBtdWx0aXBsZSBsaW5lcyBbMV0uXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIHRleHQtd3JhcDogYmFsYW5jZSBkb2Vzbid0IHBsYXkgbmljZWx5IHdpdGggYm94LWRlY29yYXRpb24tYnJlYWs6XG4gIC8vIGNsb25lLCBjYXVzaW5nIGxpbmtzIHRvIHJlLWZsb3cgd2hlbiBmb2N1c2VkIFsyXS4gQXMgdGV4dC13cmFwOiBiYWxhbmNlXG4gIC8vIHdhc24ndCBpbnRyb2R1Y2VkIHVudGlsIENocm9taXVtIDExNCB3ZSBjYW4gdXNlIGl0IGFzIGEgd2F5IHRvIHRhcmdldFxuICAvLyB0aGlzIGZpeCB0byBqdXN0IDEwOOKAkzExMS5cbiAgLy9cbiAgLy8gWzFdOiBodHRwOi8vY3JidWcuY29tLzQwODg0OTcxXG4gIC8vIFsyXTogaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy81ODc4XG4gIEBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi8vLyBGb2N1c2VkIGJveFxuLy8vXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXG4vLy8gVW5saWtlIGdvdnVrLWZvY3VzZWQtdGV4dCwgd2hpY2ggb25seSBkcmF3cyBhbiB1bmRlcmxpbmUgYmVsb3cgdGhlIGVsZW1lbnQsXG4vLy8gZ292dWstZm9jdXNlZC1ib3ggZHJhd3MgYW4gb3V0bGluZSBhcm91bmQgYWxsIHNpZGVzIG9mIHRoZSBlbGVtZW50LlxuLy8vIEJlc3QgdXNlZCBmb3Igbm9uLXRleHQgY29udGVudCBjb250YWluZWQgd2l0aGluIGxpbmtzLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvY3VzZWQtYm94IHtcbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDRweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgMCAwIDhweCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2NvbG91cnNcbi8vLy9cblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvY29sb3VyXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBCcmFuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1icmFuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gVXNlZCBieSB0aGUgZm9vdGVyIGNvbXBvbmVudCBhbmQgdGVtcGxhdGUgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nXG4vLy8gZm9vdGVyLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZGVwcmVjYXRlZCBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yXG4vLy8gdmVyc2lvbi4gVXNlIGAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJgIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgYmFja2dyb3VuZCBvZlxuLy8vIHRoZSBgPGh0bWw+YCBlbGVtZW50IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBvZiBlbGVtZW50cyB0aGF0IG5lZWQgdG8gbWF0Y2ggZm9yIHZpc3VhbFxuLy8vIGNvbnRpbnVpdHkuXG4kZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLyBPdXRwdXQgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaXMgYmVpbmcgb3ZlcnJpZGRlblxuLy8gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbkBpZiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyICE9IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIikge1xuICBAaW5jbHVkZSBfd2FybmluZyhcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXJcIixcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uXCJcbiAgKTtcbn1cblxuLy8vIFRlbXBsYXRlIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGJ5IGNvbXBvbmVudHMgdGhhdCB3YW50IHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGV4dGVuZGluZ1xuLy8vIHRoZSB0ZW1wbGF0ZSBiYWNrZ3JvdW5kIChzdWNoIGFzIHRoZSBmb290ZXIgYW5kIGNvb2tpZSBiYW5uZXIpLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvdXIgZm9yIHByaW50IG1lZGlhXG4vLy9cbi8vLyBVc2UgJ3RydWUgYmxhY2snIHRvIGF2b2lkIHByaW50ZXJzIHVzaW5nIGNvbG91ciBpbmsgdG8gcHJpbnQgYm9keSB0ZXh0XG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcHJpbnQtdGV4dC1jb2xvdXI6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgJ211dGVkJyB0ZXh0IGFuZCBoZWxwIHRleHQuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vLyBGb2N1cyBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIG91dGxpbmUgKGFuZCBiYWNrZ3JvdW5kLCB3aGVyZSBhcHByb3ByaWF0ZSkgd2hlbiBpbnRlcmFjdGl2ZVxuLy8vIGVsZW1lbnRzIChsaW5rcywgZm9ybSBjb250cm9scykgaGF2ZSBrZXlib2FyZCBmb2N1cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy1jb2xvdXI6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKSAhZGVmYXVsdDtcblxuLy8vIEZvY3VzZWQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEVuc3VyZSB0aGF0IHRoZSBjb250cmFzdCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBwYXNzZXNcbi8vLyBXQ0FHIExldmVsIEFBIGNvbnRyYXN0IHJlcXVpcmVtZW50cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBFcnJvciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgdG8gaGlnaGxpZ2h0IGVycm9yIG1lc3NhZ2VzIGFuZCBmb3JtIGNvbnRyb2xzIGluIGFuIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZXJyb3ItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIikgIWRlZmF1bHQ7XG5cbi8vLyBTdWNjZXNzIGNvbG91clxuLy8vXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgc3VjY2VzcyBtZXNzYWdlcyBhbmQgYmFubmVyc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXN1Y2Nlc3MtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgYm9yZGVycywgc2VwYXJhdG9ycywgcnVsZXMgYW5kIGtleWxpbmVzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gSW5wdXQgYm9yZGVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3IgZm9ybSBpbnB1dHMgYW5kIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBJbnB1dCBob3ZlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIGhvdmVyIHN0YXRlcyBvbiBmb3JtIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gTGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWNvbG91cjogZ292dWstY29sb3VyKFwiYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFZpc2l0ZWQgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJwdXJwbGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBMaW5rIGhvdmVyIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmQgcmVmcmVzaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFVwZGF0ZWQgdGVtcGxhdGUgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiAjZjRmOGZiOyAvLyBCbHVlIHRpbnQgOTUlXG5cbi8vLyBCb3JkZXIgY29sb3VyIGZvciBhcmVhcyBvbiBhIGxpZ2h0LWJsdWUgYmFja2dyb3VuZFxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTU6ICM4ZWI4ZGM7IC8vIEJsdWUgdGludCA1MCVcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvbGlzdHNcIikge1xuICAlZ292dWstbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICAgICVnb3Z1ay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWxpc3QgPiBsaSB7XG4gICAgLy8gTGlzdHMgd2l0aG91dCBudW1iZXJzIG9yIGJ1bGxldHMgc2hvdWxkIGFsd2F5cyBoYXZlIGV4dHJhIHNwYWNlIGJldHdlZW5cbiAgICAvLyBsaXN0IGl0ZW1zLiBMaXN0cyB3aXRoIG51bWJlcnMgb3IgYnVsbGV0cyBvbmx5IGhhdmUgdGhpcyBleHRyYSBzcGFjZSBvblxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWxpc3Qge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3Q7XG4gIH1cblxuICAlZ292dWstbGlzdC0tYnVsbGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbiAgJWdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLW51bWJlcjtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1zcGFjZWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLXNwYWNlZDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlzdHMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9zcGFjaW5nXG4vLy8vXG5cbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xuLy8vXG4vLy8gUmV0dXJucyBtZWFzdXJlbWVudCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzcGFjaW5nIHBvaW50IHJlcXVlc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSBzcGFjaW5nIHNjYWxlXG4vLy8gIChzZXQgaW4gYHNldHRpbmdzL19zcGFjaW5nLnNjc3NgKVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBtZWFzdXJlbWVudCBlZy4gMTBweFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBVc2luZyBuZWdhdGl2ZSBzcGFjaW5nXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBNYXJraW5nIHNwYWNpbmcgZGVjbGFyYXRpb25zIGFzIGltcG9ydGFudFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkge1xuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgICArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgJGlzLW5lZ2F0aXZlOiBmYWxzZTtcbiAgQGlmICRzcGFjaW5nLXBvaW50IDwgMCB7XG4gICAgJGlzLW5lZ2F0aXZlOiB0cnVlO1xuICAgICRzcGFjaW5nLXBvaW50OiBhYnMoJHNwYWNpbmctcG9pbnQpO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHZhcmlhYmxlIGAjeyRzcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAkdmFsdWU6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcG9pbnRzLCAkc3BhY2luZy1wb2ludCk7XG4gIEByZXR1cm4gaWYoJGlzLW5lZ2F0aXZlLCAkdmFsdWUgKiAtMSwgJHZhbHVlKTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHNwYWNpbmcgKGVpdGhlciBwYWRkaW5nIG9yIG1hcmdpbiwgZGVwZW5kaW5nIG9uIGAkcHJvcGVydHlgKVxuLy8vIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXNcbi8vLyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gVG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nLCB1c2UgJ2dvdnVrLXJlc3BvbnNpdmUtbWFyZ2luJyBvclxuLy8vICdnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcnIG1peGluc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gICBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIGFkZCBzcGFjaW5nIHRvIChlLmcuICdtYXJnaW4nKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoXG4gICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsXG4gICRwcm9wZXJ0eSxcbiAgJGRpcmVjdGlvbjogXCJhbGxcIixcbiAgJGltcG9ydGFudDogZmFsc2UsXG4gICRhZGp1c3RtZW50OiBmYWxzZVxuKSB7XG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcbiAgQGlmICRhY3R1YWwtaW5wdXQtdHlwZSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIiArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlLCAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHBvaW50IGAjeyRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBcIlxuICAgICAgKyBcInJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgcmV0dXJuIHZhbHVlIGZyb20gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgIGlzIGEgbWFwLlxuICAkc2NhbGUtbWFwOiBtYXAtZ2V0KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpO1xuICAkYWN0dWFsLW1hcC10eXBlOiB0eXBlLW9mKCRzY2FsZS1tYXApO1xuICBAaWYgJGFjdHVhbC1tYXAtdHlwZSAhPSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIlxuICAgICAgKyBcIiN7JGFjdHVhbC1tYXAtdHlwZX0uIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgbWFwIHRvIHNldCB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYClcIjtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJHNjYWxlLW1hcCB7XG4gICAgQGlmICRhZGp1c3RtZW50IHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiAkYnJlYWtwb2ludC12YWx1ZSArICRhZGp1c3RtZW50O1xuICAgIH1cblxuICAgIC8vIFRoZSAnbnVsbCcgYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgbWFyZ2luXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgbWFyZ2luIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImxlZnRcIiwgJGFkanVzdG1lbnQ6IDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwibWFyZ2luXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgcGFkZGluZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbYWxsXSAtIERpcmVjdGlvbiB0byBhZGQgc3BhY2luZyB0b1xuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFkanVzdG1lbnQgW2ZhbHNlXSAtIE9mZnNldCB0byBhZGp1c3Qgc3BhY2luZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwicGFkZGluZ1wiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS90eXBvZ3JhcGh5XCIpIHtcbiAgLy8gSGVhZGluZ3NcblxuICAlZ292dWstaGVhZGluZy14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXM7XG4gIH1cblxuICAvLyBDYXB0aW9ucyB0byBiZSB1c2VkIGluc2lkZSBoZWFkaW5nc1xuXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEJvZHkgKHBhcmFncmFwaHMpXG5cbiAgJWdvdnVrLWJvZHktbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAlZ292dWstYm9keS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgJWdvdnVrLWJvZHkteHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IF8xNCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHkteHM7XG4gIH1cblxuICAvLyBVc2FnZSBhbGlhc2VzXG5cbiAgLy8gVXNpbmcgZXh0ZW5kIHRvIGFsaWFzIG1lYW5zIHdlIGFsc28gaW5oZXJpdCBhbnkgY29udGV4dHVhbCBhZGp1c3RtZW50cyB0aGF0XG4gIC8vIHJlZmVyIHRvIHRoZSAnb3JpZ2luYWwnIGNsYXNzIG5hbWVcblxuICAuZ292dWstYm9keS1sZWFkIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XG4gIH1cblxuICAuZ292dWstYm9keSB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1tO1xuICB9XG5cbiAgLy8gQ29udGV4dHVhbCBhZGp1c3RtZW50c1xuICAvLyBBZGQgdG9wIHBhZGRpbmcgdG8gaGVhZGluZ3MgdGhhdCBhcHBlYXIgZGlyZWN0bHkgYWZ0ZXIgcGFyYWdyYXBocy5cblxuICAlZ292dWstYm9keS1sICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFwidG9wXCIpO1xuICB9XG5cbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1tLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstYm9keS1zICsgJWdvdnVrLWhlYWRpbmctcyxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1zIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvc2VjdGlvbi1icmVha1wiKSB7XG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWs7XG4gIH1cblxuICAvLyBTaXplc1xuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsO1xuICB9XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWw7XG4gIH1cblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbTtcbiAgfVxuXG4gIC8vIFZpc2libGUgdmFyaWFudFxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2VjdGlvbi1icmVhay5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXCIpIHtcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxuICAvL1xuICAvLyBXaXRoaW4gYSBidXR0b24gZ3JvdXA6XG4gIC8vXG4gIC8vIC0gbGlua3MgYXJlIHN0eWxlZCB0byBsaW5lIHVwIHZpc3VhbGx5IHdpdGggdGhlIGJ1dHRvbnMsIGluY2x1ZGluZyBiZWluZ1xuICAvLyAgIGNlbnRyZS1hbGlnbmVkIG9uIG1vYmlsZVxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcbiAgLy8gICB3aGVuIHRoZXkgd3JhcCBhY3Jvc3MgbXVsdGlwbGUgbGluZXNcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICR2ZXJ0aWNhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXG4gICAgJGJ1dHRvbi1wYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgJGxpbmstc3BhY2luZzogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIsICRhZGp1c3RtZW50OiAkdmVydGljYWwtZ2FwICogLTEpO1xuXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgb24gdGFibGV0IGFuZCBhYm92ZSwgYW5kIHRvIHJlbW92ZXMgZXh0cmEgd2hpdGVzcGFjZSB0aGF0XG4gICAgLy8gd2UnZCBnZXQgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgYmVjYXVzZSB0aGV5J3JlIGlubGluZS1ibG9ja3MuXG4gICAgLy9cbiAgICAvLyBJZGVhbGx5IHdlJ2QgdXNlIGBnYXBgIHdpdGggZmxleGJveCByYXRoZXIgdGhhbiBoYXZpbmcgdG8gZG8gaXQgYWxsIHdpdGhcbiAgICAvLyBtYXJnaW5zLCBidXQgdW5mb3J0dW5hdGVseSB0aGUgc3VwcG9ydCBpc24ndCB0aGVyZSAoeWV0KSBhbmQgQHN1cHBvcnRzXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8zNTU5KVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gR2l2ZSBsaW5rcyB3aXRoaW4gdGhlIGJ1dHRvbiBncm91cCB0aGUgc2FtZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgLy8gYXMgYnV0dG9ucy5cbiAgICAvL1xuICAgIC8vIEJlY2F1c2Ugd2Ugd2FudCB0aGUgZm9jdXMgc3RhdGUgdG8gYmUgdGlnaHQgYXJvdW5kIHRoZSBsaW5rIHRleHQsIHdlIHVzZVxuICAgIC8vIG1hcmdpbnMgd2hlcmUgdGhlIGJ1dHRvbnMgd291bGQgdXNlIHBhZGRpbmcuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXG4gICAgICAvLyB3aXRoIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1zcGFjaW5nICsgJHZlcnRpY2FsLWdhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHNpemUgb2YgdGhlIHZlcnRpY2FsIGdhcCAoYWNjb21tb2RhdGluZ1xuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1nYXAgKyAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgIC8vIE9uIHRhYmxldCBhbmQgYWJvdmUsIHdlIGFsc28gaW50cm9kdWNlIGEgJ2NvbHVtbiBnYXAnIGJldHdlZW4gdGhlXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBDYW5jZWwgb3V0IHRoZSBjb2x1bW4gZ2FwIGZvciB0aGUgbGFzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIC5nb3Z1ay1idXR0b24sXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZ2FwO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9idXR0b24tZ3JvdXAuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGxhc3QgaXRlbSBpbiBuZXN0ZWQgZ3JvdXBzXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgLy8gUmVzZXQgZXJyb3Igc3R5bGVzIGluIG5lc3RlZCBmb3JtIGdyb3VwcyB0aGF0IG1pZ2h0IGhhdmUgZXJyb3IgY2xhc3NcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb3JtLWdyb3VwLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XG4vLy8vXG5cbi8vLyBDbGVhciBmbG9hdGVkIGNvbnRlbnQgd2l0aGluIGEgY29udGFpbmVyIHVzaW5nIGEgcHNldWRvIGVsZW1lbnRcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvZ3JpZFwiKSB7XG4gIC5nb3Z1ay1ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRnb3Z1ay1ndXR0ZXItaGFsZik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgfVxuXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2UgKm11c3QqIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBsb29wIGFzIHRoZXkgaGF2ZSB0aGUgc2FtZVxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcbiAgLy8gdGhlbSBpbiB0aGUgb3V0cHV0dGVkIENTU1xuICBAZWFjaCAkd2lkdGggaW4gbWFwLWtleXMoJGdvdnVrLWdyaWQtd2lkdGhzKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoLCAkYXQ6IGRlc2t0b3ApO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxuLy8vL1xuXG4vLy8gR3JpZCB3aWR0aCBwZXJjZW50YWdlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgZ3JpZCB3aWR0aCAoZS5nLiB0d28tdGhpcmRzKVxuLy8vIEByZXR1cm4ge051bWJlcn0gUGVyY2VudGFnZSB3aWR0aFxuLy8vIEB0aHJvdyBpZiBgJGtleWAgaXMgbm90IGEgdmFsaWQgZ3JpZCB3aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1ncmlkLXdpZHRoKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpO1xuICB9XG5cbiAgQGVycm9yIFwiVW5rbm93biBncmlkIHdpZHRoIGAjeyRrZXl9YFwiO1xufVxuXG4vLy8gR2VuZXJhdGUgZ3JpZCBjb2x1bW4gc3R5bGVzXG4vLy9cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gd2l0aCBzdGFuZGFyZCBndXR0ZXIgYmV0d2VlbiB0aGUgY29sdW1ucy5cbi8vL1xuLy8vIEdyaWQgd2lkdGhzIGFyZSBkZWZpbmVkIGluIHRoZSBgJGdvdnVrLWdyaWQtd2lkdGhzYCBtYXAuXG4vLy9cbi8vLyBCeSBkZWZhdWx0IHRoZSBjb2x1bW4gd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZVxuLy8vICd0YWJsZXQnIGJyZWFrcG9pbnQsIGJ1dCBvdGhlciBicmVha3BvaW50cyBjYW4gYmUgc3BlY2lmaWVkIHVzaW5nIHRoZSBgJGF0YFxuLy8vIHBhcmFtZXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggW2Z1bGxdIG5hbWUgb2YgYSBncmlkIHdpZHRoIGZyb20gJGdvdnVrLWdyaWQtd2lkdGhzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmbG9hdCBbbGVmdF0gbGVmdCB8IHJpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhdCBbdGFibGV0XSAtIG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBhbnkgY3VzdG9tIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEZWZhdWx0XG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKHR3by10aGlyZHMpXG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGJyZWFrcG9pbnQgd2hlcmUgd2lkdGggcGVyY2VudGFnZSBpcyBhcHBsaWVkXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4ob25lLWhhbGYsICRhdDogZGVza3RvcCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGZsb2F0IGRpcmVjdGlvblxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLXJpZ2h0IHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcywgJGZsb2F0OiByaWdodCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoOiBmdWxsLCAkZmxvYXQ6IGxlZnQsICRhdDogdGFibGV0KSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpZiAkYXQgIT0gZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcGFkZGluZzogMCAkZ292dWstZ3V0dGVyLWhhbGY7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYXQpIHtcbiAgICB3aWR0aDogZ292dWstZ3JpZC13aWR0aCgkd2lkdGgpO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dyaWQuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0cy9sYXlvdXRcbi8vLy9cblxuLy8gRXhhbXBsZSB1c2FnZSB3aXRoIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8IS0tIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzIGFyZSBwbGFjZWQgaW4gaGVyZS4gLS0+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbi8vICAgICAgIDwhLS0gV3JhcHBlciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB5b3VyIHBhZ2Ugd2hpY2ggYXBwbGllcyBwYWRkaW5nXG4vLyAgICAgICAgICAgIHRvIHRoZSB0b3AgLyBib3R0b20gLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tbFwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvbWFpbi13cmFwcGVyXCIpIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgLy8gSW4gSUUxMSB0aGUgYG1haW5gIGVsZW1lbnQgY2FuIGJlIHVzZWQsIGJ1dCBpcyBub3QgcmVjb2duaXplZCAg4oCTXG4gICAgLy8gbWVhbmluZyBpdCdzIG5vdCBkZWZpbmVkIGluIElFJ3MgZGVmYXVsdCBzdHlsZSBzaGVldCxcbiAgICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBUaGlzIHNwYWNpbmcgaXMgbWFudWFsbHkgYWRqdXN0ZWQgdG8gcmVwbGljYXRlIHRoZSBtYXJnaW4gb2ZcbiAgICAgIC8vIGdvdnVrLWhlYWRpbmcteGwgKDUwcHgpIG1pbnVzIHRoZSBzcGFjaW5nIG9mIGJhY2sgbGluayBhbmRcbiAgICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg3KTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxuICAvLyBjb3JyZWN0IHNwYWNpbmcgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBlbGVtZW50c1xuICAvLyAoc3VjaCB0aGUgYmFjayBsaW5rLCBicmVhZGNydW1icyBvciBwaGFzZSBiYW5uZXIgY29tcG9uZW50cykgYmVmb3JlIHRoZVxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxuICAvL1xuICAvLyBJZiB5b3UgbmVlZCB0byBjb250cm9sIHRoZSBzcGFjaW5nIG1hbnVhbGx5LCB1c2UgdGhlXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDgsIFwidG9wXCIpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tYWluLXdyYXBwZXIuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3RlbXBsYXRlXCIpIHtcbiAgLy8gQXBwbGllZCB0byB0aGUgPGh0bWw+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICAvLyBTZXQgdGhlIG92ZXJhbGwgcGFnZSBiYWNrZ3JvdW5kIGNvbG91ciB0byB0aGUgc2FtZSBjb2xvdXIgYXMgdXNlZCBieSB0aGVcbiAgICAvLyBmb290ZXIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nIGZvb3Rlci5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIGJhY2tncm91bmQtY29sb3IsXG4gICAgICAkZnJvbTogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuXG4gICAgLy8gUHJldmVudCBhdXRvbWF0aWMgdGV4dCBzaXppbmcsIGFzIHdlIGFscmVhZHkgY2F0ZXIgZm9yIHNtYWxsIGRldmljZXMgYW5kXG4gICAgLy8gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBzdGF5IG9uIDEwMCUgdGV4dCB6b29tIGJ5IGRlZmF1bHQuXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgICAvLyBBZGQgc2Nyb2xsIHBhZGRpbmcgdG8gdGhlIHRvcCBvZiBnb3Z1ay10ZW1wbGF0ZSBidXQgcmVtb3ZlIGl0IGlmIHRoZVxuICAgIC8vIGV4aXQgdGhpcyBwYWdlIGNvbXBvbmVudCBpcyBwcmVzZW50LlxuICAgIC8vXG4gICAgLy8gVGhpcyBpcyBhIHNvbHV0aW9uIHRvIGV4aXQgdGhpcyBwYWdlIHBvdGVudGlhbGx5IGZhaWxpbmcgV0NBRyBTQyAyLjQuMTI6XG4gICAgLy8gRm9jdXMgTm90IE9ic2N1cmVkIChodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL2ZvY3VzLW5vdC1vYnNjdXJlZC1taW5pbXVtLmh0bWwpXG4gICAgLy8gZHVlIHRvIGl0J3Mgc3RpY2t5IHBvc2l0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhpcyB3aWxsIGFwcGx5IHNjcm9sbC1wYWRkaW5nLXRvcCBpbiBhbnkgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDpoYXNcbiAgICAvLyAoaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtaGFzKS4gVGhpcyBpcyBwYXJ0IG9mIHRoZSByZWFzb24gd2UgZG8gdGhpcyBpblxuICAgIC8vIGEgXCJ3cm9uZyB3YXkgcm91bmRcIiB3YXkgYXMgd2UgaHlwb3RoZXNpc2UgdGhhdCB0aGUgcmlza3Mgb2YgaGF2aW5nXG4gICAgLy8gc2Nyb2xsLXBhZGRpbmcgdW5uZWNlc3NhcmlseSBpcyBiZXR0ZXIgdGhhbiByaXNraW5nIG5vdCBoYXZpbmcgc2Nyb2xsLXBhZGRpbmdcbiAgICAvLyBhbmQgbmVlZGluZyBpdCB0byBhY2NvdW50IGZvciBleGl0IHRoaXMgcGFnZS5cbiAgICBAc3VwcG9ydHMgKChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSkge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDkpO1xuXG4gICAgICAmOm5vdCg6aGFzKC5nb3Z1ay1leGl0LXRoaXMtcGFnZSkpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgdG8gYWx3YXlzIGRpc3BsYXkgaW4gSUUsIHRvIHByZXZlbnQgaG9yaXpvbnRhbCBwYWdlXG4gICAgLy8ganVtcHMgYXMgY29udGVudCBoZWlnaHQgY2hhbmdlcyAoZS5nLiBhdXRvY29tcGxldGUgcmVzdWx0cyBvcGVuKS5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byB0aGUgPGJvZHk+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgICAvLyBUaGUgZGVmYXVsdCBtYXJnaW5zIHNldCBieSB1c2VyLWFnZW50cyBhcmUgbm90IHJlcXVpcmVkIHNpbmNlIHdlIGhhdmUgb3VyXG4gICAgLy8gb3duIGNvbnRhaW5lcnMuXG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBib2R5IG9mIHRoZSBwYWdlIGJhY2sgdG8gdGhlIHR5cGljYWwgYmFja2dyb3VuZCBjb2xvdXIuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3RlbXBsYXRlLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzXG4vLy8vXG5cbi8vLyBXcmFwcyByZWJyYW5kZWQgcHJvcGVydGllcyBpbiB0aGUgZmVhdHVyZSBmbGFnIHNlbGVjdG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIGJsb2NrIG9mIG11bHRpcGxlIHByb3BlcnRpZXNcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vLyAgICAgYm9yZGVyLWNvbG91cjogI2ZmZjtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCgpIHtcbi8vLyAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4vLy8gICAgICAgYm9yZGVyLWNvbG91cjogIzAwMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdyYXAgYSBzaW5nbGUgcHJvcGVydHlcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmQtY29sb3JcIiwgJGZyb206ICNmZmYsICR0bzogIzAwMClcbi8vLyAgIH1cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBiZWluZyByZWJyYW5kZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZyb20gLSBUaGUgb3JpZ2luYWwgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0byAtIFRoZSByZWJyYW5kZWQgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHRocm93IGlmIGAkcHJvcGVydHlgIGlzIHNldCBidXQgYCRmcm9tYCBvciBgJHRvYCBhcmUgbWlzc2luZ1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1yZWJyYW5kKCRwcm9wZXJ0eTogbnVsbCwgJGZyb206IG51bGwsICR0bzogbnVsbCkge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAaWYgbm90ICRmcm9tIHtcbiAgICAgIEBlcnJvciBcImBfZ292dWstcmVicmFuZGAgbmVlZHMgdGhlIG9yaWdpbmFsIHZhbHVlLCBgJGZyb21gXCI7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkdG8ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgcmVicmFuZGVkIHZhbHVlLCBgJHRvYFwiO1xuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogI3skZnJvbX07XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skdG99O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQtd3JhcHBlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIoKSB7XG4gICRzZWxlY3RvcjogXCIjeyZ9XCI7XG5cbiAgQGlmICRzZWxlY3RvciA9PSBcIi5nb3Z1ay10ZW1wbGF0ZVwiIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XG4vLy8vXG5cbi8vLyBXaWR0aCBjb250YWluZXIgbWl4aW5cbi8vL1xuLy8vIFVzZWQgdG8gY3JlYXRlIHBhZ2Ugd2lkdGggYW5kIGN1c3RvbSB3aWR0aCBjb250YWluZXIgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggWyRnb3Z1ay1wYWdlLXdpZHRoXSAtIFdpZHRoIGluIHBpeGVsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0aW5nIGEgMTIwMHB4IHdpZGUgY29udGFpbmVyIGNsYXNzXG4vLy8gIC5hcHAtd2lkdGgtY29udGFpbmVyLS13aWRlIHtcbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXIoMTIwMHB4KTtcbi8vLyAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigkd2lkdGg6ICRnb3Z1ay1wYWdlLXdpZHRoKSB7XG4gIC8vIEJ5IGRlZmF1bHQsIGxpbWl0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZSBwYWdlIHdpZHRoXG4gIG1heC13aWR0aDogJHdpZHRoO1xuXG4gIC8vIE9uIG1vYmlsZSwgYWRkIGhhbGYgd2lkdGggZ3V0dGVyc1xuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcblxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgfVxuXG4gIC8vIE9uIHRhYmxldCwgYWRkIGZ1bGwgd2lkdGggZ3V0dGVyc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFzIHNvb24gYXMgdGhlIHZpZXdwb3J0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHBhZ2UgcGx1cyB0aGVcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGFuZDogXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlzIG1hcmdpbiB0aGF0IGNlbnRlcnMgdGhlIHBhZ2UuXG4gICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3dpZHRoLWNvbnRhaW5lclwiKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGgtY29udGFpbmVyLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xheW91dFxuLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFdpZHRoIG9mIG1haW4gY29udGFpbmVyXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XG5cbi8vLyBNYXAgb2YgZ3JpZCBjb2x1bW4gd2lkdGhzXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ3JpZC13aWR0aHM6IChcbiAgb25lLXF1YXJ0ZXI6IChcbiAgICAxMDAlIC8gNFxuICApLFxuICBvbmUtdGhpcmQ6IChcbiAgICAxMDAlIC8gM1xuICApLFxuICBvbmUtaGFsZjogKFxuICAgIDEwMCUgLyAyXG4gICksXG4gIHR3by10aGlyZHM6IChcbiAgICAyMDAlIC8gM1xuICApLFxuICB0aHJlZS1xdWFydGVyczogKFxuICAgIDMwMCUgLyA0XG4gICksXG4gIGZ1bGw6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBoYWxmIHRoZSBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXItaGFsZjogJGdvdnVrLWd1dHRlciAvIDI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBTdGFuZGFyZCBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcblxuLy8vIFdpZGUgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLXdpZGU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vLyBOYXJyb3cgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdzogNHB4ICFkZWZhdWx0O1xuXG4vLy8gRm9ybSBjb250cm9sIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ6IDJweCAhZGVmYXVsdDtcblxuLy8vIEZvcm0gZ3JvdXAgYm9yZGVyIHdpZHRoIHdoZW4gaW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvcjogJGdvdnVrLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBmb2N1cyBvdXRsaW5lXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8vIEhvdmVyIHdpZHRoIGZvciBmb3JtIGNvbnRyb2xzIHdpdGggYSBob3ZlciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWhvdmVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVhc3VyZW1lbnRzLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2FjY29yZGlvblwiKSB7XG4gICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBpdGVtIGluc2lkZSB0aGUgY29udGVudFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyBieSBkZWZhdWx0IGZvciBicm93c2VycyB0aGF0IGxhY2tcbiAgICAvLyBzdXBwb3J0IGZvciBgY29udGVudC12aXNpYmlsaXR5YCBwYWlyZWQgd2l0aCBbaGlkZGVuPXVudGlsLWZvdW5kXVxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJ0b3BcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnMgdXNpbmcgYGNvbnRlbnQtdmlzaWJpbGl0eWAgdG8gZW5hYmxlXG4gICAgLy8gcGFnZSBzZWFyY2ggd2l0aGluIFtoaWRkZW49dW50aWwtZm91bmRdIHJlZ2lvbnMgd2hlcmUgYnJvd3NlciBzdXBwb3J0ZWRcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRoZSBwYWRkaW5nIG9mIGNvbGxhcHNlZCBzZWN0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMnB4IGdvdnVrLXNwYWNpbmcoMSkgMDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIC8vIFRoZSBmb2N1cyBzdGF0ZSBhZGRzIGEgYm94LXNoYWRvdyB0byB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlXG4gICAgICAgIC8vIGJ1dHRvbi4gV2UgYWRkIGEgZ3JleSBib3gtc2hhZG93IG9uIGhvdmVyIHRvbywgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mXG4gICAgICAgIC8vIHRoZSBob3ZlciBzdGF0ZSBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBmb2N1cyBzdGF0ZS5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIC0ycHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXIsXG4gICAgICAgICAgMCA0cHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIENoZXZyb24gaWNvbiBhbGlnbmVkIHdpdGggdGV4dFxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyBzbyBpY29uIHNjYWxlcyB3aXRoIHRleHRcbiAgICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgYm9yZGVyOiBnb3Z1ay1weC10by1yZW0oMXB4KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLy8gQ3JlYXRlIGlubmVyIGNoZXZyb24gYXJyb3dcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGdvdnVrLXB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBsZWZ0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDZweCk7XG4gICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDZweCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICBib3JkZXItdG9wOiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGUgaWNvbiB0byBjcmVhdGUgXCJEb3duXCIgdmVyc2lvblxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMCAwO1xuXG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIGJvcmRlci10b3A6ICRnb3Z1ay1hY2NvcmRpb24tYm90dG9tLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgLy8gVmlzdWFsbHkgc2VwYXJhdGUgdGhlIHNlY3Rpb24gZnJvbSB0aGUgb25lIHVuZGVybmVhdGggd2hlbiB1c2VyIGNoYW5nZXNcbiAgICAgIC8vIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci4gU2VlXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzIzMjEjaXNzdWVjb21tZW50LTkyNDIwMTQ4OFxuICAgICAgYm9yZGVyLWJvdHRvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBTZWN0aW9uIGhlYWRlcnMgaGF2ZSBhIHBvaW50ZXIgY3Vyc29yIGFzIGFuIGFkZGl0aW9uYWwgYWZmb3JkYW5jZVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgYm9yZGVyIGFyb3VuZCBidXR0b24gYXMgc3R5bGluZyBpcyBiZWluZyBhcHBsaWVkXG4gICAgICAgIC8vIHRvIGlubmVyIHRleHQgZWxlbWVudHMgdGhhdCByZWNlaXZlIGZvY3VzXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyIHdoZW4gdGhlIHNlY3Rpb24gaXMgZXhwYW5kZWQgdG8gbWFrZSBpdFxuICAgIC8vIGNsZWFyIHRoYXQgdGhlIGhlYWRpbmcgcmVsYXRlcyB0byB0aGUgY29udGVudCBiZWxvdy4gQWRqdXN0IHBhZGRpbmcgdG9cbiAgICAvLyBtYWludGFpbiB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50LiBTZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvcHVsbC8yMjU3I2lzc3VlY29tbWVudC05NTE5MjA3OThcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXMgQ2hldnJvbiBpY29uIGlzIHZlcnRpY2FsbHkgYWxpZ25lZCBpdCBvdmVybGFwcyB3aXRoIHRoZSBmb2N1cyBzdGF0ZVxuICAgIC8vIGJvdHRvbSBib3JkZXIg4oCTIHRoaXMgYWRkcyBzb21lIHNwYWNpbmdcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHRvZ2dsZSBsaW5rIHdpdGggQ2hldnJvbiBpY29uIG9uIGxlZnQuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGV4dC4gQXZvaWQgYXBwbHlpbmcgc3BhY2luZyBkaXJlY3RseSB0b1xuICAgIC8vIHRoZSBpY29uIGFzIHRoZSB1c2Ugb2YgYHRyYW5zZm9ybWAgd2lsbCBjaGFuZ2UgdGhlIHBsYWNlbWVudCBvZiBhbnlcbiAgICAvLyBtYXJnaW5zLlxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvdXIgYWRqdXN0bWVudCB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIEZpcmVmb3hcbiAgICAvL1xuICAgIC8vIFdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveCwgdGV4dCBjb2xvdXIgaW5zaWRlIDxidXR0b24+IGlzXG4gICAgLy8gYWx3YXlzIGJsYWNrIChyZWdhcmRsZXNzIG9mIHRoZSBjdXN0b20gY29sb3VycyB0aGUgdXNlciBoYXMgc2V0KS4gVGhpcyBpc1xuICAgIC8vIGZpbmUgd2hlbiB0aGUgdGV4dCBpbiB0aGUgYnV0dG9uIGlzIG5vdCBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIGJlY2F1c2Ugd2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0aGUgaW1tZWRpYXRlIGJhY2tncm91bmRcbiAgICAvLyBjb2xvdXIgb2YgYnV0dG9ucyBpcyBhbHdheXMgd2hpdGUgKGFnYWluLCByZWdhcmRsZXNzIG9mIHVzZXIncyBjdXN0b21cbiAgICAvLyBjb2xvdXJzKS5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHdoZW4gdGhlIHRleHQgaW5zaWRlIDxidXR0b24+IGlzIHdyYXBwZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIEFORCB0aGF0IGVsZW1lbnQgc2V0cyBhIGJhY2tncm91bmQgY29sb3VyLCB0aGUgdGV4dCBjb2xvdXIgaXMgc3RpbGwgYmxhY2tcbiAgICAvLyBidXQgdGhlIGJhY2tncm91bmQgb2YgdGhhdCBuZXN0ZWQgZWxlbWVudCBnZXRzIHRoZSB1c2VyJ3MgY3VzdG9tXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvdXIuIFdoZW4gdGhlIGN1c3RvbSBiYWNrZ3JvdW5kIGlzIGEgbGlnaHRlciBodWUsIHRoZVxuICAgIC8vIGNvbnRyYXN0IG1pZ2h0IGJlIHN1ZmZpY2llbnQuIEJ1dCBpZiB0aGUgdXNlcidzIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG91clxuICAgIC8vIGlzIGEgZGFya2VyIGNvbG91ciwgdGhlIGNvbnRyYXN0IHdpdGggdGhlIHRleHQgbWlnaHQgbm90IGJlIHN1ZmZpY2llbnQuXG4gICAgLy9cbiAgICAvLyBUbyBlbnN1cmUgc3VmZmljaWVudCBjb250cmFzdCwgb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3VyIHNldCBieSB0aGVcbiAgICAvLyBmb2N1cyBzdGF0ZSBvbiB0aGUgbmVzdGVkIGVsZW1lbnRzIHRvIGJlIHRyYW5zcGFyZW50LlxuICAgIC8vXG4gICAgLy8gQWxzbyBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgdGhlIFNob3cvSGlkZSBjaGV2cm9ucyB3aGljaCBzZXQgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3VyIG9uIGhvdmVyLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcbiAgICAvLyByZW1vdmUgaG92ZXIgc3RhdGUgYXMgaXQgY2FuIGJlIHN0dWNrIGluIHRoYXQgc3RhdGUgKGlPUykuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYmFjay1saW5rXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gQWxsb3cgc3BhY2UgZm9yIHRoZSBhcnJvd1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oMTRweCwgJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAvLyBQcmVwZW5kIGxlZnQgcG9pbnRpbmcgY2hldnJvblxuICAuZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGFsaWduIHdpdGggdGhlIHBhcmVudCBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogZ292dWstZW0oM3B4LCAkZm9udC1zaXplKTtcblxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgIGhlaWdodDogJGNoZXZyb24tc2l6ZTtcblxuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICRib3JkZXItd2lkdGgtZXZhbDogXCJtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KVwiO1xuXG4gICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KCN7JGZvbnQtc2l6ZSAqIDFweH0sIDFlbSlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2JyZWFkY3J1bWJzXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcbiAgLy8gb2YgbGVuZ3RoIDggKDdweCArIDFweCBib3JkZXIpOlxuICAvL1xuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcbiAgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDogZ292dWstZW0oNS42NTVweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBBZGQgYm90aCBtYXJnaW4gYW5kIHBhZGRpbmcgc3VjaCB0aGF0IHRoZSBjaGV2cm9uIGFwcGVhcnMgY2VudHJhbGx5XG4gICAgLy8gYmV0d2VlbiBlYWNoIGJyZWFkY3J1bWIgaXRlbVxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1lbShnb3Z1ay1zcGFjaW5nKDIpLCAkZm9udC1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpICsgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLy8gT2Zmc2V0IGJ5IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHdpZHRoIG9mIHRoZSBub24tcm90YXRlZCBzcXVhcmVcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXG4gICAgICBsZWZ0OiAoKCRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQgKiAtMikgKyAkY2hldnJvbi1zaXplICsgJGNoZXZyb24tYm9yZGVyLXdpZHRoKTtcblxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XG5cbiAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICAgJGJvcmRlci13aWR0aC1ldmFsOiBcIm1heCgjeyRjaGV2cm9uLWJvcmRlci1taW4td2lkdGh9LCAjeyRjaGV2cm9uLWJvcmRlci13aWR0aH0pXCI7XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNoZXZyb24gbmV2ZXIgZ2V0cyBzbWFsbGVyIHRoYW4gMTZweFxuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogZ292dWstZW0oNnB4LCAkZm9udC1zaXplKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHMvYnV0dG9uXG4vLy8vXG5cbi8vLyBCdXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJ0ZWQgYnV0dG9uIGNvbXBvbmVudCBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWludmVyc2UtYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEludmVydGVkIGJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJyYW5kLWNvbG91ciAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9idXR0b25cIikge1xuICAkZ292dWstYnV0dG9uLWNvbG91cjogJGdvdnVrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCAyMCUpO1xuICAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIFNlY29uZGFyeSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCA0MCUpO1xuXG4gIC8vIFdhcm5pbmcgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIEludmVyc2UgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyOiAkZ292dWstaW52ZXJzZS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay10aW50KCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgOTAlKTtcbiAgJGdvdnVrLWludmVyc2UtYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgMzAlKTtcblxuICAvLyBCZWNhdXNlIHRoZSBzaGFkb3cgKHMwKSBpcyB2aXN1YWxseSAncGFydCBvZicgdGhlIGJ1dHRvbiwgd2UgbmVlZCB0byByZWR1Y2VcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXG4gIC8vIGluY3JlYXNlIHRoZSBib3R0b20gbWFyZ2luIHRvIGluY2x1ZGUgaXQgKHMyKS5cbiAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMilcbiAgICAgIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgZ2xvYmFsIGxpbmsgc3R5bGVzIGFyZSBvdmVycmlkZGVuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEZpeCB1bndhbnRlZCBidXR0b24gcGFkZGluZyBpbiBGaXJlZm94XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gQnVtcCB0aGUgYnV0dG9uIGRvd24gc28gaXQgbG9va3MgbGlrZSBpdHMgYmVpbmcgcHJlc3NlZCBpblxuICAgICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cblxuICAgIC8vIFVzZSBhIHBzZXVkbyBlbGVtZW50IHRvIGV4cGFuZCB0aGUgY2xpY2sgdGFyZ2V0IGFyZWEgdG8gaW5jbHVkZSB0aGVcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIHJpZ2h0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICAgIGxlZnQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xuICAgIC8vIGRlbm90ZSBhICdwcmVzc2VkJyBzdGF0ZS4gSWYgdGhlIHVzZXIgaGFwcGVuZWQgdG8gY2xpY2sgYXQgdGhlIHZlcnkgdG9wXG4gICAgLy8gb2YgdGhlIGJ1dHRvbiwgdGhlaXIgbW91c2UgaXMgbm8gbG9uZ2VyIG92ZXIgdGhlIGJ1dHRvbiAoYmVjYXVzZSBpdCBoYXNcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGNvcnJlY3RzIHRoYXQgYnkgc2hpZnRpbmcgdGhlIHRvcCBvZiB0aGUgcHNldWRvIGVsZW1lbnQgc28gdGhhdCBpdFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcbiAgICAvLyB0aGUgY2xpY2sgZXZlbnQgaXMgc3RpbGwgZmlyZWQuXG4gICAgLy9cbiAgICAvLyDwn46JXG4gICAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogKDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstd2FybmluZy1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBXb3JrIGFyb3VuZCBTVkdzIG5vdCBpbmhlcml0aW5nIGNvbG9yIGZyb20gcGFyZW50IGluIGZvcmNlZCBjb2xvciBtb2RlXG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy82MzEwKVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLW1lc3NhZ2VcIikge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gUmVzZXQgYW55IGRlZmF1bHQgYnJvd3NlciBtYXJnaW5zIGZvciBwYXJhZ3JhcGhzXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oaW50XCIpIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsYWJlbCAobm8gY2xhc3MpXG4gIC8vIG9yIGdvdnVrLWxhYmVsLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxhYmVsIGlzIGluc2lkZSB0aGUgPGgxPiwgaG93ZXZlciBpdFxuICAvLyBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWxhYmVsLS1zIGNsYXNzIHdvdWxkIGJlIHVzZWQgaW4gdGhpc1xuICAvLyBjYXNlLlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBmb3IgYmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudC5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxuICAvLyBpdCBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgY2xhc3Mgd291bGQgYmVcbiAgLy8gdXNlZCBpbiB0aGlzIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmlzdWFsIHNwYWNpbmcgb2YgbGVnZW5kIHdoZW4gdGhlcmUgaXMgYSBoaW50XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9sYWJlbFwiKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsYWJlbHMgbG9vayBtb3JlIGxpa2UgdGhlaXIgZXF1aXZhbGVudCBoZWFkaW5nc1xuICAuZ292dWstbGFiZWwtLXhsLFxuICAuZ292dWstbGFiZWwtLWwsXG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxhYmVsIGlzIG5lc3RlZCBpbnNpZGUgYSBoZWFkaW5nLCBvdmVycmlkZSB0aGUgaGVhZGluZyBzbyB0aGF0IGl0XG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xuICAvLyBhcyBpZiBpdCBpcyBub3QgdGhlcmUuXG4gIC8vXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcbiAgLy8gc28gd2UgY2FuJ3QgcmVhbGx5IGNvbnNpZGVyIGFuIGVsZW1lbnQuXG4gIC5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RleHRhcmVhXCIpIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSlcbiAgICAgIC8vIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi90ZXh0YXJlYS9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoYXJhY3Rlci1jb3VudFwiKSB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAsXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHRleHRhcmVhIGVudGVycyB0aGUgZXJyb3Igc3RhdGUgd2hpbHN0IHRoZSB1c2VyIGlzIGZvY3VzZWQgb24gaXQsXG4gICAgLy8gc2hvdyB0aGUgZXJyb3Igc3RhdGUuIFRoaXMgcHJlc2VudHMgZmVlZGJhY2sgdG8gdGhlIHVzZXIgdGhhdCB0aGUgdmFsdWVcbiAgICAvLyBoYXMgYmVjb21lIGludmFsaWQgd2l0aG91dCBuZWVkaW5nIHRvIHNlZSB0aGUgY291bnRlci5cbiAgICAuZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gWmVyby13aWR0aCBzcGFjZSB0aGF0IHdpbGwgcmVzZXJ2ZSB2ZXJ0aWNhbCBzcGFjZSB3aGVuIG5vIGhpbnQgaXNcbiAgICAgIC8vIHByb3ZpZGVkIGFzOlxuICAgICAgLy8gLSBzZXR0aW5nIGEgbWluLWhlaWdodCBpcyBub3QgcG9zc2libGUgd2l0aG91dCBhIG1hZ2ljIG51bWJlciBiZWNhdXNlXG4gICAgICAvLyAgIHRoZSBsaW5lLWhlaWdodCBpcyBzZXQgYnkgdGhlIGBnb3Z1ay1mb250YCBjYWxsIGFib3ZlXG4gICAgICAvLyAtIHVzaW5nIGA6ZW1wdHlgIGlzIG5vdCBwb3NzaWJsZSBhcyB0aGUgaGludCBtYWNybyBvdXRwdXRzIGxpbmUgYnJlYWtzXG4gICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpZWxkc2V0XCIpIHtcbiAgLmdvdnVrLWZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICB9XG5cbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTMgKGh0dHBzOi8vYnVnemlsLmxhLzUwNDYyMilcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duIC0tIElnbm9yZSAneDotbW96LWFueS1saW5rJ1xuICBAc3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAgIC5nb3Z1ay1maWVsZHNldCxcbiAgICB4Oi1tb3otYW55LWxpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXG4gIC8vIHRoZSBsZWdlbmQuIEVmZmVjdGl2ZWx5IHRyZWF0IHRoZSBoZWFkaW5nIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoZWNrYm94ZXNcIikge1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcjogNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1zaXplOiA0MHB4O1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6ICgkZ292dWstY2hlY2tib3hlcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICRnb3Z1ay1jaGVja2JveC1jaGVjay1ob3Jpem9udGFsLXBvc2l0aW9uOiAxMHB4O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgLy8gQWxsb3cgdGhlIGlucHV0IHRvIHNpdCBhYm92ZSB0aGUgbGFiZWwsIGVuYWJsaW5nIGl0cyBwcm9wZXIgZGV0ZWN0aW9uXG4gICAgLy8gd2hlbiBleHBsb3JpbmcgYnkgdG91Y2ggb3IgdXNpbmcgYXV0b21hdGlvbiB0b29scyBsaWtlIFNlbGVuaXVtXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZS5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7KCgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKiAyKSArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vIFsgXSBDaGVjayBib3hcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICBsZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyDinJQgQ2hlY2sgbWFya1xuICAvL1xuICAvLyBUaGUgY2hlY2sgbWFyayBpcyBhIGJveCB3aXRoIGEgYm9yZGVyIG9uIHRoZSBsZWZ0IGFuZCBib3R0b20gc2lkZSAo4pSU4pSA4pSAKSxcbiAgLy8gcm90YXRlZCA0NSBkZWdyZWVzXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBVc2UgXCJtYWdpYyBudW1iZXJzXCIgdG8gZGVmaW5lIHNoYXBlIGFuZCBwb3NpdGlvbiBvZiBjaGVjayBtYXJrIGJlY2F1c2VcbiAgICAvLyB0aGUgY29tcGxleGl0eSBvZiB0aGUgc2hhcGUgbWFrZXMgaXQgZGlmZmljdWx0IHRvIGNhbGN1bGF0ZSBkeW5hbWljYWxseS5cbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb247XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAvLyBTZWU6IGFscGhhZ292L2dvdnVrX2VsZW1lbnRzL2lzc3Vlcy81MThcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0byBieXBhc3MgZ292dWstaGludCdzIHNwZWNpZmljaXR5IG9uIGhpbnRzIGZvbGxvd2luZyBsYWJlbHMgaGF2aW5nXG4gIC8vIGEgbWFyZ2luIGJvdHRvbSBvZiAxMHB4IChnb3Z1ay1zcGFjaW5nKDIpKS4gQmVjYXVzZSBjaGVja2JveGVzIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhltdIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBDaGVjayBib3ggcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICB9XG5cbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCBjaGVja2JveCBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBbIF0gQ2hlY2sgYm94XG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIGJveCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLy8gTGVmdCBoZXJlIGlzIDAgYmVjYXVzZSB3ZSd2ZSBzaGlmdGVkIHRoZSBpbnB1dCBpbnRvIHRoZSBsZWZ0IG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldDsgLy8gMlxuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICB9XG5cbiAgICAvLyDinJQgQ2hlY2sgbWFya1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjaGVjayBtYXJrIGFuZCByZS1hbGlnbiB3aXRoaW4gdGhlIGNoZWNrYm94XG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IDE3cHg7XG5cbiAgICAgIC8vIEhvcml6b250YWwgcG9zaXRpb24gaXMganVzdCB0aGUgbm9ybWFsIHNpemVkIGxlZnQgdmFsdWUgYWNjb3VudGluZyBmb3JcbiAgICAgIC8vIHRoZSBuZXcgd2lkdGggb2YgdGhlIHNtYWxsZXIgY2hlY2tib3hcbiAgICAgIGxlZnQ6ICgxNnB4IC0gJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb24pO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCBjaGVja2JveGVzIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCBjaGVja2JveGVzXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMgYmVjYXVzZSB0aGUgdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAvLyBpcyBzbyBtdWNoIGxhcmdlciB0aGFuIHRoZWlyIHZpc2libGUgc2l6ZSwgYW5kIHNvIHdlIG5lZWQgdG8gcHJvdmlkZVxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxuICAgIC8vIGN1cnNvciBpcyBvdXRzaWRlIG9mIHRoZSB2aXNpYmxlIGFyZWEuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gRm9yY2VkIGNvbG91cnMgbW9kZXMgdGVuZCB0byBpZ25vcmUgYm94LXNoYWRvdy5cbiAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRob3NlIG1vZGVzIHRvIHVzZSBpbnN0ZWFkLlxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxuICAgICAgICAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY29va2llLWJhbm5lclwiKSB7XG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGhlYWRlciBjb21wb25lbnQncyBzdHlsZXNcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLiBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlXG4gICAgLy8gY3JlYXRlZCBieSB0aGUgaXRlbXMgaW5zaWRlIHRoZSBjb21wb25lbnQuXG5cbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aCB3aGVuIHVzZXJcbiAgICAvLyBjaGFuZ2VzIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXIsXG4gICAgICAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZVxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXG4gICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIC8vIFN1cHBvcnQgb2xkZXIgYnJvd3NlcnMgd2hpY2ggZG9uJ3QgaGlkZSBlbGVtZW50cyB3aXRoIHRoZSBgaGlkZGVuYFxuICAgICAgLy8gYXR0cmlidXRlIHdoZW4gdGhlIHZpc2liaWxpdHkgb2YgY29va2llIGFuZCByZXBsYWNlbWVudCBtZXNzYWdlcyBpc1xuICAgICAgLy8gdG9nZ2xlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzXG4gICAgICAvLyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIGZvY3VzZWQgY29va2llIGJhbm5lciBpcyB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZSBhbmQgdGhlIGxhc3RcbiAgICAgIC8vIHRoaW5nIHRoZSB1c2VyIGludGVyYWN0ZWQgd2l0aCBwcmlvciB0byBpdCBnYWluaW5nIGZvY3VzLiBXZSB0aGVyZWZvcmVcbiAgICAgIC8vIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0XG4gICAgICAvLyBnaXZpbmcgaXQgYSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBjb3VsZCBiZSBtb3JlIGNvbmZ1c2luZyB0aGFuXG4gICAgICAvLyBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZSBlbGVtZW50IGlzIG5vdCBub3JtYWxseSBrZXlib2FyZCBvcGVyYWJsZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBoYXZlIGZsYWdnZWQgdGhpcyBpbiB0aGUgcmVzZWFyY2ggc2VjdGlvbiBvZiB0aGUgZ3VpZGFuY2UgYXNcbiAgICAgIC8vIHNvbWV0aGluZyB0byBtb25pdG9yLlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnB1dFwiKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgLy8gU2V0dGluZyBhbnkgYmFja2dyb3VuZC1jb2xvciBtYWtlcyB0ZXh0IGludmlzaWJsZSB3aGVuIGNoYW5naW5nIGNvbG91cnNcbiAgICAvLyB0byBkYXJrIGJhY2tncm91bmRzIGluIEZpcmVmb3ggKGh0dHBzOi8vYnVnemlsLmxhLzEzMzU0NzYpLiBBc1xuICAgIC8vIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIG5lZWQgdG8gYWx3YXlzIGJlIHNldCB0b2dldGhlciwgY29sb3Igc2hvdWxkXG4gICAgLy8gbm90IGJlIHNldCBlaXRoZXJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBEaXNhYmxlIGlubmVyIHNoYWRvdyBhbmQgcmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQtLWV4dHJhLWxldHRlci1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLy8gZW0gbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgcG9pbnQgc2l6ZSBvZiB0aGUgdHlwZWZhY2VcbiAgLy8gRXh0cmEgc3BhY2UgaXMgYWRkZWQgb24gdGhlIHJpZ2h0IHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICAgIG1heC13aWR0aDogMjkuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMC41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gICAgbWF4LXdpZHRoOiA1LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gICAgbWF4LXdpZHRoOiA0LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiAzLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICAgIG1heC13aWR0aDogMi43NWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdvdnVrLWlucHV0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmdvdnVrLWlucHV0IHtcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIFVzZSBmbGV4Ym94IHRvIGFsaWduIHRleHQgd2l0aGluIHRoZSBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBFbXBoYXNpc2Ugbm9uLWVkaXRhYmxlIHN0YXR1cyBvZiBwcmVmaXhlcyBhbmQgc3VmZml4ZXNcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vZmllbGRzZXQvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kYXRlLWlucHV0XCIpIHtcbiAgLmdvdnVrLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlcyB3aGl0ZXNwYWNlIGNhdXNlZCBieSBpbmxpbmUtYmxvY2tcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXCIpIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gSGFjayB0byB0YXJnZXQgSUU4IC0gSUUxMSAoYW5kIFJFQUxMWSBvbGQgRmlyZWZveClcbiAgLy8gVGhlc2UgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0aGUgZGV0YWlscyBlbGVtZW50LCBzbyBmYWxsIGJhY2sgdG8gbG9va2luZ1xuICAvLyBsaWtlIGluc2V0IHRleHRcbiAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHdyYXAgc3R5bGVzIGZvciBuZXdlciBicm93c2VycyBpbiBhIGZlYXR1cmUgcXVlcnksIHdoaWNoIGlzIGlnbm9yZWQgYnlcbiAgLy8gb2xkZXIgYnJvd3NlcnMsIHdoaWNoIGFsd2F5cyBleHBhbmQgdGhlIGRldGFpbHMgZWxlbWVudC5cbiAgLy9cbiAgLy8gQWRkaXRpb25hbGx5LCAtbXMtaW1lLWFsaWduIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IEVkZ2UgMTIgLSAxOFxuICAvL1xuICAvLyBUaGlzIGVuc3VyZXMgd2UgZG9uJ3QgdXNlIHRoZXNlIHN0eWxlcyBpbiBicm93c2VycyB3aGljaDpcbiAgLy8gICAtIHN1cHBvcnQgRVM2IG1vZHVsZXMgYnV0IG5vdCB0aGUgPGRldGFpbHM+IGVsZW1lbnQgKEVkZ2UgMTYgLSAxOClcbiAgLy8gICAtIGRvIG5vdCBzdXBwb3J0IEVTNiBtb2R1bGVzIG9yIHRoZSA8ZGV0YWlscz4gZWxlbWVudCAoZWcsIElFOCspXG4gIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgLy8gQWxsb3cgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBtYXJrZXIgYW5kIGFsaWduIHdpdGggZGlzY2xvc2VkIHRleHRcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSArICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuLi5idXQgb25seSB1bmRlcmxpbmUgdGhlIHRleHQsIG5vdCB0aGUgYXJyb3dcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcbiAgICAvLyBlbnN1cmUgaXQgZGlzcGxheXMgaW4gRmlyZWZveCAoc2VlIGltcGxlbWVudGF0aW9uLm1kIGZvciBkZXRhaWxzKVxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQXBwZW5kIG91ciBvd24gb3BlbiAvIGNsb3NlZCBtYXJrZXIgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xuXG4gICAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3NoYXBlc1xuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGVcbi8vL1xuLy8vIE11bHRpcGx5aW5nIGhhbGYgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZSBvZiBhbiBlcXVpbGF0ZXJhbCB0cmlhbmdsZSBieSB0aGVcbi8vLyBzcXVhcmUgcm9vdCBvZiB0aHJlZSBnaXZlcyB1cyBpdHMgaGVpZ2h0LiBXZSB1c2UgMS43MzIgYXMgYW4gYXBwcm94aW1hdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgYmFzZSBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSB0cmlhbmdsZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSkge1xuICAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU6IDEuNzMyO1xuXG4gIEByZXR1cm4gKCRiYXNlIC8gMikgKiAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU7XG59XG5cbi8vLyBBcnJvdyBtaXhpblxuLy8vXG4vLy8gR2VuZXJhdGUgQXJyb3dzICh0cmlhbmdsZXMpIGJ5IHVzaW5nIGEgbWl4IG9mIHRyYW5zcGFyZW50ICgxKSBhbmQgY29sb3VyZWRcbi8vLyBib3JkZXJzLiBUaGUgY29sb3VyZWQgYm9yZGVycyBpbmhlcml0IHRoZSB0ZXh0IGNvbG91ciBvZiB0aGUgZWxlbWVudCAoMikuXG4vLy9cbi8vLyBFbnN1cmUgdGhlIGFycm93IGlzIHJlbmRlcmVkIGNvcnJlY3RseSBpZiBicm93c2VyIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gYnlcbi8vLyBwcm92aWRpbmcgYSBjbGlwIHBhdGggKDMpLiBXaXRob3V0IHRoaXMgdGhlIHRyYW5zcGFyZW50IGJvcmRlcnMgYXJlXG4vLy8gb3ZlcnJpZGRlbiB0byBiZWNvbWUgdmlzaWJsZSB3aGljaCByZXN1bHRzIGluIGEgc3F1YXJlLlxuLy8vXG4vLy8gV2UgbmVlZCBib3RoIGJlY2F1c2Ugb2xkZXIgYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgY2xpcC1wYXRoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gLSBEaXJlY3Rpb24gZm9yIGFycm93OiB1cCwgcmlnaHQsIGRvd24sIGxlZnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSB0cmlhbmdsZSAnYmFzZScgc2lkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFtudWxsXSAtIEhlaWdodCBvZiB0cmlhbmdsZS4gT21pdCBmb3IgZXF1aWxhdGVyYWwuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja10gLSBDU1MgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgYXJyb3dcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uLCAkYmFzZSwgJGhlaWdodDogbnVsbCwgJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuXG4gICRwZXJwZW5kaWN1bGFyOiAkYmFzZSAvIDI7XG5cbiAgQGlmIG5vdCAkaGVpZ2h0IHtcbiAgICAkaGVpZ2h0OiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKTtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwICRwZXJwZW5kaWN1bGFyICRoZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkcGVycGVuZGljdWxhciAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgYXJyb3cgZGlyZWN0aW9uOiBleHBlY3RlZCBgdXBgLCBgcmlnaHRgLCBgZG93bmAgb3IgYGxlZnRgLCBnb3QgYCN7JGRpcmVjdGlvbn1gXCI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZS9saXN0c1wiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLXN1bW1hcnlcIikge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwidG9wXCIpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgXCJib3R0b21cIik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgbGlzdCBpdGVtXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXhpdC10aGlzLXBhZ2VcIikge1xuICAkaW5kaWNhdG9yLXNpemU6IDAuNzVlbTtcblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDsgLy8gcmVtb3ZlcyBleHRyYSBuZWdhdGl2ZSBzcGFjZSBiZWxvdyB0aGUgaW5kaWNhdG9yc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMCAwLjEyNWVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQtLW9uIHtcbiAgICBib3JkZXItd2lkdGg6ICRpbmRpY2F0b3Itc2l6ZSAvIDI7XG4gIH1cblxuICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkgd2hlbiB0aGUgRXhpdCBUaGlzIFBhZ2UgYnV0dG9uIGlzIGFjdGl2YXRlZFxuICAvLyBpbiBhZGRpdGlvbiB0byB0aGUgb3ZlcmxheSB0byBib3RoIGJsb2NrIHRoZSBlbnRpcmUgc2NyZWVuIGFuZCBoaWRlIGV2ZXJ5dGhpbmdcbiAgLy8gdW5kZXJuZWF0aCBpdC5cbiAgLy9cbiAgLy8gV2UgZG8gdGhpcyB0byBlbnN1cmUgdGhhdCB1c2VycyBkb24ndCByaXNrIGludGVyYWN0aW5nIHdpdGggdGhlIHBhZ2UgdW5kZXJuZWF0aFxuICAvLyB0aGUgb3ZlcmxheSBiZXR3ZWVuIGFjdGl2YXRpbmcgdGhlIGJ1dHRvbiBhbmQgbmF2aWdhdGluZyB0byB0aGUgbmV4dCBwYWdlLlxuICAuZ292dWstZXhpdC10aGlzLXBhZ2UtaGlkZS1jb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZmlsZS11cGxvYWRcIikge1xuICAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoOiAycHg7XG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgJGVtcHR5LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZW1wdHktc3RhdHVzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6ICRjb21wb25lbnQtcGFkZGluZztcblxuICAgIC8vIFRoZSBkZWZhdWx0IGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBTYWZhcmkgZG9lcyBub3Qgc3VwcG9ydCBzZXR0aW5nIGFcbiAgICAvLyBjdXN0b20gZm9udC1zaXplLiBTZXQgYC13ZWJraXQtYXBwZWFyYW5jZWAgdG8gYGJ1dHRvbmAgdG8gZHJvcCBvdXQgb2YgdGhlXG4gICAgLy8gbmF0aXZlIGFwcGVhcmFuY2Ugc28gdGhlIGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTlweFxuICAgIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDc0NlxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBVc2UgYGJveC1zaGFkb3dgIHRvIGFkZCBib3JkZXIgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYFxuICAgICAgLy8gKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKSBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3JcbiAgICAgIC8vIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IFwiZm9jdXMtd2l0aGluXCIgdG8gZml4IGh0dHBzOi8vYnVnemlsLmxhLzE0MzAxOTYgc28gdGhhdCBjb21wb25lbnRcbiAgICAvLyByZWNlaXZlcyBmb2N1cyBpbiBGaXJlZm94LlxuICAgIC8vIFRoaXMgY2FuJ3QgYmUgc2V0IHRvZ2V0aGVyIHdpdGggYDpmb2N1c2AgYXMgYWxsIHZlcnNpb25zIG9mIElFIGZhaWxcbiAgICAvLyB0byByZWNvZ25pc2UgYGZvY3VzLXdpdGhpbmAgYW5kIGRvbid0IHNldCBhbnkgc3R5bGVzIGZyb20gdGhlIGJsb2NrXG4gICAgLy8gd2hlbiBpdCdzIGEgc2VsZWN0b3IuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWRyb3Atem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cblxuICAvLyByZXF1aXJlZCBiZWNhdXNlIGRpc2FibGluZyBwb2ludGVyIGV2ZW50c1xuICAvLyBvbiB0aGUgYnV0dG9uIG1lYW5zIHRoYXQgdGhlIGN1cnNvciBzdHlsZVxuICAvLyBiZSBhcHBsaWVkIG9uIHRoZSBidXR0b24gaXRzZWxmXG4gIC5nb3Z1ay1kcm9wLXpvbmUtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX2luc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpIC0gKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gYnVncyBkb2N1bWVudGVkIHdpdGggYnV0dG9uIHVzaW5nIGZsZXhcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTlcbiAgLy8gc28gd2UgbmVlZCBhIGNvbnRhaW5lciBoZXJlXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBhbGlnbiB0aGUgcGFkZGluZyB0byBiZSBzYW1lIGFzIG5vdGlmaWNhdGlvbiBiYW5uZXIgYW5kIGVycm9yIHN1bW1hcnkgYWNjb3VudGluZyBmb3IgdGhlIHRoaWNrZXIgYm9yZGVyc1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDMpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAyMCUpO1xuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA4MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1zdGF0dXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgLy8gZXh0cmEgc3BlY2lmaWNpdHkgdG8gYXBwbHkgd2hlblxuICAgIC8vIGVtcHR5XG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6bm90KDpkaXNhYmxlZCkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLFxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktcHNldWRvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXN0YXR1cy1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Zvb3RlclwiKSB7XG4gICRnb3Z1ay1mb290ZXItYmFja2dyb3VuZDogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyO1xuICAkZ292dWstZm9vdGVyLXRleHQ6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgLy8gUm95YWwgQXJtcyBpbWFnZSBkaW1lbnNpb25zXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6IDEyNXB4O1xuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDogMTAycHg7XG5cbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCAxOSwgMTYpKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNywgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDUsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ292dWstYnJhbmQtY29sb3VyO1xuICAgIGNvbG9yOiAkZ292dWstZm9vdGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJhY2tncm91bmRcIixcbiAgICAgICRmcm9tOiAkZ292dWstZm9vdGVyLWJhY2tncm91bmQsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19jcm93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg1KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgbWFyZ2luc1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgYm9yZGVyc1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NVxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgZmxleDogMTsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gV29yayBhcm91bmQgU1ZHcyBub3QgaW5oZXJpdGluZyBjb2xvciBmcm9tIHBhcmVudCBpbiBmb3JjZWQgY29sb3IgbW9kZVxuICAgIC8vIChodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvNjMxMClcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgLy8gVGhpcyBtYWtlcyB0aGUgbGljZW5zZSBkZXNjcmlwdGlvbiByZWZsb3cgdW5kZXIgdGhlIGxvZ28gd2hlbiBzcGFjZSBnZXRzIHRvbyBuYXJyb3dcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gVGhpcyBwcmV2ZW50cyB0aGUgZGVzY3JpcHRpb24gZnJvbSBoYXZpbmcgb3JwaGFucyB3aGVuIHNwYWNlIGlzIG5hcnJvdyBlbm91Z2hcbiAgICAvLyBhbmQgbWFrZXMgdGhlIHRleHQgcmVmbG93IG1vcmUgbmljZWx5XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIFdoZXJlIHBvc3NpYmxlIHVzZSB0aGUgY3Jlc3QgYXMgYSBtYXNrIGluc3RlYWQuIFRoaXMgbGV0cyB1cyB1c2VcbiAgICAvLyBjdXJyZW50Q29sb3IsIGluY3JlYXNpbmcgdGhlIGNvbnRyYXN0IG9mIHRoZSBpbWFnZSBhbmQgbWF0Y2hpbmcgdGhlXG4gICAgLy8gdXNlcidzIHByZWZlcmVkIGZvcmVncm91bmQgY29sb3VyIGluIGUuZy4gZm9yY2VkIGNvbG9ycyBtb2RlLlxuICAgIC8vIFdlIHRlc3QgZm9yIGBtYXNrLXBvc2l0aW9uYCByYXRoZXIgdGhhbiBgbWFzay1pbWFnZWAgYmVjYXVzZSBvZiBhIGZhbHNlXG4gICAgLy8gcG9zaXRpdmUgaW4gRWRnZSAxNy5cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSkge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuXG4gICAgICAvLyBjdXJyZW50Y29sb3IgZG9lc24ndCBzZWVtIHRvIGJlIGNvbXB1dGVkIGNvcnJlY3RseSBpbiBmb3JjZWQgY29sb3JzXG4gICAgICAvLyBtb2RlIHNvIGZvcmNlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHRoZSBzeXN0ZW0gbGluayBjb2xvclxuICAgICAgLy8gKG1hdGNoaW5nIHRoZSB0ZXh0IGluIHRoZSBsaW5rKVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5rdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstZ3V0dGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbHVtbi1nYXA6ICRnb3Z1ay1ndXR0ZXI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICAgIH1cblxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2hlYWRlclwiKSB7XG4gICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygyKTtcbiAgJGdvdnVrLWhlYWRlci10ZXh0OiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTogIzFkOGZlYjtcbiAgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I6ICMyZTMxMzM7XG4gICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzOiAzcHg7XG4gICRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZTogMjtcbiAgLy8gVGhpcyBjcm93biBoZWlnaHQgaXMgb25seSB1c2VkIHRvIGNhbGN1bGF0ZSB0b3Agb2Zmc2V0IG9mIG1vYmlsZSBtZW51IGJ1dHRvblxuICAvLyBhcyB0aGUgY3Jvd24gc3ZnIGhlaWdodCBpcyB0aGUgb25seSB0aGluZyB0aGF0IGNvbnRyb2xzIHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlclxuICAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodDogMzBweDtcbiAgJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ6IDI0cHg7XG4gICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg6IDgwcHg7XG5cbiAgJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQ6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW46IDJweDtcblxuICAuZ292dWstaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIC8vIEFkZCBhIHRyYW5zcGFyZW50IGJvdHRvbSBib3JkZXIgZm9yIGZvcmNlZC1jb2xvdXIgbW9kZXNcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbVwiLFxuICAgICAgJGZyb206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgZ292dWstY29sb3VyKFwid2hpdGVcIiksXG4gICAgICAkdG86IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXCJiYWNrZ3JvdW5kXCIsICRmcm9tOiAkZ292dWstaGVhZGVyLWJhY2tncm91bmQsICR0bzogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQpO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1oZWFkZXItdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXItLXdpdGgtanMtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICAgICAgLy8gUHJvdGVjdCB0aGUgYWJzb2x1dGUgcG9zaXRpb25lZCBtZW51IGJ1dHRvbiBmcm9tIG92ZXJsYXBwaW5nIHdpdGggdGhlXG4gICAgICAgIC8vIGxvZ28gd2l0aCByaWdodCBwYWRkaW5nIHVzaW5nIHRoZSBidXR0b24ncyB3aWR0aFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMCBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgc3BhY2UgYWxsb2NhdGVkIHRvIHRoZSBibHVlIGJhclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgYXMgdGhlIGNoaWxkIGVsZW1lbnRzIGFyZSBub3cgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgdGhlIGJsdWUgYmFyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJlbW92ZSB0aGlzIHdoZW4gX2dvdnVrLXJlYnJhbmQgYmVjb21lcyB0aGUgZGVmYXVsdFxuICAuZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuXG4gICAgLy8gQWRkIGEgZ2FwIGFmdGVyIHRoZSBsb2dvIGluIGNhc2UgaXQncyBmb2xsb3dlZCBieSBhIHByb2R1Y3QgbmFtZS4gVGhpc1xuICAgIC8vIGdldHMgcmVtb3ZlZCBsYXRlciBpZiB0aGUgbG9nb3R5cGUgaXMgYSA6bGFzdC1jaGlsZC5cbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBQcmV2ZW50IHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBmcm9tIG9ic2N1cmluZyB1bmRlcmxpbmUgaW4gV2luZG93cyBIaWdoXG4gICAgLy8gQ29udHJhc3QgTW9kZVxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgY29sb3I6IGxpbmt0ZXh0O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgZ2FwIGFmdGVyIHRoZSBsb2dvIGlmIHRoZXJlJ3Mgbm8gcHJvZHVjdCBuYW1lIHRvIGtlZXAgaG92ZXJcbiAgICAvLyBhbmQgZm9jdXMgc3RhdGVzIG5lYXRcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstcHgtdG8tcmVtKDdweCk7IC8vIDEgJ2RvdCdcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW47XG5cbiAgICAgIC8vIFJlbW92ZSByaWdodC1tYXJnaW4gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWVcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2xvdXIgaW4gdGhlIERvdFxuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6ICMwMGZmZTA7XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIHdoZW4gcHJpbnRpbmdcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIG9uIGZvcmNlZCBjb2xvdXJzIG1vZGVcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgb24gZm9jdXNcbiAgICA6Zm9jdXMgJiB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAkcHJvZHVjdC1uYW1lLW9mZnNldDogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCA3cHgsIDEwcHgpO1xuICAgICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDogNXB4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgIC8vIE1haW50YWluIHNwYWNlIGJlbG93IGxvZ28gd2hlbiB3cmFwcGVkXG4gICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQ7XG5cbiAgICAvLyBGaXJlZm94IHBsYWNlcyB0aGUgR09WLlVLIGxvZ28gb25lIHBpeGVsIGhpZ2hlciwgZHVlIHRvIGhvdyBpdCByb3VuZHNcbiAgICAvLyBzdWJwaXhlbHMsIHNvIG51ZGdlIHRoZSBwcm9kdWN0IG5hbWUgaW4gRkYgdG8gc3RpbGwgYmUgYWxpZ25lZC5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQgLSAwLjVweDtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiB2ZXJ0aWNhbGx5IHdpdGggbG9nbyB3aGVuIG5vdCB3cmFwcGVkXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDtcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldCAtIDAuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgMXB4IGZyb20gdGhlIGJvdHRvbSB0byBhY2NvdW50IGZvciB0aGUgZm9udC1zaXplIGJlaW5nIDFweFxuICAgICAgLy8gbGFyZ2VyIHRoYW4gdGhlIGxvZ28gaGVpZ2h0LlxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstcHgtdG8tcmVtKC0xcHgpO1xuXG4gICAgICAvLyBNYWdpYyBudW1iZXIgZm9udC1zaXplIHRoYXQgdmlzdWFsbHkgYWxpZ25zIHdpdGggR09WLlVLIGxvZ28uXG4gICAgICAvLyBBbHNvIHN0b3BzIHJlZHVjaW5nIHRoZSBwcm9kdWN0IG5hbWUgc2l6ZSBvbiBuYXJyb3cgc2NyZWVuc1xuICAgICAgZm9udC1zaXplOiBnb3Z1ay1weC10by1yZW0oMzFweCk7XG5cbiAgICAgIC8vIFJlZHVjZSBsZXR0ZXIgc3BhY2luZ1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuXG4gICAgICAvLyBQcmV2ZW50IGZvcmNlZCBjb2xvdXIgbW9kZXMgZnJvbSBhcHBseWluZyBhIGJhY2tncm91bmQgY29sb3VyIGJlaGluZFxuICAgICAgLy8gdGhlIHByb2R1Y3QgbmFtZSwgd2hpY2ggY3V0cyBvZmYgdGhlIHVuZGVybGluZSB0aGF0IGFwcGVhcnMgb24gaG92ZXIuXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIG9uIHRoZSBicmVha3BvaW50cyB0b29cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rIHtcbiAgICAvLyBBdm9pZCB1c2luZyB0aGUgYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiBiZWNhdXNlIHRoZSBsaW5rcyBpbiB0aGUgaGVhZGVyXG4gICAgLy8gZ2V0IGEgc3BlY2lhbCB0cmVhdG1lbnQsIGJlY2F1c2U6XG4gICAgLy9cbiAgICAvLyAtIHVuZGVybGluZXMgYXJlIG9ubHkgdmlzaWJsZSBvbiBob3ZlclxuICAgIC8vIC0gYWxsIGxpbmtzIGdldCBhIDNweCB1bmRlcmxpbmUgcmVnYXJkbGVzcyBvZiB0ZXh0IHNpemUsIGFzIHRoZXJlIGFyZVxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XG4gICAgLy8gICBkaWZmZXJlbnQgdW5kZXJsaW5lIHdpZHRocyBsb29rcyB1bmJhbGFuY2VkXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcbiAgICAvLyBpbiBGaXJlZm94XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gTmVnYXRlIHRoZSBhZGRlZCBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzICogLTE7XG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyBzb2xpZDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYW55IGJvcmRlcnMgdGhhdCBzaG93IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZC5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgLy8gUmVtb3ZlIHdvcmQtc3BhY2luZyBmcm9tIHdpdGhpbiB0aGUgbG9nbyBzbyB3ZSBjYW4gaWdub3JlXG4gICAgICAvLyB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgaW4gdGhlIEhUTUxcbiAgICAgIHdvcmQtc3BhY2luZzogZ292dWstcHgtdG8tcmVtKC02cHgpO1xuXG4gICAgICAvLyBSZXNldCB3b3JkLXNwYWNpbmcgZm9yIGNoaWxkIGVsZW1lbnRzXG4gICAgICA+ICoge1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIHRvIGFsaWduIHNlcnZpY2UgbmFtZSBiYXNlbGluZSB3aXRoIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkc2VydmljZS1uYW1lLW9mZnNldDogNHB4O1xuXG4gICAgICAgIG1hcmdpbjogKGdvdnVrLXNwYWNpbmcoMykgKyAkc2VydmljZS1uYW1lLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRzZXJ2aWNlLW5hbWUtb2Zmc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvLFxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlLCBcImJvdHRvbVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAvLyBSZXNldCBmbG9hdCB3aGVuIGxvZ28gaXMgdGhlIGxhc3QgY2hpbGQsIHdpdGhvdXQgYSBuYXZpZ2F0aW9uXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIE1hZ2ljIG51bWJlcnMsIHNldCBwYWRkaW5nIHRvIHZlcnRpY2FsbHkgY2VudHJlIGFsaWduIHRoZSBsb2dvXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4IC0gJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcbiAgICBtYXgtd2lkdGg6ICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg7XG4gICAgbWluLWhlaWdodDogJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcblxuICAgICAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gY2FsY3VsYXRlIHRvcCBvZmZzZXQgYnk6XG4gICAgICAvLyAtIGdldHRpbmcgdGhlIHZlcnRpY2FsIHNwYWNpbmcgZm9yIHRoZSB0b3AgYW5kIHRoZSBib3R0b20gb2YgdGhlIGhlYWRlclxuICAgICAgLy8gLSBhZGRpbmcgdGhhdCB0byB0aGUgY3Jvd24gaGVpZ2h0XG4gICAgICAvLyAtIGRpdmlkaW5nIGl0IGJ5IDIgc28geW91IGhhdmUgdGhlIHZlcnRpY2FsIGNlbnRyZSBvZiB0aGUgaGVhZGVyXG4gICAgICAvLyAtIHN1YnRyYWN0aW5nIGhhbGYgdGhlIGhlaWdodCBvZiB0aGUgbWVudSBidXR0b25cbiAgICAgIHRvcDogKCgoZ292dWstc3BhY2luZygkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWUpICogMikgKyAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodCkgLyAyKSAtXG4gICAgICAgICgkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLWhlaWdodCAvIDIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0sXG4gICAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgc28gdGhhdCB0aGUgYm90dG9tIG9mIHRoZSBuYXYgbGlua3MgYWxpZ25zIHdpdGggdGhlXG4gICAgICAgIC8vIGJhc2VsaW5lIG9mIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkbmF2aWdhdGlvbi1vZmZzZXQ6IDdweDtcblxuICAgICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygzKSArICRuYXZpZ2F0aW9uLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRuYXZpZ2F0aW9uLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lICsgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBib3RoIGEgc2VydmljZSBuYW1lIGFuZCBuYXZpZ2F0aW9uLFxuICAgICAgICAvLyByZW1vdmUgdGhlIGV4dHJhIHBhZGRpbmcgYmV0d2VlbiB0aGVtIG9uIGRlc2t0b3BcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLy8gUmVzdG9yZSB0aGUgZnVsbCBib3R0b20gcGFkZGluZyBhcyB0aGUgbmF2aWdhdGlvbiBpc24ndCBzdGFuZGFsb25lXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgLy8gUmVzZXQgdXNlci1hZ2VudCBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUsICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxNik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBJbmNyZWFzZSB0b3AgcGFkZGluZyBvZiBuYXYgaXRlbXMuLi5cbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICAvLyAuLi5leGNlcHQgb24gZGVza3RvcFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGUgZGl2aWRpbmcgbGluZSBjb2xvdXIgYmV0d2VlbiBtb2JpbGUgbmF2IGl0ZW1zXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICAgLy8gUmVkdWNlIGRlZmF1bHQgd2VpZ2h0IG9mIGxpbmtzIHNvIHRoYXQgd2UgY2FuIHVzZSBib2xkIGZvciBhY3RpdmUgb25lc1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBDaGFuZ2UgYWN0aXZlIGxpbmtzIHRvIHVzZSBib2xkIHRleHQgaW5zdGVhZCBvZiBjaGFuZ2luZyBjb2xvdXJcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpsaW5rLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstaGVhZGVyLWxpbmstYWN0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHByaW50aW5nLCB1c2UgdGhlIG5vcm1hbCBibHVlIGFzIHRoaXMgY29udHJhc3RzIGJldHRlciB3aXRoIHRoZVxuICAgICAgLy8gd2hpdGUgcHJpbnRpbmcgaGVhZGVyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcblxuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaW5zZXQtdGV4dFwiKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICAvLyBNYXJnaW4gdG9wIGludGVuZGVkIHRvIGNvbGxhcHNlXG4gICAgLy8gVGhpcyBhZGRzIGFuIGFkZGl0aW9uYWwgMTBweCB0byB0aGUgcGFyYWdyYXBoIGFib3ZlXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLXdpZGUgc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvbm90aWZpY2F0aW9uLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBub3RpZmljYXRpb24gaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIG5vdGlmaWNhdGlvbiBib2R5XG4gICAgLy8gdGV4dCBpbiBoaWdoIGNvbnRyYXN0IG1vZGVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgLy8gU2V0IHRoZSBzaXplIGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlIHVzZXIgYWdlbnRcbiAgICAvLyBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXRhYmxldDtcbiAgICB9XG5cbiAgICAvLyBXcmFwIGNvbnRlbnQgYXQgdGhlIHNhbWUgcGxhY2UgdGhhdCBhIDIvMyBncmlkIGNvbHVtbiBlbmRzLCB0byBtYWludGFpblxuICAgIC8vIHNob3J0ZXIgbGluZS1sZW5ndGhzIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgZnVsbCB3aWR0aFxuICAgID4gKiB7XG4gICAgICAvLyBXaGVuIGVsZW1lbnRzIGhhdmUgdGhlaXIgb3duIHBhZGRpbmcgKGxpa2UgbGlzdHMpLCBpbmNsdWRlIHRoZSBwYWRkaW5nXG4gICAgICAvLyBpbiB0aGUgbWF4LXdpZHRoIGNhbGN1bGF0aW9uXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIGludGVybmFsIHdpZHRoIG9mIGEgdHdvLXRoaXJkcyBjb2x1bW4uLi5cbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcblxuICAgICAgLy8gLi4uYW5kIHRoZW4gZmFjdG9yIGluIHRoZSBsZWZ0IGJvcmRlciBhbmQgcGFkZGluZ1xuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiAkdHdvLWNvbC13aWR0aCAtICRiYW5uZXItZXh0ZXJpb3I7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZygzKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFnaW5hdGlvblwiKSB7XG4gIC8vIEZsZXhib3ggZW5oYW5jZW1lbnQgZm9yIHNtYWxsIHNjcmVlbiB2aXN1YWwgZGVzaWduXG4gIC8vIEZhbGxzIGJhY2sgdG8gYSBmbG9hdDogbGVmdCBsYXlvdXQgb24gbm9uLWZsZXggYnJvd3NlcnNcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcbiAgICBmbG9hdDogbGVmdDsgLy8gRmxvYXQgaXMgaWdub3JlZCBpZiBmbGV4IGlzIGFjdGl2ZSBmb3IgcHJldi9uZXh0IGxpbmtzXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIC8vIEhpZGUgaXRlbXMgb24gc21hbGwgc2NyZWVucyBleGNlcHQgdGhlIHByZXYvbmV4dCBpdGVtcyxcbiAgICAvLyBub24tbGluayBpdGVtcyBhbmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIENlbnRlciBhbGlnbiBwYWdpbmF0aW9uIGxpbmtzIGluIHRoZWlyIHBhcmVudCBsaXN0IGl0ZW0gc28gdGhhdCB0aGV5XG4gICAgLy8gdmlzdWFsbHkgc2l0IGluIHRoZSBtaWRkbGUgb2YgdGhlaXIgdG91Y2ggYXJlYVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2LFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIC8vIFVzZSBmbGV4IHRvIGF2b2lkIGV4dHJhIHNwYWNlIGJlaW5nIGludHJvZHVjZWQgd2hlbiB3aGl0ZXNwYWNlIGV4aXN0c1xuICAgIC8vIGJldHdlZW4gdGhlIGFycm93IHN2ZyBhbmQgdGhlIGxpbmsgdGV4dFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2hvdyBmaXJzdCwgbGFzdCBhbmQgbm9uLWxpbmsgaXRlbXMgb24gbW9iaWxlXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuXG4gICAgLy8gUmVtb3ZlIGhvdmVyIHN0YXRlIGZvciBlbGxpcHNpcyBpdGVtcyBhcyB0aGV5IGRvbid0IGNvbnRhaW4gbGlua3NcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBJbmNyZWFzZSB0aGUgdG91Y2ggYXJlYSBmb3IgdGhlIGxpbmsgdG8gdGhlIHBhcmVudCBlbGVtZW50LlxuICAgIEBtZWRpYSBzY3JlZW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbGluayBob3ZlciBkZWNvcmF0aW9uIHRvIHByZXYvbmV4dCB0ZXh0IGlmIG5vIGxhYmVsIHByZXNlbnQgb25cbiAgICAvLyBwcmV2L25leHQgb25seSBtb2RlLCAgc28gdGhhdCB3ZSBoYXZlIGEgaG92ZXIgc3RhdGUgaW4gYWxsIGNhc2VzXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCxcbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyB0byBtYWtlIHRoZSBpY29uIHNjYWxlIHdpdGggdGV4dFxuICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMTVweCk7XG4gICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oMTNweCk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLy8gQmxvY2sgbW9kZSAtIHBvc2l0aW9uIHByZXZpb3VzIGFuZCBuZXh0IGxpbmtzIGFib3ZlIGFuZCBiZWxvdyBudW1iZXJzXG4gIC5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFwcGx5IGEgYm9yZGVyIGJldHdlZW4gcHJldiBhbmQgbmV4dCBpZiBib3RoIGFyZSBwcmVzZW50XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgKyAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBhZnRlciBwc2V1ZG8gZWxlbWVudCB0byBhIGJsb2NrIHdoaWNoIG1ha2VzIHRoZSB0aXRsZSB2aXN1YWxseVxuICAgIC8vIGRpc3BsYXkgYXMgYmxvY2sgbGV2ZWwgd2hpbHN0IHByb2dyYW1tYXRpY2FsbHkgYmVpbmcgaW5saW5lLiBXZSBkbyB0aGlzXG4gICAgLy8gdG8gZ2V0IGFyb3VuZCBhbiBOVkRBIHF1aXJrIHdoZXJlIGFkamFjZW50IGJsb2NrIGxldmVsIGVsZW1lbnRzIGFyZVxuICAgIC8vIGFsd2F5cyByZWFkIG91dCBzZXBhcmF0ZWx5XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgIC8vIFRoaXMgbWFnaWMgbnVtYmVyIGlzIGJyb3VnaHQgdG8geW91IGJ5IHRoZSBmb2xsb3dpbmcgZXF1YXRpb246XG4gICAgICAvLyAoKGxpbmVIZWlnaHQg4oiSIGFycm93SGVpZ2h0KSDDtyAyKSDDtyBmb250U2l6ZVxuICAgICAgLy8gKCgyNSDiiJIgMTMpIMO3IDIpIMO3IDE5ID0gMC4zMjZlbVxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgY291bGQgaGF2ZSBiZWVuIGRvbmUgcHJvZ3JhbW1hdGljYWxseSBidXQgd2UgZG9uJ3QgaGF2ZSBmdW5jdGlvbnNcbiAgICAgIC8vIGZvciBncmFiYmluZyB0aGUgbGluZS1oZWlnaHQgb2Ygc3BlY2lmaWMgdHlwb2dyYXBoeSBzaXplcyBqdXN0IHlldC5cbiAgICAgIG1hcmdpbi10b3A6IDAuMzI2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg2KSAqIC0xO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYW5lbFwiKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg3KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDQsIDMpKSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFRoaXMgaXMgYW4gaWYtYWxsLWVsc2UtZmFpbHMgYXR0ZW1wdCB0byBzdG9wIGxvbmcgd29yZHMgZnJvbVxuICAgICAgLy8gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lciBvbiB2ZXJ5IG5hcnJvdyB2aWV3cG9ydHMgYnkgZm9yY2luZyB0aGVtIHRvXG4gICAgICAvLyBicmVhayBhbmQgd3JhcCBpbnN0ZWFkLiBUaGlzIG92ZXJmbG93aW5nIGlzIG1vcmUgbGlrZWx5IHRvIGhhcHBlbiB3aGVuXG4gICAgICAvLyB1c2VyIGluY3JlYXNlcyB0ZXh0IHNpemUgb24gYSBtb2JpbGUgZWcuIHVzaW5nIGlPUyBTYWZhcmkgdGV4dCByZXNpemVcbiAgICAgIC8vIGNvbnRyb2xzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoZSBvdmVyZmxvd2luZyBpcyBhIHBhcnRpY3VsYXIgcHJvYmxlbSB3aXRoIHRoZSBwYW5lbCBjb21wb25lbnQgc2luY2VcbiAgICAgIC8vIGl0IHVzZXMgd2hpdGUgdGV4dDogd2hlbiB0aGUgdGV4dCBvdmVyZmxvd3MgdGhlIGNvbnRhaW5lciwgaXQgaXNcbiAgICAgIC8vIGludmlzaWJsZSBvbiB0aGUgd2hpdGUgKHBhZ2UpIGJhY2tncm91bmQuIFdoZW4gdGhlIHRleHQgaW4gb3VyIG90aGVyXG4gICAgICAvLyBjb21wb25lbnRzIG92ZXJmbG93LCB0aGUgdXNlciBtaWdodCBoYXZlIHRvIHNjcm9sbCBob3Jpem9udGFsbHkgdG8gdmlld1xuICAgICAgLy8gaXQgYnV0IHRoZSB0aGUgdGV4dCByZW1haW5zIGxlZ2libGUuXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAvLyBTdXBwb3J0IElFIChhdXRvcHJlZml4ZXIgZG9lc24ndCBhZGQgdGhpcyBhcyBpdCdzIG5vdCBhIHByZWZpeClcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIGNvbG9yOiAkZ292dWstcHJpbnQtdGV4dC1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICB9XG5cbiAgLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2J1dHRvbi9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFzc3dvcmQtaW5wdXRcIikge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIC8vIFRoaXMgZWxlbWVudCBpbmhlcml0cyBzdHlsZXMgZnJvbSAuZ292dWstaW5wdXRfX3dyYXBwZXIsIGluY2x1ZGluZzpcbiAgICAvLyAtIGJlaW5nIGRpc3BsYXk6IGJsb2NrIHdpdGggY29udGVudHMgaW4gYSBzdGFja2VkIGNvbHVtbiBiZWxvdyB0aGUgbW9iaWxlXG4gICAgLy8gICBicmVha3BvaW50XG4gICAgLy8gLSBiZWluZyBkaXNwbGF5OiBmbGV4IGFib3ZlIHRoZSBtb2JpbGUgYnJlYWtwb2ludFxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLy8gVGhlIGRlZmF1bHQgb2YgYHN0cmV0Y2hgIG1ha2VzIHRoZSB0b2dnbGUgYnV0dG9uIGFwcGVhciB0YWxsZXIgdGhhbiB0aGVcbiAgICAgIC8vIGlucHV0LCBkdWUgdG8gdXNpbmcgYm94LXNoYWRvdywgd2hpY2ggd2UgZG9uJ3QgcGFydGljdWxhcmx5IHdhbnQgaW5cbiAgICAgIC8vIHRoaXMgc2l0dWF0aW9uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX2lucHV0IHtcbiAgICAvLyBJRSAxMSBhbmQgTWljcm9zb2Z0IEVkZ2UgY29tZXMgd2l0aCBpdHMgb3duIHBhc3N3b3JkIHJldmVhbCBmdW5jdGlvbi4gV2VcbiAgICAvLyB3YW50IHRvIGhpZGUgaXQsIHNvIHRoYXQgdGhlcmUgYXJlbid0IHR3byBjb250cm9scyBwcmVzZW50ZWQgdG8gdGhlIHVzZXJcbiAgICAvLyB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nIGJ1dCBhcmVuJ3QgaW4gc3luYyB3aXRoIG9uZSBhbm90aGVyLiBUaGlzIGRvZXNuJ3RcbiAgICAvLyBhZmZlY3QgdGhlIGZ1bmN0aW9uIHRoYXQgYWxsb3dzIEVkZ2UgdXNlcnMgdG8gdG9nZ2xlIHBhc3N3b3JkIHZpc2liaWxpdHlcbiAgICAvLyBieSBwcmVzc2luZyBBbHQrRjgsIHdoaWNoIGNhbm5vdCBiZSBwcm9ncmFtbWF0aWNhbGx5IGRpc2FibGVkLlxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gICAgLy8gQWRkIHRvcCBtYXJnaW4gc28gdGhlIGJ1dHRvbiBkb2Vzbid0IG9ic2N1cmUgdGhlIGlucHV0J3MgZm9jdXMgc3R5bGVcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBmcm9tIGJ1dHRvblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBIaWRlIHRoZSBidXR0b24gYnkgZGVmYXVsdCwgSlMgcmVtb3ZlcyB0aGlzIGF0dHJpYnV0ZVxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIC8vIEJ1dHRvbnMgYXJlIG5vcm1hbGx5IDEwMCUgd2lkZSBvbiBtb2JpbGUsIGJ1dCB3ZSBkb24ndCB3YW50IHRoYXQgaGVyZVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDVlbTtcblxuICAgICAgLy8gTW92ZSB0aGUgc3BhY2luZyBmcm9tIHRvcCB0byB0aGUgbGVmdFxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFnXCIpIHtcbiAgJGdvdnVrLXRhZy1tYXgtd2lkdGg6IGlmKG1hcC1oYXMta2V5KCRnb3Z1ay1icmVha3BvaW50cywgXCJtb2JpbGVcIiksIG1hcC1nZXQoJGdvdnVrLWJyZWFrcG9pbnRzLCBcIm1vYmlsZVwiKSAvIDIsIDE2MHB4KTtcblxuICAuZ292dWstdGFnIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBzZXQgYSBtYXgtd2lkdGggYWxvbmcgd2l0aCBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIGJlbG93IGZvciBpbnN0YW5jZXNcbiAgICAvLyB3aGVyZSBhIHRhZyBoYXMgYSBzaW5nbGUgbG9uZyB3b3JkIGFuZCBjb3VsZCBvdmVyZmxvdyBpdHMgYm91bmRhcmllcy5cbiAgICAvLyBUaGUgbWF4LXdpZHRoIGlzIG5lY2Vzc2FyeSBhcyBicmVhay13b3JkIHJlcXVpcmVzIGEgYm91bmRpbmcgYm94IHRvIGJhc2VcbiAgICAvLyB3aGVyZSB0byBicmVhayBvZmYgb2YuXG4gICAgbWF4LXdpZHRoOiAkZ292dWstdGFnLW1heC13aWR0aDtcblxuICAgIC8vIFRoZXNlIG5lZ2F0aXZlIG1hcmdpbnMgbWFrZSBzdXJlIHRoYXQgdGhlIHRhZyBjb21wb25lbnQgZG9lc27igJl0IGluY3JlYXNlXG4gICAgLy8gdGhlIHNpemUgb2YgaXRzIGNvbnRhaW5lci4gT3RoZXJ3aXNlLCBmb3IgZXhhbXBsZSwgYSB0YWJsZSByb3cgY29udGFpbmluZ1xuICAgIC8vIGEgdGFnIHdpbGwgYmUgdGFsbGVyIHRoYW4gb25lIGNvbnRhaW5pbmcgcGxhaW4gdGV4dC5cbiAgICAvL1xuICAgIC8vIFRoZSBuZWdhdGl2ZSBtYXJnaW4gYWRkZWQgdG8gdGhlIHRvcCBhbmQgYm90dG9tIG1hdGNoZXMgdGhlIGV4dHJhIHBhZGRpbmdcbiAgICAvLyBhZGRlZC5cbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNzAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFdoZW4gZm9yY2VkIGNvbG91ciBtb2RlIGlzIGFjdGl2ZSwgZm9yIGV4YW1wbGUgdG8gcHJvdmlkZSBoaWdoIGNvbnRyYXN0LFxuICAgIC8vIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgdGFnIGlzIHRoZSBzYW1lIGFzIHRoZSByZXN0IG9mIHRoZSBwYWdlLiBUb1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSB0YWcgaXMgcGVyY2VpdmVkIGFzIHNlcGFyYXRlIGZyb20gYW55IHN1cnJvdW5kIHRleHQsIGl0XG4gICAgLy8gaXMgbWFkZSBib2xkLlxuICAgIC8vXG4gICAgLy8gVHJhbnNwYXJlbnQgb3V0bGluZXMgYXJlIG5vIGxvbmdlciBhZGRlZCwgYXMgdGhleSBtYWtlIHRoZSBUYWcgbG9va1xuICAgIC8vIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gYSBidXR0b24g4oCTIGJ1dCB0aGUgdGFnIGlzIG5vdCBpbnRlcmFjdGl2ZSBpbiB0aGVcbiAgICAvLyBzYW1lIHdheS5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmV5IHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA4NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYnJpZ2h0LXB1cnBsZVwiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJyaWdodC1wdXJwbGVcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDgwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDkwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS15ZWxsb3cge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDY1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDU1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1yZWQge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDgwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1waW5rIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwicGlua1wiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInBpbmtcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmVlbiB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImdyZWVuXCIpLCAyMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZ3JlZW5cIiksIDgwJSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vdGFnL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGhhc2UtYmFubmVyXCIpIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDMsIDIpKTtcblxuICAgIEBpZiAkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3JhZGlvc1wiKSB7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyOiA0cHg7XG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcbiAgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplOiAoJGdvdnVrLXJhZGlvcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtcmFkaW9zLXNpemU6IDI0cHg7XG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAvLyBXaGVuIHRoZSBkZWZhdWx0IGZvY3VzIHdpZHRoIGlzIHVzZWQgb24gYSBjdXJ2ZWQgZWRnZSBpdCBsb29rcyB2aXN1YWxseVxuICAvLyBzbWFsbGVyLiBTbyBmb3IgdGhlIGNpcmN1bGFyIHJhZGlvcyB3ZSBidW1wIHRoZSBkZWZhdWx0IHRvIG1ha2UgaXQgbG9va1xuICAvLyB2aXN1YWxseSBjb25zaXN0ZW50LlxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICAgIC8vIEFsbG93IHRoZSBpbnB1dCB0byBzaXQgYWJvdmUgdGhlIGxhYmVsLCBlbmFibGluZyBpdHMgcHJvcGVyIGRldGVjdGlvblxuICAgIC8vIHdoZW4gZXhwbG9yaW5nIGJ5IHRvdWNoIG9yIHVzaW5nIGF1dG9tYXRpb24gdG9vbHMgbGlrZSBTZWxlbml1bVxuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZVxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3soJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgKyBnb3Z1ay1zcGFjaW5nKDMpKX0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLy8gKCApIFJhZGlvIHJpbmdcbiAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIGxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXG4gIC8vXG4gIC8vIFdlIGNyZWF0ZSB0aGUgJ2J1dHRvbicgZW50aXJlbHkgb3V0IG9mICdib3JkZXInIHNvIHRoYXQgdGhleSByZW1haW5cbiAgLy8gJ2ZpbGxlZCcgZXZlbiB3aGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gaW4gdGhlIGJyb3dzZXIuXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgJHJhZGlvLWJ1dHRvbi1zaXplOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBQb3NpdGlvbmVkIGJ5IGdldHRpbmcgaGFsZiB0aGUgdG91Y2ggdGFyZ2V0LCBzbyB3ZSBoYXZlIHRoZSBjZW50cmUgb2YgdGhlXG4gICAgLy8gaW5wdXQsIGFuZCB0aGVuIG1vdmluZyBiYWNrIGJ5IHRoZSBidXR0b24ncyBib3JkZXIgd2lkdGgsIHRodXMgcG9zaXRpb25pbmdcbiAgICAvLyB0aGUgY2VudHJlIG9mIHRoZSBidXR0b24gaW4gdGhlIGNlbnRyZSBvZiB0aGUgaW5wdXQuXG4gICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICBsZWZ0OiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkcmFkaW8tYnV0dG9uLXNpemUgc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0ICsgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplKTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgdG8gYnlwYXNzIGdvdnVrLWhpbnQncyBzcGVjaWZpY2l0eSBvbiBoaW50cyBmb2xsb3dpbmcgbGFiZWxzIGhhdmluZ1xuICAvLyBhIG1hcmdpbiBib3R0b20gb2YgMTBweCAoZ292dWstc3BhY2luZygyKSkuIEJlY2F1c2UgcmFkaW9zIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLXJhZGlvc19faGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQsXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW5saW5lIHJhZGlvc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGl2aWRlcnMgKCdvcicpXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAkZ292dWstZGl2aWRlci1zaXplOiAkZ292dWstcmFkaW9zLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0XG4gIC8vIHRoZSByYWRpb3MuXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgLy8gTW92ZSB0aGUgYm9yZGVyIGNlbnRlcmVkIHdpdGggdGhlIHJhZGlvc1xuICAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZztcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxuICAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmcgKyAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcblxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplKSAvIDI7XG5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoaWNoIGNvbG91ciBpcyB5b3VyIGZhdm91cml0ZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhigpIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBSYWRpbyBwc2V1ZG8gZWxlbWVudCwgYWxpZ25lZCB3aXRoIG1hcmdpblxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxuICAgIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCByYWRpbyBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyAoICkgUmFkaW8gcmluZ1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250cm9sIFsxXSwgdmVydGljYWxseSBjZW50ZXJpbmcgaXQgd2l0aGluIHRoZVxuICAgIC8vIHRvdWNoIHRhcmdldCBbMl1cbiAgICAvLyBMZWZ0IGhlcmUgaXMgMCBiZWNhdXNlIHdlJ3ZlIHNoaWZ0ZWQgdGhlIGlucHV0IGludG8gdGhlIGxlZnQgbWFyZ2luXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQ7IC8vIDJcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxuICAgIH1cblxuICAgIC8vICDigKIgIFJhZGlvIGJ1dHRvblxuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSAnYnV0dG9uJyBhbmQgY2VudGVyIGl0IHdpdGhpbiB0aGUgcmluZ1xuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgICAkcmFkaW8tYnV0dG9uLXNpemU6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAgIC8vIFRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIG5vcm1hbCByYWRpbyBidXR0b25zIGJ1dCByZWR1Y2UgdGhlIGJvcmRlciB3aWR0aFxuICAgICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICAgIGxlZnQ6ICgoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAtICRpbnB1dC1vZmZzZXQpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCByYWRpb3Mg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XG4gICAgLy8gYWN0aXZhdGUgdGhlIGNvbnRyb2wuXG4gICAgLy9cbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcbiAgICAvLyBkb24ndCB1c2UgdGhlbSlcbiAgICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgICAkbWFyZ2luLWxlZnQ6ICgkZ292dWstc21hbGwtcmFkaW9zLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIHJhZGlvcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggcmFkaW8gdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBGb3JjZWQgY29sb3VycyBtb2RlcyB0ZW5kIHRvIGlnbm9yZSBib3gtc2hhZG93LlxuICAgICAgLy8gQXBwbHkgYW4gb3V0bGluZSBmb3IgdGhvc2UgbW9kZXMgdG8gdXNlIGluc3RlYWQuXG4gICAgICBvdXRsaW5lOiAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIgLy8gMSxcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXG4gICAgLy9cbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcbiAgICAvLyBFeHBsb3Jlcikg4oCTIHNvIHdlIGhhdmUgdG8gJ3VuZG8nIHRoZSBob3ZlciBzdGF0ZSBpbnN0ZWFkLlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2VsZWN0XCIpIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMS4yNSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gVGhpcyBtaW4td2lkdGggd2FzIGNob3NlbiBiZWNhdXNlOlxuICAgIC8vIC0gaXQgbWFrZXMgdGhlIFNlbGVjdCB3aWRlciB0aGFuIGl0IGlzIHRhbGwgKHdoaWNoIGlzIHdoYXQgdXNlcnMgZXhwZWN0KVxuICAgIC8vIC0gMTEuNWVtIG1hdGNoZXMgdGhlICdsZW5ndGgtMTAnIHZhcmlhbnQgb2YgdGhlIGlucHV0IGNvbXBvbmVudFxuICAgIC8vIC0gaXQgZml0cyBjb21mb3J0YWJseSBvbiBzY3JlZW5zIGFzIG5hcnJvdyBhcyAyNDBweCB3aWRlXG4gICAgbWluLXdpZHRoOiAxMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgIC8vIERlZmF1bHQgdXNlciBhZ2VudCBjb2xvdXJzIGZvciBzZWxlY3RzIGNhbiBoYXZlIGxvdyBjb250cmFzdCxcbiAgICAvLyBhbmQgbWF5IGxvb2sgZGlzYWJsZWQgKCMyNDM1KVxuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgdG8gZG9cbiAgICAgIC8vIHRoaXMgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpXG4gICAgICAvLyBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbiAgLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9zZXJ2aWNlLW5hdmlnYXRpb25cIikge1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygxKTtcbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gIC8vIFdlIG1ha2UgdGhlIGxpbmsgY29sb3VyIGEgbGl0dGxlIGRhcmtlciB0aGFuIG5vcm1hbCBoZXJlIHNvIHRoYXQgaXQgaGFzXG4gIC8vIGJldHRlciBwZXJjZXB0dWFsIGNvbnRyYXN0IHdpdGggdGhlIG5hdmlnYXRpb24gYmFja2dyb3VuZC5cbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWxpbmstY29sb3VyLCAxMCUpO1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYm9yZGVyLWNvbG91cixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYmFja2dyb3VuZCxcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiBuYXYgaXRlbXMgYW5kIHRoZSBzZXJ2aWNlIG5hbWUsIHRoZXlcbiAgLy8gZW5zdXJlIHRoYXQgYm90aCBvZiB0aGVtIHJlbWFpbiB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCBvbmUgYW5vdGhlclxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXI6IDAgc29saWQgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KSAwO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgJGRpcmVjdGlvbjogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIC8vIE5lZ2F0aXZlIG9mZnNldCB0aGUgbGVmdCBtYXJnaW4gc28gd2UgY2FuIHBsYWNlIGEgY3VycmVudCBwYWdlIGluZGljYXRvclxuICAgICAgLy8gdG8gdGhlIGxlZnQgd2l0aG91dCBtaXNhbGlnbmluZyB0aGUgbGlzdCBpdGVtIHRleHQuXG4gICAgICBtYXJnaW4tbGVmdDogKChnb3Z1ay1zcGFjaW5nKDIpICsgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGgpICogLTEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgICBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgICAgICRmcm9tOiBnb3Z1ay1zcGFjaW5nKDQpIC0gJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGgsXG4gICAgICAgICR0bzogZ292dWstc3BhY2luZygzKSAtICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYWN0aXZlLWxpbmstYm9yZGVyLXdpZHRoXG4gICAgICApO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuXG4gICAgJjpub3QoOmhvdmVyKTpub3QoOmZvY3VzKSB7XG4gICAgICAvLyBXZSBzZXQgdGhlIGNvbG91ciBoZXJlIGFzIHdlIGRvbid0IHdhbnQgdG8gb3ZlcnJpZGUgdGhlIGhvdmVyIG9yXG4gICAgICAvLyBmb2N1cyBjb2xvdXJzXG4gICAgICBjb2xvcjogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAvL1xuICAvLyBTZXJ2aWNlIG5hbWUgc3BlY2lmaWMgY29kZVxuICAvL1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICB9XG5cbiAgLy8gQW5ub3lpbmdseSB0aGlzIHJlcXVpcmVzIGEgY29tcG91bmQgc2VsZWN0b3IgaW4gb3JkZXIgdG8gb3ZlcmNvbWUgdGhlXG4gIC8vIHNwZWNpZmljaXR5IG9mIHRoZSBvdGhlciBsaW5rIGNvbG91ciBvdmVycmlkZSB3ZSdyZSBkb2luZ1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLy9cbiAgLy8gTmF2aWdhdGlvbiBsaXN0IHNwZWNpZmljIGNvZGVcbiAgLy9cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IGRvd24sICRiYXNlOiAxMHB4LCAkZGlzcGxheTogaW5saW5lLWJsb2NrKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiB1cCwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgIH1cblxuICAgIC8vIEVuc3VyZSB0aGUgYnV0dG9uIHN0YXlzIGhpZGRlbiBpZiB0aGUgaGlkZGVuIGF0dHJpYnV0ZSBpcyBwcmVzZW50XG4gICAgJltoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSWYgd2UgaGF2ZSBib3RoIGEgc2VydmljZSBuYW1lIGFuZCBuYXZpZ2F0aW9uIHRvZ2dsZSwgcmVtb3ZlIHRoZVxuICAgIC8vIG1hcmdpbi10b3Agc28gdGhhdCB0aGVyZSBpc24ndCBhIGJ1bmNoIG9mIHNwYWNlIGJldHdlZW4gdGhlbVxuICAgIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3dyYXBwZXIgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBNYWtlIHRoZSBuYXZpZ2F0aW9uIGxpc3QgYSBmbGV4Ym94LiBEb2luZyBzbyByZXNvbHZlcyBhIGNvdXBsZSBvZlxuICAgIC8vIGFjY2Vzc2liaWxpdHkgcHJvYmxlbXMgY2F1c2VkIGJ5IHRoZSBsaXN0IGl0ZW1zIGJlaW5nIGlubGluZS1ibG9ja3M6XG4gICAgLy8gLSBSZW1vdmVzIHRoZSBleHRyYSB3aGl0ZXNwYWNlIGZyb20gYmV0d2VlbiBlYWNoIGxpc3QgaXRlbSB0aGF0IHNjcmVlblxuICAgIC8vICAgcmVhZGVycyB3b3VsZCBwb2ludGxlc3NseSBhbm5vdW5jZS5cbiAgICAvLyAtIEZpeGVzIGFuIE5WREEgaXNzdWUgaW4gRmlyZWZveCBhbmQgQ2hyb21lIDw9IDEyNCB3aGVyZSBpdCB3b3VsZCByZWFkXG4gICAgLy8gICBhbGwgb2YgdGhlIGxpbmtzIGFzIGEgcnVuLW9uIHNlbnRlbmNlLlxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBIb3dldmVyLi4uIElFMTEgdG90YWxseSB0cmlwcyBvdmVyIGZsZXhib3ggYW5kIGRvZXNuJ3Qgd3JhcCBhbnl0aGluZyxcbiAgICAgIC8vIG1ha2luZyBhbGwgb2YgdGhlIGl0ZW1zIGludG8gYSBzaW5nbGUsIGhvcml6b250YWxseSBzY3JvbGxpbmcgcm93LFxuICAgICAgLy8gd2hpY2ggaXMgbm8gZ29vZC4gVGhpcyBDU1MgaGFjayByZW1vdmVzIHRoZSBmbGV4Ym94IGRlZmluaXRpb24gZm9yXG4gICAgICAvLyBJRSAxMCAmIDExLCByZXZlcnRpbmcgaXQgdG8gdGhlIGZsYXdlZCwgYnV0IE9LLCBub24tZmxleGJveCB2ZXJzaW9uLlxuICAgICAgLy9cbiAgICAgIC8vIENTUyBoYWNrIHRha2VuIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTExNzMxMDYvYXBwbHktc3R5bGUtb25seS1vbi1pZSNhbnN3ZXItMzY0NDg4NjBcbiAgICAgIC8vIHdoaWNoIGFsc28gaW5jbHVkZXMgYW4gZXhwbGFuYXRpb24gb2Ygd2h5IHRoaXMgd29ya3NcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgYSA8c3Ryb25nPiBlbGVtZW50IHRoYXQgaXMgdXNlZCBhcyBhIGZhbGxiYWNrIG1lY2hhbmlzbSBmb3JcbiAgLy8gdmlzdWFsbHkgaW5kaWNhdGluZyB0aGUgY3VycmVudCBwYWdlIGluIHNjZW5hcmlvcyB3aGVyZSBDU1MgaXNuJ3RcbiAgLy8gYXZhaWxhYmxlLiBXZSBkb24ndCBhY3R1YWxseSB3YW50IGl0IHRvIGJlIGJvbGQgbm9ybWFsbHksIHNvIHNldCBpdCB0b1xuICAvLyBpbmhlcml0IHRoZSBwYXJlbnQgZm9udC13ZWlnaHQuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2FjdGl2ZS1mYWxsYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NraXAtbGlua1wiKSB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgJHBhZGRpbmctc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IHBhZGRpbmcsIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3tnb3Z1ay1zcGFjaW5nKDMpfSwgI3skcGFkZGluZy1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZShcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcblxuICAgICAgLy8gVW5kbyB1bndhbnRlZCBjaGFuZ2VzIHdoZW4gZ2xvYmFsIHN0eWxlcyBhcmUgZW5hYmxlZFxuICAgICAgQGlmICRnb3Z1ay1nbG9iYWwtc3R5bGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgbmF0aXZlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGVsZW1lbnQgaXNcbiAgICAgIC8vIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBzZXQgdGhlIGZvY3VzIG9uIHRoZSBsaW5rZWQgZWxlbWVudCAodGhpcyBpcyB1c3VhbGx5IHRoZSA8bWFpbj5cbiAgICAgIC8vIGVsZW1lbnQpIHdoZW4gdGhlIHNraXAgbGluayBpcyBhY3RpdmF0ZWQgdG8gaW1wcm92ZSBzY3JlZW4gcmVhZGVyXG4gICAgICAvLyBhbm5vdW5jZW1lbnRzLiBIb3dldmVyLCB3ZSByZW1vdmUgdGhlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIGZyb20gdGhlXG4gICAgICAvLyBsaW5rZWQgZWxlbWVudCBiZWNhdXNlIHRoZSB1c2VyIGNhbm5vdCBpbnRlcmFjdCB3aXRoIGl0LlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2FjY2Vzc2liaWxpdHlcbi8vLy9cblxuLy8vIEhlbHBlciBmdW5jdGlvbiBjb250YWluaW5nIHRoZSBjb21tb24gY29kZSBmb3IgdGhlIGZvbGxvd2luZyB0d28gbWl4aW5zXG4vLy9cbi8vLyBAbGluayBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iLzlmMTM2OTVkMjFmZjkyYzU1Yzc4ZGZhOWYxNmJiMDJhMWI2ZTkxMWYvc3JjL2Nzcy9tYWluLmNzcyNMMTIxLUwxNThcbi8vLyAgIC0gaDVicC9odG1sNS1ib2lsZXJwbGF0ZSAtIFRoYW5rcyFcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay12aXN1YWxseS1oaWRlLWNvbnRlbnQoJGltcG9ydGFudDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC8vIElmIG1hcmdpbiBpcyBzZXQgdG8gYSBuZWdhdGl2ZSB2YWx1ZSBpdCBjYW4gY2F1c2UgdGV4dCB0byBiZSBhbm5vdW5jZWQgaW5cbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgcGFkZGluZzogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBvdmVyZmxvdzogaGlkZGVuIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIGBjbGlwYCBpcyBuZWVkZWQgZm9yIElFMTEgc3VwcG9ydFxuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAvLyBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gUHJldmVudCB1c2VycyBmcm9tIHNlbGVjdGluZyBvciBjb3B5aW5nIHZpc3VhbGx5LWhpZGRlbiB0ZXh0LiBUaGlzIHByZXZlbnRzXG4gIC8vIGEgdXNlciB1bmludGVudGlvbmFsbHkgY29weWluZyBtb3JlIHRleHQgdGhhbiB0aGV5IGludGVuZGVkIGFuZCBuZWVkaW5nIHRvXG4gIC8vIG1hbnVhbGx5IHRyaW0gaXQgZG93biBhZ2Fpbi5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xuICBAaW5jbHVkZSBfZ292dWstdmlzdWFsbHktaGlkZS1jb250ZW50KCRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xuXG4gIC8vIEFic29sdXRlIHBvc2l0aW9uaW5nIGhhcyB0aGUgdW5pbnRlbmRlZCBjb25zZXF1ZW5jZSBvZiByZW1vdmluZyBhbnlcbiAgLy8gd2hpdGVzcGFjZSBzdXJyb3VuZGluZyB2aXN1YWxseSBoaWRkZW4gdGV4dCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gIC8vIEluc2VydCBhIHNwYWNlIGNoYXJhY3RlciBiZWZvcmUgYW5kIGFmdGVyIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IHRvIHNlcGFyYXRlXG4gIC8vIGl0IGZyb20gYW55IHZpc2libGUgdGV4dCBzdXJyb3VuZGluZyBpdC5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3Rcbi8vLyBhbGxvd2luZyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2VkIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQgKGUuZy5cbi8vLyBmb3IgdGhlIHNraXAgbGluaylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgkaW1wb3J0YW50OiB0cnVlKSB7XG4gIC8vIElFIDExIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgY29tYmluZWQgYDpub3QoOmFjdGl2ZSwgOmZvY3VzKWAgc3ludGF4LlxuICAmOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXZpc3VhbGx5LWhpZGUtY29udGVudCgkaW1wb3J0YW50OiAkaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3N1bW1hcnktbGlzdFwiKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gUmVxdWlyZWQgdG8gYWxsb3cgdXMgdG8gd3JhcCB3b3JkcyB0aGF0IG92ZXJmbG93LlxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHJpZ2h0IHBhZGRpbmcgZnJvbSB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIHJvd1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bm90KC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucykgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgYW4gZW1wdHkgJ2NlbGwnIGZvciByb3dzIHRoYXQgZG9uJ3QgaGF2ZSBhY3Rpb25zIOKAkyBvdGhlcndpc2UgdGhlXG4gIC8vIGJvdHRvbSBib3JkZXIgaXMgbm90IGRyYXduIGZvciB0aGF0IHBhcnQgb2YgdGhlIHJvdyBpbiBzb21lIGJyb3dzZXJzLlxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyBvbmx5XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFyZ2UgZ3JvdXBzIG9mIGFjdGlvbiBsaW5rcyBtYXkgd3JhcCBvbnRvIG11bHRpcGxlIGxpbmVzLiBCZWNhdXNlIHRoZSBsaW5rXG4gIC8vIGZvY3VzIHN0eWxlcyBhcmUgYXBwbGllZCBvdXRzaWRlIG9mIHRoZSBsaW5rJ3MgYm91bmRpbmcgYm94LCB0aGVyZSBhcmVcbiAgLy8gc2l0dWF0aW9ucyB3aGVyZSB0aGUgZm9jdXMgc3R5bGUgb24gYSBsaW5rIGNhbiBiZSBvdmVybGFwcGVkIGJ5IHN1YnNlcXVlbnRcbiAgLy8gbGlua3MuIFdlIGRvbid0IHdhbnQgdGhpcywgc28gbGV0J3MgY3JlYXRlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQgb24gZm9jdXNcbiAgLy8gc28gdGhlIGxpbmsgYWx3YXlzIGFwcGVhcnMgdG8gYmUgJ29uIHRvcCcuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgb24gZW50aXJlIHN1bW1hcnkgbGlzdFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgcGFkZGluZyBieSAxcHggdG8gY29tcGVuc2F0ZSBmb3IgJ21pc3NpbmcnIGJvcmRlclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpICsgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBibG9jayBmb3IgdGhlIHN1bW1hcnkgY2FyZFxuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBjYXJkIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBzdW1tYXJ5IGxpc3QgaW4gZm9yY2VkXG4gICAgLy8gY29sb3VycyBtb2RlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygxKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGZvbGxvd2luZyBtZWRpYSBxdWVyeSB0byB0YXJnZXQgSUUxMSBhbmQgMTAgb25seSB0byBhZGQgbWFyZ2luXG4gICAgLy8gYmV0d2VlbiBhY3Rpb25zLlxuICAgIC8vXG4gICAgLy8gV2UgZG8gdGhpcyBiZWNhdXNlIHdlJ3JlIHVzaW5nIHJvdy1nYXAgdG8gY3JlYXRlIHNwYWNlIGJldHdlZW4gYWN0aW9ucyBvblxuICAgIC8vIG1vcmUgZXZlcmdyZWVuIGJyb3dzZXJzIHdoaWNoIElFIGRvZXNuJ3Qgc3VwcG9ydC4gQHN1cHBvcnRzIGN1cnJlbnRseSBpc24ndFxuICAgIC8vIGEgdmlhYmxlIHNvbHV0aW9uLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzM1NTkuXG4gICAgLy9cbiAgICAvLyBTb2x1dGlvbiB0YWtlbiBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzExMTczMTA2L2FwcGx5LXN0eWxlLW9ubHktb24taWUjYW5zd2VyLTM2NDQ4ODYwXG4gICAgLy8gd2hpY2ggYWxzbyBpbmNsdWRlcyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyB3b3Jrc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAvLyBTZWUgYWJvdmUgY29tbWVudCBmb3Igd2h5IHRoaXMgaXMgaGVyZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygzKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZyg0KTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhYmxlXCIpIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSB7XG4gICAgLy8gTW9kaWZpZXIgZm9yIHRhYmxlcyB3aXRoIGEgbG90IG9mIGRhdGEuIFRhYmxlcyB3aXRoIGxvdHMgb2YgZGF0YSBiZW5lZml0XG4gICAgLy8gZnJvbSBhIHNtYWxsZXIgZm9udCBzaXplIG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgLmdvdnVrLXRhYmxlLS1zbWFsbC10ZXh0LXVudGlsLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLFxuICAuZ292dWstdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBjYXB0aW9ucyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwsXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFic1wiKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gIH1cblxuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIC8vIFNldCB0aGUgc2l6ZSBhbmQgd2VpZ2h0IGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlXG4gICAgLy8gdXNlciBhZ2VudCBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiOyAvLyBcIuKAlCBcIlxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoLTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFic19fdGFiIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAvLyBHT1YuVUsgRnJvbnRlbmQgSmF2YVNjcmlwdCBlbmFibGVkXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuXG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgc2hpZnQpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKSAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKSArICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSAtICRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi90YWcvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YXNrLWxpc3RcIikge1xuICAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAuZ292dWstdGFzay1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgdXNlcyB0YWJsZSBsYXlvdXQgc28gdGhhdCB0aGUgdGFzayBuYW1lIGFuZCBzdGF0dXMgYWx3YXlzIGFwcGVhclxuICAvLyBzaWRlLWJ5LXNpZGUsIHdpdGggdGhlIHdpZHRoIG9mIGVhY2ggJ2NvbHVtbicgYmVpbmcgZmxleGlibGUgZGVwZW5kaW5nIHVwb25cbiAgLy8gdGhlIGxlbmd0aCBvZiB0aGUgdGFzayBuYW1lcyBhbmQgc3RhdHVzZXMuXG4gIC8vXG4gIC8vIFRoZSBwb3NpdGlvbiBpcyBzZXQgdG8gJ3JlbGF0aXZlJyBzbyB0aGFuIGFuIGFic29sdXRlbHktcG9zaXRpb25lZFxuICAvLyB0cmFuc3BhcmVudCBlbGVtZW50IGJveCBjYW4gYmUgYWRkZWQgd2l0aGluIHRoZSBsaW5rIHNvIHRoYXQgdGhlIHdob2xlIHJvd1xuICAvLyBjYW4gYmUgY2xpY2thYmxlLlxuICAuZ292dWstdGFzay1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHRoZSA8bGk+IGVsZW1lbnRzIHdoZXJlIHRoZSB0YXNrIG5hbWUgaXMgYSBsaW5rLiBUaGVcbiAgLy8gYmFja2dyb3VuZCBob3ZlciBjb2xvdXIgaXMgYWRkZWQgdG8gaGVscCBpbmRpY2F0ZSB0aGF0IHRoZSB3aG9sZSByb3cgaXNcbiAgLy8gY2xpY2thYmxlLCByYXRoZXIgdGhhbiBqdXN0IHRoZSB2aXNpYmxlIGxpbmsgdGV4dC5cbiAgLmdvdnVrLXRhc2stbGlzdF9faXRlbS0td2l0aC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cy0tY2Fubm90LXN0YXJ0LXlldCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGFkZHMgYW4gZW1wdHkgdHJhbnNwYXJlbnQgYm94IGNvdmVyaW5nIHRoZSB3aG9sZSByb3csIGluY2x1ZGluZyB0aGVcbiAgLy8gdGFzayBzdGF0dXMgYW5kIGFueSBoaW50IHRleHQuIEJlY2F1c2UgdGhpcyBpcyBnZW5lcmF0ZWQgd2l0aGluIHRoZSBsaW5rXG4gIC8vIGVsZW1lbnQsIHRoaXMgYWxsb3dzIHRoZSB3aG9sZSBhcmVhIHRvIGJlIGNsaWNrYWJsZS5cbiAgLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3dhcm5pbmctdGV4dFwiKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgdGhlIGJhY2tncm91bmQgY29sb3VyIHdpbGwgb2Z0ZW4gYmVcbiAgICAvLyByZW1vdmVkLiBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBjb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZDogJGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gUHJldmVudCB0aGUgZXhjbGFtYXRpb24gbWFyayBmcm9tIGJlaW5nIGluY2x1ZGVkIHdoZW4gdGhlIHdhcm5pbmcgdGV4dFxuICAgIC8vIGlzIGNvcGllZCwgZm9yIGV4YW1wbGUuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBJbXByb3ZlIHJlbmRlcmluZyBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSAoRWRnZSksIHdoZXJlIGFcbiAgICAvLyByZWFkYWJpbGl0eSBiYWNrcGxhdGUgYmVoaW5kIHRoZSBleGNsYW1hdGlvbiBtYXJrIG9ic2N1cmVzIHRoZSBjaXJjbGVcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgICAgY29sb3I6IHdpbmRvd1RleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgLy8gV2hpbGUgYDxzdHJvbmc+YCBpcyBzdHlsZWQgYGJvbGRgIG9yIGBib2xkZXJgIGJ5IHVzZXItYWdlbnRzXG4gICAgLy8gdGhpcyBjYW4gYmUgcmVzZXQgYnkgdGhlIGFwcCdzIHN0eWxlc2hlZXRcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXCIpIHtcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL2Rpc3BsYXlcIikge1xuICAuZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Rpc3BsYXkuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgb3ZlcnJpZGVzXG4vLy8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIikgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4vLy8gICAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIC8vIEZvciBlYWNoIHBvaW50IGluIHRoZSBzcGFjaW5nIHNjYWxlIChkZWZpbmVkIGluIHNldHRpbmdzKSwgY3JlYXRlIGFuXG4gIC8vIG92ZXJyaWRlIHRoYXQgYWZmZWN0cyBhbGwgZGlyZWN0aW9ucy4uLlxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XG4gICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHNjYWxlLXBvaW50LCAkcHJvcGVydHksIFwiYWxsXCIsIHRydWUpO1xuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdGhlbiBhbiBvdmVycmlkZSBmb3IgZWFjaCBpbmRpdmlkdWFsIGRpcmVjdGlvblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHN0YXRpYyBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgbm9uLXJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTQge1xuLy8vICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKCRwcm9wZXJ0eSkge1xuICBAZWFjaCAkc3BhY2luZy1wb2ludCBpbiBtYXAta2V5cygkZ292dWstc3BhY2luZy1wb2ludHMpIHtcbiAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgI3skcHJvcGVydHl9OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS1zdGF0aWMtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXCIpIHtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1yZXNwb25zaXZlLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcblxuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwibWFyZ2luXCIpO1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90ZXh0LWFsaWduXCIpIHtcbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3R5cG9ncmFwaHlcIikge1xuICAvLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XG5cbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXG4gIC8vIHR5cG9ncmFwaHkgc2NhbGUgZWcgLmdvdnVrLVxcIS1mb250LXNpemUtODBcbiAgLy9cbiAgLy8gZ292dWstIS1mb250LXNpemUtMTQgaXMgZGVwcmVjYXRlZFxuICBAZWFjaCAkc2l6ZSwgJGZvbnQtbWFwIGluICRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0jeyRzaXplfSB7XG4gICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAgICAgLy8gQWRkIHVuZGVyc2NvcmUgdG8gZGVwcmVjYXRlZCB0eXBvZ3JhcGh5IHNjYWxlIGtleXNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIikge1xuICAgICAgICAkc2l6ZTogXyN7JHNpemV9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRpbXBvcnRhbnQ6IHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlaWdodHNcblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuICAuZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1icmVhay13b3JkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy93aWR0aFwiKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLnNjc3MubWFwICovXG4iLCIvLyBQbGFjZWhvbGRlciBzdHlsaW5nIGZvciBpbWFnZXMgLSBtb3N0IGxpa2VseSB0byBiZSByZXBsYWNlZCB3aXRoIGEgc3RhbmRhbG9uZSBjb21wb25lbnQgaW4gdGhlIGZ1dHVyZVxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgZ292dWstbGlzdFxuLy8gaHR0cHM6Ly9kZXNpZ24tc3lzdGVtLnNlcnZpY2UuZ292LnVrL3N0eWxlcy90eXBvZ3JhcGh5LyNsaXN0c1xuXG4uZ292dWstbGlzdCB7XG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgY29yZSB0eXBvZ3JhcGh5XG5cbi8vIEhlYWRpbmdzXG4uZ292dWstaGVhZGluZy14bCxcbi5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWhlYWRpbmctcyB7XG4gICYtLW5vLXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciB3aGVuIGEgY29tcG9uZW50IGlzIGhpZGluZyBpdCdzIGZpZWxkc2V0IGFuZCBsZWdlbmQgd3JhcHBpbmcgZWxlbWVudHNcbi8vIGUuZy4gRGF0ZSBpbnB1dCBjb21wb25lbnRcbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi8vIFRleHRcbi5mZHMtYm9keS1jb2RlLXMge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLXhsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLy8gbGlua3Ncbi5nb3Z1ay1saW5rIHtcbiAgJi0tc3RhbmQtYWxvbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB9XG59IiwiLy8gQSBjb250ZW50IHdyYXBwZXIgZm9yIGEgY3VzdG9tIHBhZ2UgdGVtcGxhdGUgbm90IGZyb20gZ292dWstZnJvbnRlbmQgdG9vbGtpdFxuXG4uZmRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMCk7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59IiwiLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKCRnb3Z1ay1wYWdlLXdpZHRoLXdpZGUpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDdXN0b20gc3R5bGluZyBmb3IgdGhlIEdPVlVLIHBhZ2UgbWVhc3VyZW1lbnRzXG4kZ292dWstcGFnZS13aWR0aC13aWRlOiAxMjAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgb3V0IHBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHJhbnNpdGlvbiB0aW1lIGZvciBhbmltYXRpb25cbiR0cmFuc2l0aW9uLXRpbWU6IDMwMG1zO1xuXG4vLyBXaWR0aHNcbiRzbGlkZS1vdXQtcGFuZWwtd2lkdGg6IDM1MHB4ICsgKGdvdnVrLXNwYWNpbmcoNikgKiAyKSArIDFweDtcbiRzbGlkZS1vdXQtcXVlcnktd2lkdGg6ICgoJGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMikgKyAkc2xpZGUtb3V0LXBhbmVsLXdpZHRoKSAtICRnb3Z1ay1ndXR0ZXI7XG4iLCIkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4kYnV0dG9uLWNoZXZyb24tY29sb3VyOiBnb3Z1ay1zaGFkZSgkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXIsIDQwJSk7XG5cbi5mZHMtYWN0aW9uLWRyb3Bkb3duIHtcbiAgJHJvb3Q6ICY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJ1dHRvbi1jaGV2cm9uLWNvbG91cjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlYWN0aW9uSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2l0ZW0tYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGQgYSBmaWVsZFxuLmZkcy1hZGQtYS1maWVsZCB7XG4gICZfX2l0ZW0ge1xuICAgICYtY29udGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmLS1hZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgJi0tcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFjayB0byB0b3Bcbi5mZHMtYmFjay10by10b3Age1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQge1xuICAuZmRzLWJhY2stdG8tdG9wIHtcbiAgICAmLS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZyg4KX0pO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgLmZkcy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJyZWFkY3J1bWIgc3R5bGVzXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBidXR0b24gc3R5bGVzXG5cbi8vIGJsdWUgYnV0dG9uIC0gbmVlZHMgYm90aCBiYXNlIGNsYXNzIGFuZCBtb2RpZmllciBlLmcuIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tYmx1ZVwiXG4kZ292dWstYnV0dG9uLWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZTogZGFya2VuKCRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWUsIDUlKTtcbiRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMTUlKTtcbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4vLyBuZWdhdGl2ZVxuJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmU6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyLW5lZ2F0aXZlOiAjZTZlZmY2O1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlOiAjMDA0Mjc0O1xuXG4kYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuLy8gbWl4aW4gdG8gZGVmaW5lIGFsdGVybmF0ZSBidXR0b24gY29sb3Vyc1xuQG1peGluIGJ1dHRvbi1hbHRlcm5hdGUoJGNvbG91ciwgJGJnLWNvbG91ciwgJGJnLWhvdmVyLWNvbG91ciwgJHNoYWRvdy1jb2xvdXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG91cjtcbiAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJHNoYWRvdy1jb2xvdXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNldCB0ZXh0IGNvbG91ciBkZXBlbmRpbmcgb24gYmFja2dyb3VuZCBjb2xvdXJcbiAgQGlmIGxpZ2h0bmVzcygkYmctY29sb3VyKSA8IDUwJSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRiZy1jb2xvdXIgPT0gJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmUpIHtcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstYnV0dG9uIHtcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKDE5KTtcbiAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xufVxuXG4vLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXG4vLyBGb3IgdGhlIDFweCBhZGRpdGlvbiBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9wdWxsLzM2NSNkaXNjdXNzaW9uX3IxNTQzNDk0MjhcblxuJG9mZnNldDogMjtcblxuQG1peGluIGJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpIGdvdnVrLXNwYWNpbmcoMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7XG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyBCVVRUT04gZWxlbWVudHNcbi8vXG4vLyAwIHBhZGRpbmcgdG8gbWFrZSBsaW5rLWJ1dHRvbnMgYWxpZ24gdGhlIHNhbWUgYXMgPGE+IHRhZ3Ncbi5mZHMtbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBsaW5rLWJ1dHRvbjtcblxuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24ge1xuICAvLyBibHVlIGJ1dHRvblxuICAmLS1ibHVlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWUpO1xuICB9XG4gIC8vIHdoaXRlIG5lZ2F0aXZlIGJ1dHRvblxuICAmLS1uZWdhdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWFsdGVybmF0ZSgkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1uZWdhdGl2ZSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIGNvbG91ciBjaGFuZ2UgZm9yIGhlYWRlciBvbmx5XG4gICYtLWhlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFOQ0hPUiBlbGVtZW50c1xuLy9cbi8vIGFuIDxhPiB0YWcgc3R5bGVkIHRvIGxvb2sgbGlrZSBhIGxpbmsgd2l0aCBidXR0b24gcGFkZGluZ1xuLy8gR2VuZXJhbCB1c2UgaXMgd2hlbiB0aGlzIGFjdGlvbiBzaXRzIG5leHQgdG8gYSBwcmltYXJ5IGFjdGlvbiAtIGUuZy4gJ1NhdmUgYW5kIGNvbnRpbnVlJyBvciAnTmV4dCdcbi5nb3Z1ay1saW5rIHtcbiAgJi0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluaztcbiAgfVxuXG4gIC8vUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIENhcmRcbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJhbGxcIik7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygzKSAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwsXG4gIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19maWxlcy1saXN0LWl0ZW0ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZ292dWstYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgPiBhW3JvbGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBDaGVja2JveGVzXG4uZ292dWstY2hlY2tib3hlcyB7XG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIHdvcmQgYnJlYWtzIGFuZCBmYWxsYmFja3NcbkBtaXhpbiBmZHMtd29yZC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyAvLyBJRSAob2J2aW91c2x5KVxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn0iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIGNvbnRhY3QgcGFuZWwgY29tcG9uZW50IChOT1QgZnVsbCB3aWR0aCBiaWcgYmx1ZSBiYW5uZXIpXG4uZmRzLWNvbnRhY3QtcGFuZWwge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi0tdG9wIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcInRvcFwiKTtcbiAgfVxuXG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5LFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihnb3Z1ay1jb2xvdXIoXCJsaWdodC1ibHVlXCIpLCA0NSUpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyB7XG5cbiAgJi0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xuICB9XG5cbiAgJi0tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xuICB9XG5cbiAgJi0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygwKTtcbn0iLCIvLyBEYXRhIEl0ZW1zIENvbXBvbmVudFxuLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAkcm9vdDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5KTtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgJi0tdGlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTIge1xuICAgICAgZmxleDogMjtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0zIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtNCB7XG4gICAgICBmbGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2tleSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToyNCwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToxOSwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLFxuICAmX19rZXktbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICYtLWZsb3ctY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIGRhdGUgaW5wdXQgc3R5bGVzXG4uZ292dWstZGF0ZS1pbnB1dCB7XG4gIC8vIG92ZXJyaWRlIGdvdnVrIHN0eWxpbmcgLSBhZGRzIHRoZSB3aGl0ZXNwYWNlIGJhY2tcbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn0iLCIuZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICAgIHdpZHRoOiAxNC40ZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fZGlhbG9nIHtcbiAgICAkZGlhbG9nLXJvb3Q6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dCgpO1xuXG4gICAgICAgICN7JGRpYWxvZy1yb290fS1zdmcge1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3ZnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICBzdHJva2U6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgJl9fZGF0ZS1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgJl9fZGF0ZS1jZWxsIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAmX19kYXRlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBlcnJvciBzdHlsZXNcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAmLS1pbmxpbmUge1xuICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEV4YW1wbGVcclxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuXHJcbiAgLmZkcy1jb2RlLXNhbXBsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XHJcblxyXG4gICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2RlIGJsb2Nrc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgJl9fcHJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29kZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gV2hlbiB1c2VkIGZvciB0YWJzLCBwb3NpdGlvbiB0byB1bmRlcmxhcCB0YWJzXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lci0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlIHRhYnNcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUYWJzIChkZXNrdG9wKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XHJcbiAgbWFyZ2luOiAtMXB4IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSB0YWJcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gIC8vIE5vIGxlZnQgaGFuZCBib3JkZXIgaXMgcmVxdWlyZWQgZm9yIHRoZSBmaXJzdCB0YWIsIGFzIGl0IHdvdWxkIGp1c3QgZG91YmxlXHJcbiAgLy8gdXAgdGhlIGJvcmRlciBvZiBpdHMgcGFyZW50XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICdBY2NvcmRpb24nIChtb2JpbGUgYW5kIHRhYmxldClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSBoZWFkaW5nXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaUZyYW1lIGV4YW1wbGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1leGFtcGxlLWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAmLS1yZXNpemVhYmxlIHtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBnb3Z1ay1zcGFjaW5nKDYpICogMjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHJlc2l6ZTogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGxqcy1jb21tZW50LC5obGpzLXF1b3RlIHtcclxuICBjb2xvcjogIzU0NTU1NTtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMta2V5d29yZCwuaGxqcy1zZWxlY3Rvci10YWcsLmhsanMtc3Vic3Qge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLW51bWJlciwuaGxqcy1saXRlcmFsLC5obGpzLXZhcmlhYmxlLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXRhZyAuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwNzAzY1xyXG59XHJcblxyXG4uaGxqcy1zdHJpbmcsLmhsanMtZG9jdGFnIHtcclxuICBjb2xvcjogI2QxMzExOFxyXG59XHJcblxyXG4uaGxqcy10aXRsZSwuaGxqcy1zZWN0aW9uLC5obGpzLXNlbGVjdG9yLWlkIHtcclxuICBjb2xvcjogIzk5MDAwMDtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy1zdWJzdCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy10eXBlLC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcclxuICBjb2xvcjogIzQ0NTU4ODtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy10YWcsLmhsanMtbmFtZSwuaGxqcy1hdHRyaWJ1dGUsLmhsanMtYXR0ciB7XHJcbiAgY29sb3I6ICMwMDMwNzg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy1yZWdleHAsLmhsanMtbGluayB7XHJcbiAgY29sb3I6ICMwMDgwMjBcclxufVxyXG5cclxuLmhsanMtc3ltYm9sLC5obGpzLWJ1bGxldCB7XHJcbiAgY29sb3I6ICM5OTAwNzNcclxufVxyXG5cclxuLmhsanMtYnVpbHRpbiwuaGxqcy1idWlsdGluLW5hbWUge1xyXG4gIGNvbG9yOiAjMDE3YmE1XHJcbn1cclxuXHJcbi5obGpzLW1ldGEge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLWRlbGV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZGRkXHJcbn1cclxuXHJcbi5obGpzLWFkZGl0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRmZmRkXHJcbn1cclxuXHJcbi5obGpzLWVtcGhhc2lzIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMtc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcbiIsIi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi0taG92ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuICB9XG5cbiAgJl9fZXh0ZW5zaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLmdvdnVrLWhpbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4taW5wdXQge1xuICAgIEBpbmNsdWRlIGZkcy1oaWRkZW4tZm9ybS1jb250cm9sO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICBib3JkZXI6IDVweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgcGFkZGluZzogMWVtO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZmlsZW5hbWUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX2V4dHJhLWluZm8sXG4gICZfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19maWxlLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJ0b3BcIik7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgICAmLS1maWxlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuXG4gICAgICAmLS1maWxlLXVwbG9hZC1jaGFyYWN0ZXItY291bnQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGRFMgaGVscGVyIG1peGluIGZvciBoaWRkZW4gZm9ybSBjb250cm9scywgdXNlZCB0byBoaWRlIGZvcm0gY29udHJvbHMgdGhhdCBhcmUgcmVwbGFjZWQgd2l0aCBKUy1lbmhhbmNlZCB2ZXJzaW9ucy5cbi8vIFRoaXMgaXMgZGlmZmVyZW50IHRvIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4gYmVjYXVzZSB0aGVzZSBjb250cm9scyBoYXZlIHRvIHJlbWFpbiBvbi1zY3JlZW4gZm9yIERyYWdvbiB0byBiZSBhYmxlIHRvXG4vLyBpbnRlcmFjdCB3aXRoIHRoZW0uXG5AbWl4aW4gZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEZsYXNoXG4uZmRzLWZsYXNoIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZ3JlZW5cIik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcblxuICAgICYtLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgZm9vdGVyIHN0eWxlc1xuLmdvdnVrLWZvb3RlciB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoOiAxMTFweDtcbiRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ6IDExM3B4O1xuXG4uZmRzLW5zdGEtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS13aWR0aDtcbiAgcGFkZGluZy10b3A6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogZmRzLWltYWdlLXVybChcIm5zdGEuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gIG1hc2stc2l6ZTogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEZEUyBmb3JtIHN0eWxpbmdcbi5mZHMtZm9ybSB7XG4gICZfX2FjdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBoZWFkZXIgc3R5bGVzXG4uZmRzLWhlYWRlciB7XG4gICZfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAmX19saW5rLS1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9nby0taG1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbiAgfVxuXG4gICZfX2htZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNnB4O1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faG1nLWxvZ28taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgJl9faG1nLWxvZ28tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgQGF0LXJvb3QgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgJi0tZml2aXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZmRzLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0LCBcImJvbGRcIik7XG4gIH1cblxufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gbWFzdGhlYWQgKGZ1bGwgd2lkdGggYmlnIGJsdWUgYmFubmVyKSBjb21wb25lbnQgLSBodHRwczovL2Rlc2lnbi1zeXN0ZW0uc2VydmljZS5nb3YudWsvXG4uZmRzLW1hc3RoZWFkIHtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJib3R0b21cIik7XG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGVzIGZvciBHRFMgTm90aWZpY2F0aW9uIGJhbm5lclxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAmX19jb250ZW50IHtcbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgID4gLmdvdnVrLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIGltYWdlIHByZXZpZXdcbiRwcmV2aWV3LXNpemUtc21hbGw6IDEwMHB4O1xuJHByZXZpZXctc2l6ZS1tZWRpdW06IDE1MHB4O1xuJHByZXZpZXctc2l6ZS1sYXJnZTogMjAwcHg7XG5cbi5mZHMtaW1nLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJhbGxcIik7XG4gICAgbWFyZ2luOiAwIGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLWxhcmdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyB0ZXh0IGlucHV0IHN0eWxlc1xuXG4uZ292dWstaW5wdXQge1xuICAmLS1yZWFkLW9ubHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBmaXhlZCB3aWR0aCBpbnB1dCAtIGFkZGluZyBtb3JlIHRvIHRoZSBjdXJyZW50IDUgb3B0aW9ucyBkZWZpbmVkIGluIGdvdnVrLWZyb250ZW5kXG4gICYtLXdpZHRoLTYge1xuICAgIHdpZHRoOiAxMi42ZXg7XG4gIH1cblxuICAmLS13aWR0aC03IHtcbiAgICB3aWR0aDogMTQuNGV4O1xuICB9XG59XG5cbiIsIi8vIEN1c3RvbSBHT1ZVSyBpbnNldCB0ZXh0IHN0eWxlc1xuLmdvdnVrLWluc2V0LXRleHQge1xuICAmLS1yZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JlZW5cIik7XG4gIH1cbn0iLCJodG1sLmZkcy1oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNb2RhbCB3cmFwcGVycyBzdHlsaW5nXG4jZmRzLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwJSBnb3Z1ay1zcGFjaW5nKDQpIDE0MHB4IGdvdnVrLXNwYWNpbmcoNCk7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0LCBcImFsbFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vcmVzcG9uc2l2ZSBtb2RhbFxuICAmLmR5bmFtaWMtbW9kYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxufVxuXG5cbiNmZHMtY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbn1cblxuLmZkcy1tb2RhbC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi5mZHMtbW9kYWwge1xuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbmZpcm0tYnV0dG9uLFxuICAmX19jYW5jZWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgfVxufSIsIi8vIEhvbWUgb2ZmaWNlIHBhZ2luYXRpb24gaHR0cHM6Ly9ob21lLW9mZmljZS1kaWdpdGFsLXBhdHRlcm5zLmhlcm9rdWFwcC5jb20vY29tcG9uZW50cy9wYWdpbmF0aW9uXG4uZmRzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIik7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgLy9AZXh0ZW5kIC5ib2xkLXNtYWxsO1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhLFxuICAgICAgJi5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJmZHMtcGFuZVwiKSB7XG4gICR0b2Mtd2lkdGg6IDI2MHB4O1xuICAkdG9jLXdpZHRoLXRhYmxldDogMjEwcHg7XG4gICRzdWJuYXYtd2lkdGgtc21hbGw6IDEzMHB4O1xuICAkc3VibmF2LXdpZHRoLXNtYWxsLXRhYmxldDogMTEwcHg7XG5cbiAgLy8gQ3VzdG9tIGNvbXBvbmVudCBmcm9tIEdPVlVLIERlc2lnbiBTeXN0ZW1cbiAgLy8gVXNlZCBhcyBhIHdyYXBwZXIgZm9yIGEgY3VzdG9tIGxheW91dCBub3QgZnJvbSBnb3Z1ay1mcm9udGVuZFxuICAuZmRzLXBhbmUge1xuICAgICYtLWVuYWJsZWQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoMTE2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym5hdiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAkdG9jLXdpZHRoLXRhYmxldDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogJHRvYy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGwtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciB7XG4gICAgLmZkcy1wYW5lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgICAgIHdpZHRoOiAkdG9jLXdpZHRoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcGFzc3dvcmQge1xuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gSUUgZmFsbGJhY2tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgLy8gSUUgZmFsbGJhY2tcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWluLXdpZHRoOiA1ZW07IC8vIHN0b3BzIHRoZSBidXR0b24gd2lkdGgganVtcGluZyB3aGVuIHRoZSB0ZXh0IGNoYW5nZXNcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyBwaGFzZSBiYW5uZXIgc3R5bGVzXG4uZ292dWstcGhhc2UtYmFubmVyIHtcbiAgJi0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBSYWRpb3Ncbi5nb3Z1ay1yYWRpb3Mge1xuICAmX19sYWJlbCB7XG4gICAgJi0td3JhcCB7XG4gICAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXJlc3VsdC1saXN0IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAmX19jb3VudC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMSwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAndG9wJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICdib3R0b20nKTtcbiAgfVxufSIsIi8vIFNlYXJjaCBzZWxlY3RvclxuLmZkcy1zZWFyY2gtc2VsZWN0b3Ige1xuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAkcm9vdC1jb250YWluZXI6ICY7XG5cbiAgJi0tZm9jdXMsICYtLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBzaG93IGVycm9yIGJvcmRlciBpZiB3ZSdyZSBub3QgZm9jdXNlZFxuICAgICY6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tZm9jdXMpOm5vdCgjeyRyb290LWNvbnRhaW5lcn0tLW9wZW4pIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgICAgIC8vIFdlIHNob3VsZCBoYXZlIGdvdnVrLXNwYWNpbmcoMSkncyB3b3J0aCBvZiBwYWRkaW5nLCBzbyByZS1hbGlnbiBlbGVtZW50IGFzIHRvcCtsZWZ0IGJvcmRlciBpbmZsdWVuY2UgdGhlIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZzogKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciAqIDIpIC0gZ292dWstc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgLy8gVmVuZG9yIHRhcmdldHMgdGhlIGFyaWEtc2VsZWN0ZWQgYXR0ciBzbyB3ZSBuZWVkIHRvIGFzIHdlbGxcbiAgICAgICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLWNvbnRhaW5lcjtcblxuICAgICAgJi0tc2luZ2xlLCAmLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgICAmOm5vdChbdGl0bGVdKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cignYmxhY2snKTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1tdWx0aXBsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gTWluIGhlaWdodCBhcyB3ZSBtYXkgbmVlZCB0byBleHBhbmQgdG8gaW5jbHVkZSBtdWx0aXBsZSBzZWxlY3Rpb25zXG4gICAgICAgIG1pbi1oZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIC8vIFRoZSB0ZWNobmlxdWUgc2VsZWN0MiB1c2VzIHRvIGhpZGUgdGhlIDxzZWxlY3Q+IGlzIGluYWNjZXNzaWJsZSB0byBEcmFnb24sIHNvIHdlIGhhdmUgdG8gb3ZlcnJpZGUgaXRcbiAgQGluY2x1ZGUgZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2w7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBIZWxwZXJzIHRvIHJlZHVjZSBkdXBsaWNhdGlvblxuXG5AbWl4aW4gc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbn1cblxuQG1peGluIGZvY3VzLW91dGxpbmUge1xuICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG59IiwiLy8gU2xpZGUgb3V0IHBhbmVsIGNvbXBvbmVudFxuXG5odG1sIHtcbiAgJi5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICNib2R5LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuXG4gICAgI2JvZHktd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH1cblxuICAmLmZkcy1zbGlkZS1vdXQtdmlzaWJsZSB7XG4gICAgI2JvZHktd3JhcHBlciB7XG4gICAgICBtaW4td2lkdGg6IDk2MHB4O1xuICAgIH1cbiAgfVxufVxuXG4jYm9keS1zY3JvbGwge1xuICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbi10aW1lO1xufVxuXG4uZmRzLWJvZHktc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi0td2l0aC1zbGlkZS1vdXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzbGlkZS1vdXQtcGFuZWwtd2lkdGh9KTtcblxuICAgIC8vIFRPRE86IEZEUy0zOTZcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZ292dWstcGFnZS13aWR0aCArICRnb3Z1ay1ndXR0ZXIgKiAyfSkgYW5kIChtYXgtd2lkdGg6ICN7JHNsaWRlLW91dC1xdWVyeS13aWR0aH0pIHtcbiAgICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIsXG4gICAgICAuZ292dWstd2lkdGgtY29udGFpbmVyLXdpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGdvdnVrLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgICAgIEBzdXBwb3J0cyAobWFyZ2luOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogLXdlYmtpdC1jYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAgICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1yaWdodH0pXCIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIHdpZHRoOiAzNTBweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cignd2hpdGUnKTtcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi10aW1lLCBvcGFjaXR5IDBzICR0cmFuc2l0aW9uLXRpbWU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAmLS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWU7XG4gIH1cblxuICAmLS1oaWRkZW4ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgfVxufVxuIiwiLy8gR09WVUsgRGVzaWduIFN5c3RlbSBTdWIgTmF2aWdhdGlvblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImZkcy1zdWJuYXZcIikge1xuXG4gIC5mZHMtc3VibmF2IHtcbiAgICAkcm9vdDogJjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNikgZ292dWstc3BhY2luZygzKSAwIDA7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTYpO1xuICAgIH1cblxuICAgICYtLXN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZyg0KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcblxuICAgICAgICAmLS1jdXJyZW50IHtcbiAgICAgICAgICAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoOiA0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ292dWstc3BhY2luZygyKSArICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgICAgICBib3JkZXItbGVmdDogJF9jdXJyZW50LWluZGljYXRvci13aWR0aCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW5lc3RlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KTtcblxuICAgICAgICAjeyRyb290fV9fc2VjdGlvbi1pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCUXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oZ292dWstc3BhY2luZyg0KSk7XG4gICAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHJvb3R9X19saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6bm90KDpmb2N1cyk6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aGVtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygyKSAwO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBzdW1tYXJ5IGxpc3Qgc3R5bGVzXG4uZmRzLXN1bW1hcnktbGlzdCB7XG4gICYtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJ0b3BcIik7XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rLCAuZ292dWstYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAmLS1tZWRpdW0ge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZHMtc3VtbWFyeS1jYXJkIHtcclxuICAmLS1lcnJvciB7XHJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xyXG4gIH1cclxufVxyXG4iLCIuZmRzLXNvcnRhYmxlLXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gTmVlZGVkIHRvIGVuc3VyZSBib3JkZXIgaXMgc2hvd24gb24gc3RpY2t5IGhlYWRlcnNcblxuICAmX19oZWFkZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zb3J0LWJ1dHRvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250OiBpbmhlcml0O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgbWFyZ2luOiAwLjE1cmVtO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIHNjcm9sbC1tYXJnaW46IDVyZW07XG4gIH1cblxuICAmX190YWcge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cblxuICAmX190ZXh0e1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8vIENhcHRpb24gc2l6ZXNcbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1zIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMTlweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24tbSB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDI0cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLWwge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAzNnB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDQ4cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn0iLCIvLyBDdXN0b20gR09WVUsgdGFibGUgc3R5bGVzXG4uZ292dWstdGFibGUge1xuICAmX19jYXB0aW9uLXMge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLXM7XG4gIH1cblxuICAmX19jYXB0aW9uLW0ge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLW07XG4gIH1cblxuICAmX19jYXB0aW9uLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLWw7XG4gIH1cblxuICAmX19jYXB0aW9uLXhsIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay10YWJsZV9fY2FwdGlvbi14bDtcbiAgfVxuXG4gICZfX2NlbGwge1xuICAgIGNvZGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIHRhZyBzdHlsZXNcbi5nb3Z1ay10YWcge1xuICAmLS1tdWx0aXBsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5nb3Z1ay10YWctLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIvLyBUYXNrIGxpc3QgY29tcG9uZW50XG5cbi5mZHMtdGFzay1saXN0IHtcbiAgJi1tdWx0aXBsZSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICAmLW51bWJlciB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1pbi13aWR0aDogZ292dWstc3BhY2luZyg2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaW1lbGluZSBwYXR0ZXJuXG5cbi5mZHMtdGltZWxpbmUge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAmLS1sZWZ0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3NlY3Rpb24ge1xuICAgIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgICAgbWFyZ2luOiA2MHB4IDAgNDBweCAwO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcblxuICAgIC5nb3Z1ay1saW5rLCAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAmX19sZW5ndGgge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cblxuICAmX190aW1lLXN0YW1wcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJ0b3BcIik7XG4gIH1cblxuICAmX190aW1lLXN0YW1wIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJsZWZ0XCIpO1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tbm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZ292dWstaGVhZGluZy1tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbm9kZS1udW1iZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIGJvbGQpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC0yNHB4O1xuICB9XG5cbiAgJl9fZXZlbnRzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG5cbiAgJl9fZXZlbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59IiwiLmZkcy1yaWNoLXRleHQtZWRpdG9yIHtcbiAgJl9faW5wdXQsICZfX291dHB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX21lbnViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDAuNXJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgJl9fZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcblxuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMC41KTtcbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFwibWlkLWdyZXlcIiksIDAuNSk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAkZ292dWstZm9jdXMtY29sb3VyLCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXB0YXAge1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAuZ292dWstYm9keTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0O1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdC0tYnVsbGV0O1xuICAgIH1cblxuICAgIG9sIHtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3Q7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0LS1udW1iZXI7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIFNlYXJjaCBwYXR0ZXJuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIHtcbiAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDdXN0b20gc3R5bGluZyBmb3IgZm9ybSBjb21wb25lbnRzIGluIGEgc2VhcmNoIGZpbHRlclxuICAuZ292dWstaW5wdXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RvZ2dsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICYtLXZpc2libGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJl9fY2xlYXItbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19idXR0b24tYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLWNvbXBvbmVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAvLyBPdGhlcndpc2UgdGhlIGNoZWNrYm94ZXMgYnJlYWsgb3V0IG9mIHRoZWlyIGV4cGFuZGVyIGNvbnRhaW5lclxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIHtcbiAgICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZ292dWstcmFkaW9zLS1zbWFsbCB7XG4gICAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyNWRlZyk7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYtLWNvbGxhcHNlZDphZnRlciB7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmRzLXRlbXBsYXRlLS1oYXMtc2VhcmNoLWZpbHRlcnMge1xuICAvLyBTdG9wcyBmb2N1cyBiZWNvbWluZyBvYnNjdXJlZCBiZWhpbmQgdGhlIHBvc2l0aW9uOiBzdGlja3kgZmlsdGVyIGJ1dHRvblxuICBzY3JvbGwtcGFkZGluZy1ib3R0b206IDVyZW07XG59IiwiLmZkcy1cXCEtdGV4dC1icmVhay1hbnl3aGVyZSB7XG4gIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xufSIsIi5kbC1vbmUtdGhpcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG59IiwiLmRsLXJpY2gtdGV4dCB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGwtcmljaC10ZXh0LCAuZGwtcmljaC10ZXh0IHAge1xuICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG59XG5cbi5kbC1yaWNoLXRleHQgYSB7XG4gIEBleHRlbmQgJWdvdnVrLWxpbms7XG59XG4iLCJAaW1wb3J0ICcuLi9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYWxsJztcblxuLmRsLXJpY2gtdGV4dCB0YWJsZSB7XG4gIEBleHRlbmQgLmdvdnVrLXRhYmxlO1xuXG4gIHRoIHtcbiAgICBAZXh0ZW5kIC5nb3Z1ay10YWJsZV9faGVhZGVyXG4gIH1cblxuICB0aCBwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgdGggcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgdGQge1xuICAgIEBleHRlbmQgLmdvdnVrLXRhYmxlX19jZWxsXG4gIH1cblxuICB0ZCBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICB0aDpsYXN0LWNoaWxkLCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59Il19 */
