@charset "UTF-8";















































:root {
  --govuk-frontend-version: "5.11.0";
  --govuk-breakpoint-mobile: 20rem;
  --govuk-frontend-breakpoint-mobile: var(--govuk-breakpoint-mobile);
  --govuk-breakpoint-tablet: 40.0625rem;
  --govuk-frontend-breakpoint-tablet: var(--govuk-breakpoint-tablet);
  --govuk-breakpoint-desktop: 48.0625rem;
  --govuk-frontend-breakpoint-desktop: var(--govuk-breakpoint-desktop);
}


.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("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/fonts/light-94a07e06a1-v2-94a07e06a104e76fe40583f74b204aee.woff2") format("woff2"), url("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/fonts/light-f591b13f7d-v2-f591b13f7daad512cf0dfa0ddcb2960e.woff") format("woff");
  font-display: fallback;
}
@font-face {
  font-family: "GDS Transport";
  font-style: normal;
  font-weight: bold;
  src: url("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/fonts/bold-b542beb274-v2-b542beb2746ca0e4a5a9aa7ea7767df7.woff2") format("woff2"), url("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/fonts/bold-affa96571d-v2-affa96571d94a9ab7d95b0850b26edde.woff") format("woff");
  font-display: fallback;
}
@media print {
  .govuk-link {
    font-family: sans-serif;
  }
}
.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;
}
.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) {
  .govuk-link:focus {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
  }
}
.govuk-link:link {
  color: #1d70b8;
}
.govuk-link:visited {
  color: #4c2c92;
}
.govuk-link:hover {
  color: #003078;
}
.govuk-link:active {
  color: #0b0c0c;
}
.govuk-link:focus {
  color: #0b0c0c;
}
@media print {
  [href^="/"].govuk-link::after, [href^="http://"].govuk-link::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;
  }
}

.statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .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 {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    color: #000000;
  }
}
@media print {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    font-size: 18pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__tag, .statistic-container__item .statistic__value, .fds-contact-panel__heading--m, .govuk-heading-m {
    margin-bottom: 20px;
  }
}

.dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .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 {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    color: #000000;
  }
}
@media print {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .govuk-heading-s {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .dashboard-list .dashboard-item__heading, .communication-list .communication-item__heading, .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;
  }
}

.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 {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    color: #000000;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media (min-width: 40.0625em) {
  .govuk-body, .fds-rich-text-editor__tiptap p, .govuk-body-m {
    margin-bottom: 20px;
  }
}

.statistic-container__item .statistic__prompt, .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 {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    color: #000000;
  }
}
@media print {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-size: 1rem;
    line-height: 1.25;
  }
}
@media print {
  .statistic-container__item .statistic__prompt, .govuk-body-s {
    font-size: 14pt;
    line-height: 1.2;
  }
}
@media (min-width: 40.0625em) {
  .statistic-container__item .statistic__prompt, .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;
  }
}

.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, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
.statistic-container__item .statistic__prompt + .fds-contact-panel__heading--l,
.govuk-body-s + .fds-contact-panel__heading--l,
.statistic-container__item .statistic__prompt + .govuk-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) {
  .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, .govuk-body-m + .govuk-heading-l, .govuk-body + .govuk-heading-l, .fds-rich-text-editor__tiptap p + .govuk-heading-l,
  .statistic-container__item .statistic__prompt + .fds-contact-panel__heading--l,
  .govuk-body-s + .fds-contact-panel__heading--l,
  .statistic-container__item .statistic__prompt + .govuk-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;
  }
}

.statistic-container__item .govuk-body-m + .statistic__tag, .statistic-container__item .govuk-body-m + .statistic__value, .govuk-body-m + .fds-contact-panel__heading--m, .statistic-container__item .govuk-body + .statistic__tag, .statistic-container__item .govuk-body + .statistic__value, .fds-rich-text-editor__tiptap .statistic-container__item p + .statistic__tag, .statistic-container__item .fds-rich-text-editor__tiptap p + .statistic__tag, .fds-rich-text-editor__tiptap .statistic-container__item p + .statistic__value, .statistic-container__item .fds-rich-text-editor__tiptap p + .statistic__value, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
.statistic-container__item .statistic__prompt + .statistic__tag,
.statistic-container__item .statistic__prompt + .statistic__value,
.statistic-container__item .statistic__prompt + .fds-contact-panel__heading--m,
.statistic-container__item .govuk-body-s + .statistic__tag,
.statistic-container__item .govuk-body-s + .statistic__value,
.govuk-body-s + .fds-contact-panel__heading--m,
.statistic-container__item .statistic__prompt + .govuk-heading-m,
.govuk-body-s + .govuk-heading-m,
.statistic-container__item .govuk-list + .statistic__tag,
.statistic-container__item .govuk-list + .statistic__value,
.fds-rich-text-editor__tiptap .statistic-container__item ol + .statistic__tag,
.statistic-container__item .fds-rich-text-editor__tiptap ol + .statistic__tag,
.fds-rich-text-editor__tiptap .statistic-container__item ol + .statistic__value,
.statistic-container__item .fds-rich-text-editor__tiptap ol + .statistic__value,
.fds-rich-text-editor__tiptap .statistic-container__item ul + .statistic__tag,
.statistic-container__item .fds-rich-text-editor__tiptap ul + .statistic__tag,
.fds-rich-text-editor__tiptap .statistic-container__item ul + .statistic__value,
.statistic-container__item .fds-rich-text-editor__tiptap ul + .statistic__value,
.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,
.dashboard-list .govuk-body-m + .dashboard-item__heading,
.communication-list .govuk-body-m + .communication-item__heading,
.dashboard-list .govuk-body + .dashboard-item__heading,
.communication-list .govuk-body + .communication-item__heading,
.fds-rich-text-editor__tiptap .dashboard-list p + .dashboard-item__heading,
.dashboard-list .fds-rich-text-editor__tiptap p + .dashboard-item__heading,
.fds-rich-text-editor__tiptap .communication-list p + .communication-item__heading,
.communication-list .fds-rich-text-editor__tiptap p + .communication-item__heading,
.govuk-body-m + .govuk-heading-s,
.govuk-body + .govuk-heading-s,
.fds-rich-text-editor__tiptap p + .govuk-heading-s,
.dashboard-list .statistic-container__item .statistic__prompt + .dashboard-item__heading,
.statistic-container__item .dashboard-list .statistic__prompt + .dashboard-item__heading,
.communication-list .statistic-container__item .statistic__prompt + .communication-item__heading,
.statistic-container__item .communication-list .statistic__prompt + .communication-item__heading,
.dashboard-list .govuk-body-s + .dashboard-item__heading,
.communication-list .govuk-body-s + .communication-item__heading,
.statistic-container__item .statistic__prompt + .govuk-heading-s,
.govuk-body-s + .govuk-heading-s,
.dashboard-list .govuk-list + .dashboard-item__heading,
.communication-list .govuk-list + .communication-item__heading,
.fds-rich-text-editor__tiptap .dashboard-list ol + .dashboard-item__heading,
.dashboard-list .fds-rich-text-editor__tiptap ol + .dashboard-item__heading,
.fds-rich-text-editor__tiptap .communication-list ol + .communication-item__heading,
.communication-list .fds-rich-text-editor__tiptap ol + .communication-item__heading,
.fds-rich-text-editor__tiptap .dashboard-list ul + .dashboard-item__heading,
.dashboard-list .fds-rich-text-editor__tiptap ul + .dashboard-item__heading,
.fds-rich-text-editor__tiptap .communication-list ul + .communication-item__heading,
.communication-list .fds-rich-text-editor__tiptap ul + .communication-item__heading,
.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) {
  .statistic-container__item .govuk-body-m + .statistic__tag, .statistic-container__item .govuk-body-m + .statistic__value, .govuk-body-m + .fds-contact-panel__heading--m, .statistic-container__item .govuk-body + .statistic__tag, .statistic-container__item .govuk-body + .statistic__value, .fds-rich-text-editor__tiptap .statistic-container__item p + .statistic__tag, .statistic-container__item .fds-rich-text-editor__tiptap p + .statistic__tag, .fds-rich-text-editor__tiptap .statistic-container__item p + .statistic__value, .statistic-container__item .fds-rich-text-editor__tiptap p + .statistic__value, .govuk-body + .fds-contact-panel__heading--m, .fds-rich-text-editor__tiptap p + .fds-contact-panel__heading--m, .govuk-body-m + .govuk-heading-m, .govuk-body + .govuk-heading-m, .fds-rich-text-editor__tiptap p + .govuk-heading-m,
  .statistic-container__item .statistic__prompt + .statistic__tag,
  .statistic-container__item .statistic__prompt + .statistic__value,
  .statistic-container__item .statistic__prompt + .fds-contact-panel__heading--m,
  .statistic-container__item .govuk-body-s + .statistic__tag,
  .statistic-container__item .govuk-body-s + .statistic__value,
  .govuk-body-s + .fds-contact-panel__heading--m,
  .statistic-container__item .statistic__prompt + .govuk-heading-m,
  .govuk-body-s + .govuk-heading-m,
  .statistic-container__item .govuk-list + .statistic__tag,
  .statistic-container__item .govuk-list + .statistic__value,
  .fds-rich-text-editor__tiptap .statistic-container__item ol + .statistic__tag,
  .statistic-container__item .fds-rich-text-editor__tiptap ol + .statistic__tag,
  .fds-rich-text-editor__tiptap .statistic-container__item ol + .statistic__value,
  .statistic-container__item .fds-rich-text-editor__tiptap ol + .statistic__value,
  .fds-rich-text-editor__tiptap .statistic-container__item ul + .statistic__tag,
  .statistic-container__item .fds-rich-text-editor__tiptap ul + .statistic__tag,
  .fds-rich-text-editor__tiptap .statistic-container__item ul + .statistic__value,
  .statistic-container__item .fds-rich-text-editor__tiptap ul + .statistic__value,
  .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,
  .dashboard-list .govuk-body-m + .dashboard-item__heading,
  .communication-list .govuk-body-m + .communication-item__heading,
  .dashboard-list .govuk-body + .dashboard-item__heading,
  .communication-list .govuk-body + .communication-item__heading,
  .fds-rich-text-editor__tiptap .dashboard-list p + .dashboard-item__heading,
  .dashboard-list .fds-rich-text-editor__tiptap p + .dashboard-item__heading,
  .fds-rich-text-editor__tiptap .communication-list p + .communication-item__heading,
  .communication-list .fds-rich-text-editor__tiptap p + .communication-item__heading,
  .govuk-body-m + .govuk-heading-s,
  .govuk-body + .govuk-heading-s,
  .fds-rich-text-editor__tiptap p + .govuk-heading-s,
  .dashboard-list .statistic-container__item .statistic__prompt + .dashboard-item__heading,
  .statistic-container__item .dashboard-list .statistic__prompt + .dashboard-item__heading,
  .communication-list .statistic-container__item .statistic__prompt + .communication-item__heading,
  .statistic-container__item .communication-list .statistic__prompt + .communication-item__heading,
  .dashboard-list .govuk-body-s + .dashboard-item__heading,
  .communication-list .govuk-body-s + .communication-item__heading,
  .statistic-container__item .statistic__prompt + .govuk-heading-s,
  .govuk-body-s + .govuk-heading-s,
  .dashboard-list .govuk-list + .dashboard-item__heading,
  .communication-list .govuk-list + .communication-item__heading,
  .fds-rich-text-editor__tiptap .dashboard-list ol + .dashboard-item__heading,
  .dashboard-list .fds-rich-text-editor__tiptap ol + .dashboard-item__heading,
  .fds-rich-text-editor__tiptap .communication-list ol + .communication-item__heading,
  .communication-list .fds-rich-text-editor__tiptap ol + .communication-item__heading,
  .fds-rich-text-editor__tiptap .dashboard-list ul + .dashboard-item__heading,
  .dashboard-list .fds-rich-text-editor__tiptap ul + .dashboard-item__heading,
  .fds-rich-text-editor__tiptap .communication-list ul + .communication-item__heading,
  .communication-list .fds-rich-text-editor__tiptap ul + .communication-item__heading,
  .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("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.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("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.svg");
    mask-image: url("/eng/pathfinder/assets/govuk-frontend/dist/govuk/assets/images/govuk-crest-e7152685a73edbd8d758c5a4536ce3f9.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 {
    display: inline-block;
    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.5263157895;
  }
  .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;
  }
}

.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__list:first-child .govuk-service-navigation__item:first-child,
.govuk-service-navigation__service-name + .govuk-service-navigation__wrapper .govuk-service-navigation__toggle[hidden] + .govuk-service-navigation__list .govuk-service-navigation__item:first-child {
  margin-top: 0;
}

@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__wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.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 (min-width: 0\0 ) {
  .govuk-service-navigation__list {
    display: block;
  }
}

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

.govuk-template--rebranded .govuk-service-navigation--inverse {
  border-bottom: none;
  background-color: #1d70b8;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-width-container {
  border-width: 1px 0;
  border-style: solid;
  border-color: #8eb8dc;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__container {
  margin-top: -1px;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__item,
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__service-name {
  border-color: #ffffff;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__link:link, .govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__link:visited {
  color: #ffffff;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__link:hover, .govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__link:active {
  color: rgba(255, 255, 255, 0.99);
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__link:focus {
  color: #0b0c0c;
}
.govuk-template--rebranded .govuk-service-navigation--inverse .govuk-service-navigation__toggle:not(:focus) {
  color: #ffffff;
}


.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 {
  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 {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .govuk-table {
    font-size: 14pt;
    line-height: 1.15;
  }
}
@media print {
  .govuk-table {
    color: #000000;
  }
}
@media (min-width: 40.0625em) {
  .govuk-table {
    margin-bottom: 30px;
  }
}

.govuk-table__header {
  font-weight: 700;
}

.govuk-table__header,
.govuk-table__cell {
  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,
.govuk-table__cell: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 #8eb8dc;
  background-color: #f4f8fb;
}

.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;
  -o-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("/eng/pathfinder/assets/static/fds/images/nsta-927d06922f4276f04631d14ec7b1cb5f.svg");
          mask-image: url("/eng/pathfinder/assets/static/fds/images/nsta-927d06922f4276f04631d14ec7b1cb5f.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 {
  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 print {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 1.1875rem;
    line-height: 1.3157894737;
  }
}
@media print {
  .select2-container--default .select2-selection--single .select2-selection__rendered, .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    font-size: 14pt;
    line-height: 1.15;
  }
}
.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 {
  padding-left: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}
.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;
  -o-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;
  -o-transition: transform 300ms, opacity 0s 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;
  -o-transition: 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 {
  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;
}

.checkbox-selection-toggler__link-wrapper {
  margin-bottom: 5px;
}
.checkbox-selection-toggler__link {
  margin-right: 5px;
}

.govuk-details-wrapper--no-margin-bottom > .govuk-details {
  margin-bottom: 0;
}

.govuk-notification-banner--full-width-content > .govuk-notification-banner__content > * {
  max-width: 100%;
}

.panel__body {
  margin-bottom: 1rem;
}

.panel__body:last-child {
  margin-bottom: 0;
}

.govuk-table__cell--no-border {
  border-bottom: none;
}
.govuk-table__header--no-border {
  border-bottom: none;
}

.govuk-tag--float-right {
  float: right;
}

.govuk-body__preserve-whitespace {
  white-space: pre-line;
}

.category-list__item {
  margin-bottom: 25px;
}
@media (min-width: 40.0625em) {
  .category-list__item {
    margin-bottom: 40px;
  }
}
.category-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 {
  .category-list__link {
    font-family: sans-serif;
  }
}
@media (min-width: 40.0625em) {
  .category-list__link {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}
@media print {
  .category-list__link {
    font-size: 18pt;
    line-height: 1.15;
  }
}

.communication-summary__body {
  border: 1px solid #b1b4b6;
}
.communication-summary__row {
  border: 1px solid #b1b4b6;
}
.communication-summary__key {
  color: #505a5f;
  font-weight: 400;
  padding: 20px;
  text-align: left;
}
.communication-summary__value {
  padding: 20px;
}
.communication-summary__placeholder {
  background: #ffdd00;
}
.communication-summary__recipient-list .govuk-details {
  margin-bottom: 0;
}
.communication-summary__recipient-list .govuk-list, .communication-summary__recipient-list .fds-rich-text-editor__tiptap ul, .fds-rich-text-editor__tiptap .communication-summary__recipient-list ul, .communication-summary__recipient-list .fds-rich-text-editor__tiptap ol, .fds-rich-text-editor__tiptap .communication-summary__recipient-list ol {
  margin-bottom: 0;
}

.communication-list {
  border-top: 1px solid #b1b4b6;
}
.communication-list__item {
  border-bottom: 1px solid #b1b4b6;
  padding-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.communication-list .communication-item__heading {
  margin-bottom: 0;
}
.communication-list .communication-item__data-list {
  margin-top: 5px;
  margin-bottom: 0;
}

.dashboard-list {
  border-top: 1px solid #b1b4b6;
}
.dashboard-list__item {
  border-bottom: 1px solid #b1b4b6;
  padding-bottom: 0;
  padding-top: 10px;
  padding-bottom: 5px;
}
.dashboard-list .dashboard-item__heading {
  margin-bottom: 0;
}
.dashboard-list .dashboard-item__data-list {
  margin-top: 5px;
  margin-bottom: 0;
}

.diff-changes {
  display: none;
}
.diff-changes__insert {
  text-decoration: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.diff-changes__insert .diff-changes__value {
  background: #acf2bd;
}
.diff-changes__delete {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
}
.diff-changes__delete .diff-changes__value {
  background: #fdb8c0;
  -webkit-text-decoration-line: line-through;
          text-decoration-line: line-through;
}
.diff-changes__value {
  margin-right: 10px;
}
.diff-changes--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}

.inline-input-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.inline-input-action > .govuk-form-group {
  margin-right: 15px;
}

.operator-projects__table--hide {
  display: none;
}
.operator-projects__no-update-required-row--hide {
  display: none;
}
.operator-projects__inset {
  margin-top: 0;
}
.operator-projects__inset--hide {
  display: none;
}
.operator-projects__tag {
  margin-left: auto;
  margin-right: 12rem;
}
.operator-projects__updated-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.statistic-container {
  -ms-grid-columns: (minmax(20%, 1fr))[3];
  grid-template-columns: repeat(3, minmax(20%, 1fr));
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
  grid-gap: 1rem;
  display: -ms-grid;
  display: grid;
}
.statistic-container__item {
  padding: 1rem;
  background-color: #f8f8f8;
  border: 1px #f3f2f1 solid;
  display: -ms-grid;
  display: grid;
  grid-auto-flow: row;
  -ms-grid-rows: auto auto auto minmax(1rem, auto) 1fr;
  grid-template-rows: auto auto auto minmax(1rem, auto) 1fr;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  grid-row-gap: 0.5rem;
}
.statistic-container__item .statistic {
  width: 100%;
  display: block;
  clear: both;
}
.statistic-container__item .statistic__prompt {
  display: inline-block;
  float: left;
  margin-bottom: 0;
}
.statistic-container__item .statistic__value-wrapper {
  position: relative;
  display: block;
  clear: both;
  float: left;
}
.statistic-container__item .statistic__value {
  margin-bottom: 0;
  padding-top: 0;
  font-weight: normal;
}
.statistic-container__item .statistic__tag {
  display: inline-block;
  float: left;
  margin-top: -0.2rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 1rem;
}

.string-with-tag__tag {
  margin-left: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19nb3Z1ay1mcm9udGVuZC1wcm9wZXJ0aWVzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpbmtzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvc2V0dGluZ3MvX3R5cG9ncmFwaHktZm9udC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL19saW5rcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fbGlua3Muc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9udC1mYWNlcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay92ZW5kb3IvX3Nhc3MtbXEuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZm9jdXNlZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9zZXR0aW5ncy9fY29sb3Vycy1hcHBsaWVkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvcmUvX2xpc3RzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb3JlL19zZWN0aW9uLWJyZWFrLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2J1dHRvbi1ncm91cC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19mb3JtLWdyb3VwLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX2NsZWFyZml4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL29iamVjdHMvX2dyaWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvaGVscGVycy9fZ3JpZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vYmplY3RzL19tYWluLXdyYXBwZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fdGVtcGxhdGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvdG9vbHMvX3JlYnJhbmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb2JqZWN0cy9fd2lkdGgtY29udGFpbmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9hY2NvcmRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvYmFjay1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2JyZWFkY3J1bWJzL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2J1dHRvbi9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9lcnJvci1tZXNzYWdlL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2hpbnQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbGFiZWwvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGV4dGFyZWEvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY2hhcmFjdGVyLWNvdW50L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2ZpZWxkc2V0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvY29va2llLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9pbnB1dC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9kYXRlLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2RldGFpbHMvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2hlbHBlcnMvX3NoYXBlLWFycm93LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvZXJyb3Itc3VtbWFyeS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9leGl0LXRoaXMtcGFnZS9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9maWxlLXVwbG9hZC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9mb290ZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvaGVhZGVyL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL2luc2V0LXRleHQvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uLWJhbm5lci9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9wYWdpbmF0aW9uL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3BhbmVsL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3Bhc3N3b3JkLWlucHV0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3RhZy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9waGFzZS1iYW5uZXIvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvcmFkaW9zL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9jb21wb25lbnRzL3NlbGVjdC9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zZXJ2aWNlLW5hdmlnYXRpb24vX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvc2tpcC1saW5rL19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9oZWxwZXJzL192aXN1YWxseS1oaWRkZW4uc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy9zdW1tYXJ5LWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFibGUvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvdGFicy9faW5kZXguc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvY29tcG9uZW50cy90YXNrLWxpc3QvX2luZGV4LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2NvbXBvbmVudHMvd2FybmluZy10ZXh0L19pbmRleC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay91dGlsaXRpZXMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX2Rpc3BsYXkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL19zcGFjaW5nLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvcHVibGljL2Fzc2V0cy9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL292ZXJyaWRlcy9fdGV4dC1hbGlnbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3B1YmxpYy9hc3NldHMvZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9wdWJsaWMvYXNzZXRzL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvb3ZlcnJpZGVzL193aWR0aC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29yZS9faW1hZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL19saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb3JlL190eXBvZ3JhaHB5LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL19jb250ZW50LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vYmplY3RzL193aWR0aC1jb250YWluZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3NldHRpbmdzL19tZWFzdXJlbWVudHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYWN0aW9uRHJvcGRvd24vX2FjdGlvbi1kcm9wZG93bi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9hZGRBRmllbGQvX2FkZC1hLWZpZWxkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2JhY2tUb1RvcC9fYmFjay10by10b3Auc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2J1dHRvbi9fYnV0dG9ucy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9jYXJkL19jYXJkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2NoZWNrYm94ZXMvX2NoZWNrYm94ZXMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2hlbHBlcnMvX3dvcmQtYnJlYWsuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29udGFjdFBhbmVsL19jb250YWN0LXBhbmVsLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2RhdGFJdGVtcy9fZGF0YS1pdGVtcy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9kYXRlSW5wdXQvX2RhdGUtaW5wdXQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvZGF0ZXBpY2tlci9fZGF0ZXBpY2tlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9lcnJvci9fZXJyb3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9fY29kZS1zYW1wbGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvY29kZVNhbXBsZS9faGlnaGxpZ2h0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZpbGVVcGxvYWQvX2ZpbGUtdXBsb2FkLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19oaWRkZW4tZm9ybS1jb250cm9sLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ZsYXNoL19mbGFzaC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9mb3JtL19mb3JtLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2hlYWRlci9faGVhZGVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2xpbmtMaXN0L19saW5rTGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tYXN0aGVhZC9fbWFzdGhlYWQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvbm90aWZpY2F0aW9uQmFubmVyL19ub3RpZmljYXRpb24tYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2ltYWdlUHJldmlldy9faW1hZ2UtcHJldmlldy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90ZXh0SW5wdXQvX2lucHV0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL2luc2V0VGV4dC9faW5zZXQtdGV4dC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9tb2RhbC9fbW9kYWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcGFnaW5hdGlvbi9fcGFnaW5hdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9wYW5lL19wYW5lLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3Bhc3N3b3JkL19wYXNzd29yZC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9waGFzZUJhbm5lci9fcGhhc2UtYmFubmVyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3JhZGlvL19yYWRpby5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9yZXN1bHRMaXN0L19yZXN1bHQtbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zZWFyY2hTZWxlY3Rvci9fc2VhcmNoLXNlbGVjdG9yLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NlYXJjaFNlbGVjdG9yL19zZWxlY3QyLW92ZXJyaWRlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9oZWxwZXJzL19zZWxlY3QyLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3NsaWRlT3V0UGFuZWwvX3NsaWRlLW91dC1wYW5lbC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdWJOYXZpZ2F0aW9uL19zdWItbmF2aWdhdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy9zdW1tYXJ5TGlzdC9fc3VtbWFyeS1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9jb21wb25lbnRzL3N1bW1hcnlMaXN0L19zdW1tYXJ5LWNhcmQuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvc29ydGFibGVUYWJsZS9fc29ydGFibGVUYWJsZS5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90YWJsZS9fdGFibGUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFnL190YWcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvdGFza0xpc3QvX3Rhc2stbGlzdC5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3RlbXBsYXRlcy9mZHMvY29tcG9uZW50cy90aW1lbGluZS9fdGltZWxpbmUuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL2NvbXBvbmVudHMvcmljaFRleHRFZGl0b3IvX3JpY2gtdGV4dC1lZGl0b3Iuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy90ZW1wbGF0ZXMvZmRzL3BhdHRlcm5zL3NlYXJjaC9fc2VhcmNoLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvdGVtcGxhdGVzL2Zkcy9vdmVycmlkZXMvX3R5cG9ncmFwaHkuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvY2hlY2tib3h0b2dnbGVyL19jaGVja2JveFRvZ2dsZXIuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZGV0YWlscy9fZGV0YWlscy5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9ub3RpZmljYXRpb25iYW5uZXIvX25vdGlmaWNhdGlvbkJhbm5lci5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9wYW5lbC9fcGFuZWwuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvdGFibGUvX3RhYmxlLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL3RhZy9fdGFnLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9oZWxwZXJzL3NwYWNpbmcvX3NwYWNpbmcuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL3BhdHRlcm5zL19jYXRlZ29yeS1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9jb21tdW5pY2F0aW9uL19jb21tdW5pY2F0aW9uLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9jb21tdW5pY2F0aW9uL19jb21tdW5pY2F0aW9uLWxpc3Quc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL3BhdHRlcm5zL3BhdGhmaW5kZXItbGlzdC9fcGF0aGZpbmRlci1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9wYXRoZmluZGVyLWxpc3QvX3BhdGhmaW5kZXItbGlzdC1pdGVtLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9kYXNoYm9hcmQvX2Rhc2hib2FyZC1saXN0LnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9fZGlmZmVyZW5jZS1jaGFuZ2VzLnNjc3MiLCJzcmMvbWFpbi9yZXNvdXJjZXMvc2Nzcy9wYXR0ZXJucy9faW5saW5lLWlucHV0LWFjdGlvbi5zY3NzIiwic3JjL21haW4vcmVzb3VyY2VzL3Njc3MvcGF0dGVybnMvb3BlcmF0b3Jwcm9qZWN0cy9fb3BlcmF0b3ItcHJvamVjdHMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL3BhdHRlcm5zL19zdGF0aXN0aWMuc2NzcyIsInNyYy9tYWluL3Jlc291cmNlcy9zY3NzL3BhdHRlcm5zL19zdHJpbmctd2l0aC10YWcuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ0FoQjtFQUdFLGtDQUFBO0VBSUUsZ0NBQUE7RUFHQSxrRUFBQTtFQUhBLHFDQUFBO0VBR0Esa0VBQUE7RUFIQSxzQ0FBQTtFQUdBLG9FQUFBO0FEOENKOzs7QUV2REU7RUNjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFRWFBLDBCQUFBO0VBR0UsNkNDaEI2QjtFRG9CN0IsK0JDUDBCO0FOb0M5QjtBT2xETSxtTEFBQSxFQUFBLGlEQUFBO0FBQ0E7RUFDRSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSwrTEFDRTtFQUVGLHNCQUFBO0FQa0RSO0FPL0NNO0VBQ0UsNEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsNkxBQ0U7RUFFRixzQkFBQTtBUCtDUjtBUW1KUTtFTm5PTjtJQ3lCRSx1QkNIc0I7RUo4RHhCO0FBQ0Y7QUt4RUU7RUFxQ0Usb0RDTG1DO0VEUW5DLHNDQUFBO0VBQ1EsOEJBQUE7RUFDUixrQ0FBQTtFQUNRLDBCQUFBO0FMb0NaO0FLM0VFO0VJRkEsOEJBQUE7RUFDQSxjQ2tGd0I7RURqRnhCLHlCQ3VFbUI7RUR0RW5CLGlEQUNFO1VBREYseUNBQ0U7RUFJRixxQkFBQTtBVDRFRjtBU2hFRTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUbUVWO0FBQ0Y7QUs3QkU7RUFDRSxjSzZFZ0I7QVY5Q3BCO0FLNUJFO0VBQ0UsY0tnRndCO0FWbEQ1QjtBSzNCRTtFQUNFLGNLbUZzQjtBVnREMUI7QUsxQkU7RUFDRSxjS3NGdUI7QVYxRDNCO0FLdkJFO0VBQ0UsY0tHc0I7QVZzQjFCO0FRMkdRO0VIK0hGO0lBQ0UsNEJBQUE7SUFDQSxjQUFBO0lBS0EscUJBQUE7RUwzT047QUFDRjs7QUsrREU7RUFFRSxjS2xIMEI7QVZxRDlCO0FLZ0VFO0VBRUUsY0toTGdCO0FWaUhwQjtBS29FRTtFQUNFLGNLekdzQjtBVnVDMUI7O0FLdUZFO0VGNUxBLGNPZmtCO0FWd0hwQjtBUXNGUTtFSEhOO0lGekxFLGNPOEJzQjtFVjRFeEI7QUFDRjtBS3FGRTtFQUVJLDZCQUFBO0FMcEZOO0FLd0ZFO0VGek1BLGNPZmtCO0FWbUlwQjtBUTJFUTtFSFVOO0lGdE1FLGNPOEJzQjtFVnVGeEI7QUFDRjs7QUt1R0U7RUFFRSxjQUFBO0FMckdKO0FLMEdFO0VBRUUsZ0NBQUE7QUx6R0o7QUs0R0U7RUFDRSxjSy9Lc0I7QVZxRTFCOztBS3lLRTtFQUNFLHFCQUFBO0FMdEtKOztBSytIRTtFQUNFLGNLakpnQjtBVnFCcEI7QUsrSEU7RUFDRSxjS3JKZ0I7QVZ3QnBCO0FLZ0lFO0VBQ0UsY0szSXNCO0FWYTFCO0FLaUlFO0VBQ0UsY0t4SXVCO0FWUzNCO0FLb0lFO0VBQ0UsY0szTnNCO0FWeUYxQjs7QUV4SkU7RUdxVkEscUJBQUE7RUFHQSxjQUFBO0VBR0EscUJBQUE7QUw3TEY7QUsrTEU7RUk3VUEsOEJBQUE7RUFDQSx3REFDRTtVQURGLGdEQUNFO0FUZ0pKOzs7QVdyTUU7RVJjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VBdk0zQixjT2ZrQjtFQ2xCaEIsYUFBQTtFQ3NHSSxtQkFBQTtFRHBHSixlQUFBO0VBQ0EscUJBQUE7QVg4TUo7QVFlUTtFR25PTjtJUnlCRSx1QkNIc0I7RUprTXhCO0FBQ0Y7QVFVUTtFR25PTjtJUnVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSGIzQjtBQUNGO0FRSVE7RUduT047SVJrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSFAzQjtBQUNGO0FRRlE7RUduT047SVJ1Q0UsY084QnNCO0VWb0t4QjtBQUNGO0FRUFE7RUduT047SUNnSFEsbUJBQUE7RVo4SFI7QUFDRjtBV3RPSTtFQUNFLGdCQUFBO0FYd09OOztBV3BPRTtFQUlFLGtCQUFBO0FYb09KOztBVzdORTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7QVhnT0o7O0FXN05FO0VBQ0Usa0JBQUE7RUFDQSx3QkFBQTtBWGdPSjs7QVc3TkU7OztFQUVFLGdCQUFBO0FYaU9KO0FRbkNRO0VHaE1OOzs7SUFLSSxrQkFBQTtFWG9PSjtBQUNGOztBV2pPRTtFQUNFLG1CQUFBO0FYb09KO0FROUNRO0VHdkxOO0lBSUksbUJBQUE7RVhxT0o7QUFDRjs7O0FhcFJFO0VWa0NBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGVBSmM7RUFLZCxvQkFKdUI7RVVyT3pCLGNBQUE7RUFFQSxhQUFBO0VEaUdJLG1CQUFBO0FaMkxSO0FRakVRO0VLak9OO0lWcUNFLGNPOEJzQjtFVm1PeEI7QUFDRjtBUXRFUTtFS2pPTjtJVnVCRSx1QkNIc0I7RUp1UnhCO0FBQ0Y7QVEzRVE7RUtqT047SVZxUE0sZUFiWTtJQWNaLHlCQWJxQjtFSHdFM0I7QUFDRjtBUWpGUTtFS2pPTjtJVmdQTSxlQVRRO0lBVVIsaUJBUnFCO0VIOEUzQjtBQUNGO0FRdkZRO0VLak9OO0lEOEdRLG1CQUFBO0VaOE1SO0FBQ0Y7O0FhL1NFO0VWb0JBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGlCQUpjO0VBS2QseUJBSnVCO0VVdk56QixjQUFBO0VBRUEsYUFBQTtFRG1GSSxtQkFBQTtBWm1PUjtBUXpHUTtFS25OTjtJVnVCRSxjTzhCc0I7RVYyUXhCO0FBQ0Y7QVE5R1E7RUtuTk47SVZTRSx1QkNIc0I7RUorVHhCO0FBQ0Y7QVFuSFE7RUtuTk47SVZ1T00sa0JBYlk7SUFjWix5QkFicUI7RUhnSDNCO0FBQ0Y7QVF6SFE7RUtuTk47SVZrT00sZUFUUTtJQVVSLGlCQVJxQjtFSHNIM0I7QUFDRjtBUS9IUTtFS25OTjtJRGdHUSxtQkFBQTtFWnNQUjtBQUNGOztBYXpVRTtFVk1BLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLG1CQUpjO0VBS2QseUJBSnVCO0VVek16QixjQUFBO0VBRUEsYUFBQTtFRHFFSSxtQkFBQTtBWjJRUjtBUWpKUTtFS3JNTjtJVlNFLGNPOEJzQjtFVm1UeEI7QUFDRjtBUXRKUTtFS3JNTjtJVkxFLHVCQ0hzQjtFSnVXeEI7QUFDRjtBUTNKUTtFS3JNTjtJVnlOTSxpQkFiWTtJQWNaLGlCQWJxQjtFSHdKM0I7QUFDRjtBUWpLUTtFS3JNTjtJVm9OTSxlQVRRO0lBVVIsaUJBUnFCO0VIOEozQjtBQUNGO0FRdktRO0VLck1OO0lEa0ZRLG1CQUFBO0VaOFJSO0FBQ0Y7O0FhbldFO0VWUkEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksZUFKYztFQUtkLGlCQUp1QjtFVTNMekIsY0FBQTtFQUVBLGFBQUE7RUR1REksbUJBQUE7QVptVFI7QVF6TFE7RUt2TE47SVZMRSxjTzhCc0I7RVYyVnhCO0FBQ0Y7QVE5TFE7RUt2TE47SVZuQkUsdUJDSHNCO0VKK1l4QjtBQUNGO0FRbk1RO0VLdkxOO0lWMk1NLG9CQWJZO0lBY1oseUJBYnFCO0VIZ00zQjtBQUNGO0FRek1RO0VLdkxOO0lWc01NLGVBVFE7SUFVUixpQkFScUI7RUhzTTNCO0FBQ0Y7QVEvTVE7RUt2TE47SURvRVEsbUJBQUE7RVpzVVI7QUFDRjs7QWEzWEU7RVY5Q0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RVU1S3pCLGNBQUE7RUFFQSxrQkFBQTtFQUVBLGNIVzBCO0FWcVg5QjtBUWhPUTtFS3ZLTjtJVm5DRSx1QkNIc0I7RUppYnhCO0FBQ0Y7QVFyT1E7RUt2S047SVYyTE0sb0JBYlk7SUFjWix5QkFicUI7RUhrTzNCO0FBQ0Y7QVEzT1E7RUt2S047SVZzTE0sZUFUUTtJQVVSLGlCQVJxQjtFSHdPM0I7QUFDRjs7QWE5WUU7RVZ4REEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RVVsS3pCLGNBQUE7RUFFQSxrQkFBQTtFQUNBLGNIRTBCO0FWa1o5QjtBUTdQUTtFSzdKTjtJVjdDRSx1QkNIc0I7RUo4Y3hCO0FBQ0Y7QVFsUVE7RUs3Sk47SVZpTE0saUJBYlk7SUFjWixpQkFicUI7RUgrUDNCO0FBQ0Y7QVF4UVE7RUs3Sk47SVY0S00sZUFUUTtJQVVSLGlCQVJxQjtFSHFRM0I7QUFDRjtBUTlRUTtFSzdKTjtJQVNJLGdCQUFBO0Vic2FKO0FBQ0Y7O0FhbmFFO0VWckVBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVVySnpCLGNBQUE7RUFFQSxjSFYwQjtBVm1iOUI7QVE5UlE7RUtoSk47SVYxREUsdUJDSHNCO0VKK2V4QjtBQUNGO0FRblNRO0VLaEpOO0lWb0tNLG9CQWJZO0lBY1oseUJBYnFCO0VIZ1MzQjtBQUNGO0FRelNRO0VLaEpOO0lWK0pNLGVBVFE7SUFVUixpQkFScUI7RUhzUzNCO0FBQ0Y7O0FhcmJFO0VWekRBLGNPZmtCO0VQUGxCLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VVMUl6QixhQUFBO0VEUUksbUJBQUE7QVpxYlI7QVEzVFE7RUt0SU47SVZ0REUsY084QnNCO0VWNmR4QjtBQUNGO0FRaFVRO0VLdElOO0lWcEVFLHVCQ0hzQjtFSmloQnhCO0FBQ0Y7QVFyVVE7RUt0SU47SVYwSk0saUJBYlk7SUFjWixpQkFicUI7RUhrVTNCO0FBQ0Y7QVEzVVE7RUt0SU47SVZxSk0sZUFUUTtJQVVSLGlCQVJxQjtFSHdVM0I7QUFDRjtBUWpWUTtFS3RJTjtJRG1CUSxtQkFBQTtFWndjUjtBQUNGOztBYWhkRTtFVnJFQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VVOUh6QixhQUFBO0VESkksbUJBQUE7QVo0ZFI7QVFsV1E7RUsxSE47SVZsRUUsY084QnNCO0VWb2dCeEI7QUFDRjtBUXZXUTtFSzFITjtJVmhGRSx1QkNIc0I7RUp3akJ4QjtBQUNGO0FRNVdRO0VLMUhOO0lWOElNLG9CQWJZO0lBY1oseUJBYnFCO0VIeVczQjtBQUNGO0FRbFhRO0VLMUhOO0lWeUlNLGVBVFE7SUFVUixpQkFScUI7RUgrVzNCO0FBQ0Y7QVF4WFE7RUsxSE47SURPUSxtQkFBQTtFWitlUjtBQUNGOztBYTNlRTtFVmpGQSxjT2ZrQjtFUFBsQiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFVWxIekIsYUFBQTtFRGhCSSxtQkFBQTtBWm1nQlI7QVF6WVE7RUs5R047SVY5RUUsY084QnNCO0VWMmlCeEI7QUFDRjtBUTlZUTtFSzlHTjtJVjVGRSx1QkNIc0I7RUorbEJ4QjtBQUNGO0FRblpRO0VLOUdOO0lWa0lNLGVBYlk7SUFjWixpQkFicUI7RUhnWjNCO0FBQ0Y7QVF6WlE7RUs5R047SVY2SE0sZUFUUTtJQVVSLGdCQVJxQjtFSHNaM0I7QUFDRjtBUS9aUTtFSzlHTjtJRExRLG1CQUFBO0Vac2hCUjtBQUNGOztBYXJnQkU7RVY5RkEsY09ma0I7RVBQbEIsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksa0JBSmM7RUFLZCxpQkFKdUI7RVVyR3pCLGFBQUE7RUQ3QkksbUJBQUE7QVowaUJSO0FRaGJRO0VLakdOO0lWM0ZFLGNPOEJzQjtFVmtsQnhCO0FBQ0Y7QVFyYlE7RUtqR047SVZ6R0UsdUJDSHNCO0VKc29CeEI7QUFDRjtBUTFiUTtFS2pHTjtJVnFITSxtQkFiWTtJQWNaLHlCQWJxQjtFSHViM0I7QUFDRjtBUWhjUTtFS2pHTjtJVmdITSxlQVRRO0lBVVIsZ0JBUnFCO0VINmIzQjtBQUNGO0FRdGNRO0VLakdOO0lEbEJRLG1CQUFBO0VaNmpCUjtBQUNGOztBYS9nQkU7RUFDRSxnQkFBQTtBYmtoQko7QVEvY1E7RUtwRU47SUFJSSxpQkFBQTtFYm1oQko7QUFDRjs7QWFoaEJFOzs7Ozs7Ozs7OztFRDlETSxpQkFBQTtBWjRsQlI7QVFsZVE7RUs1RE47Ozs7Ozs7Ozs7O0lEdkRRLGlCQUFBO0VabW1CUjtBQUNGOztBYXZpQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU1FLGdCQUFBO0FiNmxCSjtBUTdpQlE7RUt0RE47Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQVNJLGlCQUFBO0Vic3BCSjtBQUNGOzs7QWM3MEJFO0VBQ0UsU0FBQTtFQUNBLFNBQUE7QWRpMUJKOztBY3gwQkU7RUY4Rk0sZ0JBQUE7RUFBQSxtQkFBQTtBWit1QlI7QVFybkJRO0VNeE5OO0lGcUdRLGdCQUFBO0VaNHVCUjtBQUNGO0FRMW5CUTtFTXhOTjtJRnFHUSxtQkFBQTtFWml2QlI7QUFDRjs7QWM5MEJFO0VGcUZNLGdCQUFBO0VBQUEsbUJBQUE7QVo4dkJSO0FRcG9CUTtFTS9NTjtJRjRGUSxnQkFBQTtF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QTtBOUI2MkVKOztBOEJ6MkVFO0VBQ0UsZ0JBQUE7QTlCNDJFSjs7O0ErQm41RUU7RTVCY0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFQXZNM0IsY09ma0I7RXFCakJoQixjQUFBO0VBRUEsa0JBQUE7QS9CMDVFSjtBUTdyRVE7RXVCbk9OO0k1QnlCRSx1QkNIc0I7RUo4NEV4QjtBQUNGO0FRbHNFUTtFdUJuT047STVCdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIK3JFM0I7QUFDRjtBUXhzRVE7RXVCbk9OO0k1QmtQTSxlQVRRO0lBVVIsaUJBUnFCO0VIcXNFM0I7QUFDRjtBUTlzRVE7RXVCbk9OO0k1QnVDRSxjTzhCc0I7RVZnM0V4QjtBQUNGOztBK0I1NkVFOzs7RTVCa0RBLGdCQUFBO0U0QjlDRSxtQkFBQTtBL0IrNkVKOztBK0I1NkVFO0U1QjZOSSxlQUpjO0VBS2Qsb0JBSnVCO0FIdXRFN0I7QVEvdEVRO0V1QmxOTjtJNUJzT00sZUFiWTtJQWNaLHlCQWJxQjtFSDR0RTNCO0FBQ0Y7QVFydUVRO0V1QmxOTjtJNUJpT00sZUFUUTtJQVVSLGlCQVJxQjtFSGt1RTNCO0FBQ0Y7O0ErQno3RUU7RTVCeU5JLGlCQUpjO0VBS2QseUJBSnVCO0FId3VFN0I7QVFodkVRO0V1QjlNTjtJNUJrT00sa0JBYlk7SUFjWix5QkFicUI7RUg2dUUzQjtBQUNGO0FRdHZFUTtFdUI5TU47STVCNk5NLGVBVFE7SUFVUixpQkFScUI7RUhtdkUzQjtBQUNGOztBK0J0OEVFO0U1QnFOSSxtQkFKYztFQUtkLHlCQUp1QjtBSHl2RTdCO0FRandFUTtFdUIxTU47STVCOE5NLGlCQWJZO0lBY1osaUJBYnFCO0VIOHZFM0I7QUFDRjtBUXZ3RVE7RXVCMU1OO0k1QnlOTSxlQVRRO0lBVVIsaUJBUnFCO0VIb3dFM0I7QUFDRjs7QStCbjlFRTtFNUIrQkEsZ0JBQUE7QUh3N0VGOztBK0I3OEVFO0VBQ0UsU0FBQTtBL0JnOUVKOzs7Ozs7QWdDcC9FRTtFN0JV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LGdCQUFBO0F6Q2szR047QXlDLzJHSTtFN0I2RUksZ0JBQUE7QVpxeUdSO0FRM3FHUTtFaUN2TUo7STdCb0ZNLGdCQUFBO0Vaa3lHUjtBQUNGO0F5Q24zR0k7RTdCeUVJLGtCQUFBO0FaNnlHUjs7QXlDaDNHRTtFQUNFLGdCQUFBO0F6Q20zR0o7O0F5Qy8yR0U7RUFDRSxnQkFBQTtBekNrM0dKOztBeUMvMkdFO0V0Q2FBLGdCQUFBO0VBOUNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7RUFHRSw2Q0NoQjZCO0VEb0I3QiwrQkNQMEI7QU4yNEc5QjtBUXJzR1E7RWlDcExOO0l0Q3RCRSx1QkNIc0I7RUpzNUd4QjtBQUNGO0FLaDZHRTtFQXFDRSxvRENMbUM7RURRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QUw0M0daO0FLbjZHRTtFSUZBLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVRvNkdGO0FTeDVHRTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUMjVHVjtBQUNGO0FLNzBHRTtFQUVFLGNLWGlCO0FWeTFHckI7QUszMEdFO0VBQ0UsY0FBQTtBTDYwR0o7QUsxMEdFO0VBQ0UsY0tuQmlCO0FWKzFHckI7QUt2MEdFO0VBQ0UsY0tsQ3NCO0FWMjJHMUI7Ozs7QTBDejhHRTtFOUJxR00sbUJBQUE7RThCbkdKLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0ExQzg4R0o7QVF0dkdRO0VrQy9OTjtJOUI0R1EsbUJBQUE7RVo2MkdSO0FBQ0Y7QVEzdkdRO0VrQy9OTjtJQVVJLHFCQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtFMUNvOUdKO0FBQ0Y7O0EwQ2o5R0U7RUFDRSxnQkFBQTtBMUNvOUdKOztBMENqOUdFO0U5QjZFTSxhQUFBO0U4QjNFSixhQUFBO0VBQ0Es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SDFDO0EyQ2hoSEk7RUFDRSxjQUFBO0VBQ0EseUJBMUo2QjtBM0M0cUhuQztBMkMvZ0hJO0VBR0UseUJBQUE7QTNDK2dITjtBMkM3Z0hNO0VBQ0UseUJBQUE7QTNDK2dIUjs7QTJDMWdIRTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QTNDNmdISjtBMkN6Z0hJO0VBQ0UseUJBQUE7QTNDMmdITjtBMkN4Z0hJO0VBQ0UseUJBQUE7QTNDMGdITjtBMkN2Z0hJO0VBRUUseUJBQUE7QTNDd2dITjtBMkNyZ0hJO0VBQ0UseUJBQUE7QTNDdWdITjs7QTJDbmdIRTtFQUNFLG9CQUFBO0VBQ0EsWUFBQTtFQUVBLHlCQXRNK0I7QTNDMnNIbkM7QTJDbmdISTtFQUNFLHlCQXhNb0M7QTNDNnNIMUM7QTJDbGdISTtFQUNFLHlCQTNNNkI7QTNDK3NIbkM7OztBNEMvc0hFO0V6Q01BLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLG1CQUpjO0VBS2QseUJBSnVCO0VTbElyQixpQkFBQTtFQUFBLG9CQUFBO0VnQzVGSiw4QkFBQTtFQUNBLGNsQ09nQjtFWWdCaEIsbUJBQUE7QXRCaXNISjtBUW5nSFE7RW9DM05OO0l6Q2lCRSx1QkNIc0I7RUpvdEh4QjtBQUNGO0FReGdIUTtFb0MzTk47SXpDK09NLGVBYlk7SUFjWixpQkFicUI7RUhxZ0gzQjtBQUNGO0FROWdIUTtFb0MzTk47SXpDME9NLGVBVFE7SUFVUixnQkFScUI7RUgyZ0gzQjtBQUNGO0FRcGhIUTtFb0MzTk47SWhDd0dRLGlCQUFBO0VaMm9IUjtBQUNGO0FRemhIUTtFb0MzTk47SWhDd0dRLG9CQUFBO0VaZ3BIUjtBQUNGO0FzQnhzSEk7RUFqQkUsbUJBQUE7QXRCNHRITjs7QTRDOXVIRTtFQUNFLG1CQUFBO0E1Q2l2SEo7O0E0Qzl1SEU7RXpDWkEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtFQUdFLDZDQ2hCNkI7RURvQjdCLCtCQ1AwQjtBTm92SDlCO0FROWlIUTtFb0N6TU47SXpDREUsdUJD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RSxjQTNlcUI7QTdDdThJN0I7QXNCbDVJSTtFdUJ5Yk0sY0FBQTtBN0M0OUhWO0FRM3VJUTtFcUNtUUo7SUFtQkksY25DM2VhO0VWbzhJbkI7QUFDRjtBNkNyOUhNO0VBQ0UsY25DN1prQjtBVm8zSTFCO0FzQjc1SUk7RXVCeWNNLGNuQ2hhZ0I7QVZ1M0kxQjs7QTZDajlIRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBN0NvOUhKOztBUTN2SVE7RXFDMlNKO0lBQ0Usc0JBQUE7SUFDQSxjQUFBO0lBQ0EsdUJBQUE7RTdDbzlISjtFNkNoOUhJO0lBRUUsY0FBQTtFN0NpOUhOO0U2Qzc4SEk7SUFDRSxhQUFBO0U3Qys4SE47QUFDRjs7Ozs7OztBOEM1K0lFO0UzQ2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VvQ2xCaEIsYUFBQTtFbENzR0ksZ0JBQUE7RUFBQSxtQkFBQTtFa0NoR0osV0FBQTtFQUVBLCtCQUFBO0E5Q3EvSUo7QVE3eElRO0VzQ25PTjtJM0N5QkUsdUJDSHNCO0VKOCtJeEI7QUFDRjtBUWx5SVE7RXNDbk9OO0kzQ3VQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSCt4STNCO0FBQ0Y7QVF4eUlRO0VzQ25PTjtJM0NrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSHF5STNCO0FBQ0Y7QVE5eUlRO0VzQ25PTjtJM0N1Q0UsY084QnNCO0VWZzlJeEI7QUFDRjtBUW56SVE7RXNDbk9OO0lsQ2dIUSxnQkFBQTtFWjA2SVI7QUFDRjtBUXh6SVE7RXNDbk9OO0lsQ2dIUSxtQkFBQTtFWis2SVI7QUFDRjtBOENuaEpJO0VBQ0UsYUFBQTtBOUNxaEpOO0E4Q2xoSkk7O0VBRUUsZ0JBQUE7QTlDb2hKTjs7OztBK0N2aUpFO0U1Q2NBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVNsSXJCLG1CQUFBO0VtQ3JHSix5QkFBQTtFQUVBLHlCckNRaUI7QVZ1aUpyQjtBUWwxSVE7RXVDbk9OO0k1Q3lCRSx1QkNIc0I7RUptaUp4QjtBQUNGO0FRdjFJUTtFdUNuT047STVDdVBNLG9CQWJZO0lBY1oseUJBYnFCO0VIbzFJM0I7QUFDRjtBUTcxSVE7RXVDbk9OO0k1Q2tQTSxlQVRRO0lBVVIsaUJBUnFCO0VIMDFJM0I7QUFDRjtBUW4ySVE7RXVDbk9OO0luQ2dIUSxtQkFBQTtFWjA5SVI7QUFDRjtBK0Nua0pJO0VBQ0UsMEJBQUE7QS9DcWtKTjs7QStDamtKRTtFQUNFLHFCQUFBO0VBSUEsb0NBQUE7QS9DaWtKSjtBUWgzSVE7RXVDdE5OO0lBUUkscUJBQUE7RS9Da2tKSjtBQUNGOztBK0MvakpFO0U1Q3FOSSxlQUpjO0VBS2QsaUJBSnVCO0VBL0szQixnQkFBQTtFNEM5QkUsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0EvQ2lrSko7QVE5M0lRO0V1QzFNTjtJNUM4Tk0sb0JBYlk7SUFjWix5QkFicUI7RUgyM0kzQjtBQUNGO0FRcDRJUTtFdUMxTU47STVDeU5NLGVBVFE7SUFVUixpQkFScUI7RUhpNEkzQjtBQUNGOztBK0Mxa0pFO0U1Q0NBLGNPZmtCO0VxQ2lCaEIsYUFBQTtFQUVBLHlCckNvQjJCO0FWdWpKL0I7QVFoNUlRO0V1Q2hNTjtJNUNJRSxjTzhCc0I7RVZrakp4QjtBQUNGO0FRcjVJUTtFdUNoTU47SUFRSSxhQVBlO0UvQ3dsSm5CO0FBQ0Y7QStDN2tKSTtFQUdFLDhCQUFBO1VBQUEsc0JBQUE7RUFPQSxnQkFBQTtBL0N1a0pOO0ErQ3BrSkk7RUFDRSxnQkFBQTtBL0Nza0pOOztBK0Nsa0pFO0U1QzRLSSxtQkFKYztFQUtkLHlCQUp1QjtFQS9LM0IsZ0JBQUE7RTRDVUUsZ0JBQUE7RUFFQSxVQUFBO0EvQ29rSko7QVF6NklRO0V1Q2pLTjtJNUNxTE0saUJBYlk7SUFjWixpQkFicUI7RUhzNkkzQjtBQUNGO0FRLzZJUTtFdUNqS047STVDZ0xNLGVBVFE7SUFVUixpQkFScUI7RUg0NkkzQjtBQUNGOztBK0M3a0pFO0U1QzdEQSwrQ0NGa0I7RURH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QUFBO0VadzZLUjtBQUNGOztBdURqOUtNOztFQUNFLGFBQUE7QXZEcTlLUjs7QVEzektRO0UrQ3JKTjtJQUlJLGtCQUFBO0lBQ0Esa0JBQUE7SUFDQSxzQkFwRmdEO0V2RHFpTHBEO0FBQ0Y7QVFuMEtRO0UrQ3JKTjtJakN6Q0Usb0JBQUE7SWlDd0RFLHdCQTdGZ0Q7RXZEMmlMcEQ7RXNCbC9LRTtJQWpCRSxvQkFBQTtFdEJzZ0xKO0FBQ0Y7O0F1RDk4S0U7RXBEbkZBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7RUFHRSw2Q0NoQjZCO0VEb0I3QiwrQkNQMEI7QU4yaEw5QjtBUXIxS1E7RStDbElOO0lwRHhFRSx1QkNIc0I7RUpzaUx4QjtBQUNGO0FLaGpMRTtFQXFDRSxvRENMbUM7RURRbkMsc0NBQUE7RUFDUSw4QkFBQTtFQUNSLGtDQUFBO0VBQ1EsMEJBQUE7QUw0Z0xaO0FLbmpMRTtFSUZBLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVRvakxGO0FTeGlMRTtFSmxCQTtJSW1CRSxtQ0FBQTtJQUNRLDJCQUFBO0VUMmlMVjtBQUNGO0FLandLRTtFQUNFLHFCQUFBO0FMbXdLSjtBSzF5S0U7RUFDRSxjS2pKZ0I7QVY2N0twQjtBS3p5S0U7RUFDRSxjS3JKZ0I7QVZnOEtwQjtBS3h5S0U7RUFDRSxjSzNJc0I7QVZxN0sxQjtBS3Z5S0U7RUFDRSxjS3hJdUI7QVZpN0szQjtBS3B5S0U7RUFDRSxjSzNOc0I7QVZpZ0wxQjtBdUQ3L0tJO0VBR0UsY0FuR21DO0F2RGdtTHpDOztBdURyL0tFO0VwRG5HQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0FIbzRLN0I7QVE1NEtRO0UrQ2xITjtJcER4RkUsdUJDSHNCO0VKNmxMeEI7QUFDRjtBUWo1S1E7RStDbEhOO0lwRHNJTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDg0SzNCO0FBQ0Y7QVF2NUtRO0UrQ2xITjtJcERpSU0sZUFUUTtJQVVSLGlCQVJxQjtFSG81SzNCO0FBQ0Y7O0FLaDZLRTtFRjVMQSxjT2ZrQjtBVittTHBCO0FRajZLUTtFSEhOO0lGekxFLGNPOEJzQjtFVm1rTHhCO0FBQ0Y7QUtsNktFO0VBRUksNkJBQUE7QUxtNktOO0FLLzVLRTtFRnpNQSxjT2ZrQjtBVjBuTHBCO0FRNTZLUTtFSFVOO0lGdE1FLGNPOEJzQjtFVjhrTHhCO0FBQ0Y7O0F1RHRoTEU7RUFDRSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBdkR5aExKOztBdURsaExFO0VwRHhIQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2QsaUJBSnVCO0VvRG5HekIsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsY0F0SXFDO0VBdUlyQyxnQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBdkQwaExKO0FRdjhLUTtFK0M3Rk47SXBEN0dFLHVCQ0hzQjtFSndwTHhCO0FBQ0Y7QVE1OEtRO0UrQzdGTjtJcERpSE0sb0JBYlk7SUFjWix5QkFicUI7RUh5OEszQjtBQUNGO0FRbDlLUTtFK0M3Rk47SXBENEdNLGVBVFE7SUFVUixpQkFScUI7RUgrOEszQjtBQUNGO0F1RHppTEk7RTlDbklGLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVQycUxGO0FTL3BMRTtFOEMrR0U7STlDOUdBLG1DQUFBO0lBQ1EsMkJBQUE7RVRrcUxWO0FBQ0Y7QXVEbGpMSTtFZmpIRixxQmVrSHdFO0VmaEh4RSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EseUJBQUE7RUFxQkUsb0RBQUE7RUFDUSw0Q0FBQTtFQUVSLDhCQUFBO0VBQ0EseUJBQUE7RWVvRkUsV0FBQTtFQUNBLGdCQUFBO0F2RDRqTE47QXVEempMSTtFZnZIRixxQmV3SHNFO0VmdEh0RSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EseUJBQUE7RUFTRSxzREFBQTtFQUNRLDhDQUFBO0VBRVIsMEJBQUE7RUFDQSw0QkFBQTtBeEN3cUxKO0F1RC9qTEk7RUFDRSxhQUFBO0F2RGlrTE47QXVENWpMSTtFQUNFLGFBQUE7QXZEOGpMTjs7QXVEMWpMRTtFcEQ5SkEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFb0Q3RHpCLFNBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtBdkRra0xKO0FRaGhMUTtFK0N2RE47SXBEbkpFLHVCQ0hzQjtFSml1THhCO0FBQ0Y7QVFyaExRO0UrQ3ZETjtJcEQyRU0sb0JBYlk7SUFjWix5QkFicUI7RUhraEwzQjtBQUNGO0FRM2hMUTtFK0N2RE47SXBEc0VNLGVBVFE7SUFVUixpQkFScUI7RUh3aEwzQjtBQUNGO0FRamlMUTtFK0N2RE47SUFjSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLG1CQUFBO1FBQUEsZUFBQTtJQUNBLGdCQUFBO0V2RDhrTEo7QUFDRjtBdUR2a0xNO0VBeEJKO0lBeUJNLGNBQUE7RXZEMGtMTjtBQUNGOztBdURsa0xFO0VBQ0Usb0JBQUE7QXZEcWtMSjs7QXNCM3RMSTtFaUM2SkUsbUJBQUE7RUFDQSx5QjdDek1lO0FWMndMckI7QXVEaGtMTTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQjdDN0J1QztBVitsTC9DO0F1RDlqTE07RUFDRSxnQkFBQTtBdkRna0xSO0F1RDVqTE07O0VBRUUscUJBQUE7QXZEOGpMUjtBS2ppTEU7RUFFRSxjQUFBO0FMa2lMSjtBSzdoTEU7RUFFRSxnQ0FBQTtBTDhoTEo7QUszaExFO0VBQ0UsY0svS3NCO0FWNHNMMUI7QXVEOWpMTTtFQUNFLGNBQUE7QXZEZ2tMUjs7O0F3RGp6TEU7RXJEY0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUVhQSwwQkFBQTtFQUdFLDZDQ2hCNkI7RURvQjdCLCtCQ1AwQjtFSGlOeEIsbUJBSmM7RUFLZCx5QkFKdUI7RXFEcE96QixjQUFBO0VBQ0Esa0JBQUE7QXhEdXpMSjtBeURqdkxFO0VBL0RBLDZCQUFBO0VBRUEscUJBQUE7RUFDQSxzQkFBQTtFQUdBLG9CQUFBO0VBQ0EscUJBQUE7RUFFQSwyQkFBQTtFQUdBLDhCQUFBO0VBQ0Esd0NBQUE7RUFDUSxnQ0FBQTtFQUVSLG9CQUFBO0VBS0EsOEJBQUE7RUFLQSx5QkFBQTtFQUNJLHFCQUFBO0VBQ0ksc0JBQUE7T0FBQSxpQkFBQTtBekRveUxWO0FRNW1MUTtFZ0RuT047SXJEeUJFLHVCQ0hzQjtFSjZ6THhCO0FBQ0Y7QUtwbkxFO0VGNUxBLGNPZmtCO0FWazBMcEI7QVFwbkxRO0VISE47SUZ6TEUsY084QnNCO0VWc3hMeEI7QUFDRjtBS3JuTEU7RUFFSSw2QkFBQTtBTHNuTE47QUtsbkxFO0VGek1BLGNPZmtCO0FWNjBMcEI7QVEvbkxRO0VIVU47SUZ0TUUsY084QnNCO0VWaXlMeEI7QUFDRjtBUXBvTFE7RWdEbk9OO0lyRHVQTSxlQWJZO0lBY1osaUJBYnFCO0VIaW9MM0I7QUFDRjtBUTFvTFE7RWdEbk9OO0lyRGtQTSxlQVRRO0lBVVIsZ0JBUnFCO0VIdW9MM0I7QUFDRjtBd0R4MkxJO0VBWEY7SUFpQkksaUVBQUE7SUFDQSwrREFBQTtFeERzMkxKO0FBQ0Y7QXdEcDJMSTtFQUNFLDBCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QjlDZ0VlO0FWc3lMckI7O0F3RDMxTEk7RUFVRSxhQUFBO0F4RHExTE47OztBMERsNExFO0V2RGNBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0VnRFpoQixTQUFBO0U5Q2dHSSxtQkFBQTtBWnN5TFI7QVE1cUxRO0VrRG5PTjtJdkR5QkUsdUJDSHNCO0VKNjNMeEI7QUFDRjtBUWpyTFE7RWtEbk9OO0l2RHVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDhxTDNCO0FBQ0Y7QVF2ckxRO0VrRG5PTjtJdkRrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSG9yTDNCO0FBQ0Y7QVE3ckxRO0VrRG5PTjtJdkR1Q0UsY084QnNCO0VWKzFMeEI7QUFDRjtBUWxzTFE7RWtEbk9OO0lBSUksY0FBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0UxRHE2TEo7QUFDRjtBUTFzTFE7RWtEbk9OO0k5Q2dIUSxtQkFBQTtFWmkwTFI7QUFDRjs7QTBEcjZMRTtFQUNFLGdDQUFBO0ExRHc2TEo7QVFudExRO0VrRHROTjtJQUlJLG1CQUFBO0UxRHk2TEo7QUFDRjtBUXh0TFE7RWtEdE5OO0lBT0ksa0JBQUE7RTFEMjZMSjtBQUNGOztBMER2NkxFO0VBQ0UsZ0JBQUE7QTFEMDZMSjs7QVFqdUxRO0VrRGxNRjtJQUNFLFdBQUE7SUFDQSxtQkFBQTtJQUNBLFVBQUE7RTFEdTZMTjtBQUNGOztBMERuNkxFOzs7RUFHRSxTQUFBO0ExRHM2TEo7QVEvdUxRO0VrRDFMTjs7O0lBTUksbUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esb0JBQUE7RTFEeTZMSjtBQUNGOztBMER0NkxFO0VBQ0UsbUJBQUE7QTFEeTZMSjtBUTd2TFE7RWtEN0tOO0lBR0ksVUFBQTtJQUNBLGlCQUFBO0UxRDI2TEo7QUFDRjs7QTBEeDZMRTs7RUFHRSxxQkFBQTtFQUNBLHlCQUFBO0ExRDA2TEo7O0EwRHY2TEU7RUFDRSxrQkFBQTtFdkRWRixnQkFBQTtBSHE3TEY7QVE5d0xRO0VrRDlKTjtJQUlJLFVBQUE7RTFENDZMSjtBQUNGOztBUW54TFE7RWtEdEpOO0lBRUksbUJBQUE7RTFENDZMSjtBQUNGOztBMER6NkxFO0VBQ0UsbUJBQUE7QTFENDZMSjs7QTBEejZMRTtFQUNFLGdCQUFBO0ExRDQ2TEo7O0EwRHo2TEU7RUFDRSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QTFENDZMSjs7QTBEejZMRTs7RUFFRSxxQkFBQTtBMUQ0NkxKOztBUTV5TFE7RWtENUhKOztJQUVFLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSwrQkFBQTtFMUQ0NkxKO0UwRHo2TEU7O0lBRUUsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsU0FBQTtFMUQyNkxKO0FBQ0Y7QVEzekxRO0VrRDVHSjs7SUFFRSxpQkFBQTtJQUNBLGtCQUFBO0UxRDA2TEo7RTBEdjZMRTs7SUFFRSw4QkFBQTtFMUR5NkxKO0UwRHQ2TEU7O0lBRUUsY0FBQTtJQUNBLGVBQUE7SUFDQSxTQUFBO0UxRHc2TEo7QUFDRjtBMERoNkxFO0VBQ0Usa0JBQUE7QTFEazZMSjs7QTBENzVMSTtFQUNFLFNBQUE7QTFEZzZMTjtBUW4xTFE7RWtEeEVGOzs7SUFHRSxvQkFBQTtFMUQ4NUxOO0FBQ0Y7O0EwRHo1TEU7RUFDRSxTQUFBO0ExRDQ1TEo7QVE5MUxRO0VrRDFERjs7O0lBR0Usb0JBQUE7RTFEMjVMTjtBQUNGOztBMER0NUxFO0U5Q3pFTSxtQkFBQTtFOEMyRUoseUJBQUE7QTFEeTVMSjtBUTEyTFE7RWtEakROO0k5Q2xFUSxtQkFBQTtFWmkrTFI7QUFDRjs7QTBEMzVMRTtFQUNFLGFBQUE7RUFJQSxvQ0FBQTtFQUNBLHlCQUFBO0ExRDI1TEo7QVFyM0xRO0VrRDVDTjtJQVNJLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLDhCQUFBO0lBQ0EscUJBQUE7UUFBQSxpQkFBQTtJQUNBLGtCQUFBO0UxRDQ1TEo7QUFDRjs7QTBEejVMRTtFdkR6TEEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksZUFKYztFQUtkLGlCQUp1QjtFQXZNM0IsY09ma0I7RWdEcUxoQix1QkFBQTtBMURpNkxKO0FReDRMUTtFa0Q1Qk47SXZEOUtFLHVCQ0hzQjtFSnlsTXhCO0FBQ0Y7QVE3NExRO0VrRDVCTjtJdkRnRE0sb0JBYlk7SUFjWix5QkFicUI7RUgwNEwzQjtBQUNGO0FRbjVMUTtFa0Q1Qk47SXZEMkNNLGVBVFE7SUFVUixpQkFScUI7RUhnNUwzQjtBQUNGO0FRejVMUTtFa0Q1Qk47SXZEaEtFLGNPOEJzQjtFVjJqTXhCO0FBQ0Y7QVE5NUxRO0VrRDVCTjtJQU1JLGtCQUFBO0UxRHc3TEo7QUFDRjs7QTBEcjdMRTtFdkQ2QkksZUFKYztFQUtkLGlCQUp1QjtFQS9LM0IsZ0JBQUE7RXVEd0pFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7TUFBQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTFEeTdMSjtBUS82TFE7RWtEbEJOO0l2RHNDTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDQ2TDNCO0FBQ0Y7QVFyN0xRO0VrRGxCTjtJdkRpQ00sZUFUUTtJQVVSLGlCQVJxQjtFSGs3TDNCO0FBQ0Y7QVEzN0xRO0VrRGxCTjtJQVdJLHVCQUFBO1FBQUEsb0JBQUE7WUFBQSxzQkFBQTtJQUNBLGlCQUFBO0UxRHM4TEo7QUFDRjs7QTBEbjhMRTtFQUNFLGVBQUE7QTFEczhMSjtBMEQzN0xJO0VBWkY7SUFhSSxrQkFBQTtFMUQ4N0xKO0FBQ0Y7O0EwRHo3TEk7RUFGRjtJQUdJLGdCQUFBO0UxRDY3TEo7QUFDRjs7QTBEMTdMRTtFQUNFLG9CQUFBO0ExRDY3TEo7QVFwOUxRO0VrRHNCTjtJQUlJLGtCQUFBO0UxRDg3TEo7QUFDRjtBMEQ1N0xJO0VBQ0UsZ0JBQUE7QTFEODdMTjtBMEQzN0xJO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBMUQ2N0xOOzs7QTJEbnNNRTtFeERjQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VBdk0zQixjT2ZrQjtFaURsQmhCLFdBQUE7RS9Dc0dJLG1CQUFBO0UrQ25HSixpQkFBQTtFQUNBLHlCQUFBO0EzRDJzTUo7QVEvK0xRO0VtRG5PTjtJeER5QkUsdUJDSHNCO0VKZ3NNeEI7QUFDRjtBUXAvTFE7RW1Ebk9OO0l4RHVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSGkvTDNCO0FBQ0Y7QVExL0xRO0VtRG5PTjtJeERrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSHUvTDNCO0FBQ0Y7QVFoZ01RO0VtRG5PTjtJeER1Q0UsY084QnNCO0VWa3FNeEI7QUFDRjtBUXJnTVE7RW1Ebk9OO0kvQ2dIUSxtQkFBQTtFWjRuTVI7QUFDRjs7QTJEenRNRTtFeER3Q0EsZ0JBQUE7QUhxck1GOztBMkR6dE1FOztFQUVFLHlCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0EzRDR0TUo7O0EyRHp0TUU7RXhENkNBLGtDQUFBO0FIZ3JNRjs7QTJEenRNRTs7RUFFRSxpQkFBQTtBM0Q0dE1KOztBMkR6dE1FOztFQUVFLGdCQUFBO0EzRDR0TUo7O0EyRHp0TUU7RXhEY0EsZ0JBQUE7RXdEWEUsc0JBQUE7RUFDQSxnQkFBQTtBM0QydE1KOztBMkR2dE1FOzs7RUFHRSxtQkFBQTtBM0QwdE1KOztBMkR2dE1FO0V4RGtMSSxlQUpjO0VBS2Qsb0JBSnVCO0FINmlNN0I7QVFyak1RO0VtRHZLTjtJeEQyTE0sZUFiWTtJQWNaLHlCQWJxQjtFSGtqTTNCO0FBQ0Y7QVEzak1RO0VtRHZLTjtJeERzTE0sZUFUUTtJQVVSLGlCQVJxQjtFSHdqTTNCO0FBQ0Y7O0EyRHB1TUU7RXhEOEtJLGlCQUpjO0VBS2QseUJBSnVCO0FIOGpNN0I7QVF0a01RO0VtRG5LTjtJeER1TE0sa0JBYlk7SUFjWix5QkFicUI7RUhta00zQjtBQUNGO0FRNWtNUTtFbURuS047SXhEa0xNLGVBVFE7SUFVUixpQkFScUI7RUh5a00zQjtBQUNGOztBMkRqdk1FO0V4RDBLSSxtQkFKYztFQUtkLHlCQUp1QjtBSCtrTTdCO0FRdmxNUTtFbUQvSk47SXhEbUxNLGlCQWJZO0lBY1osaUJBYnFCO0VIb2xNM0I7QUFDRjtBUTdsTVE7RW1EL0pOO0l4RDhLTSxlQVRRO0lBVVIsaUJBUnFCO0VIMGxNM0I7QUFDRjs7O0E0RHQwTUU7RWhEeUdNLGVBQUE7RUFBQSxtQkFBQTtFVDNGTiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0FIdW1NN0I7QVEvbU1RO0VvRG5PTjtJaERnSFEsbUJBQUE7RVpzdU1SO0FBQ0Y7QVFwbk1RO0VvRG5PTjtJekR5QkUsdUJDSHNCO0VKcTBNeEI7QUFDRjtBUXpuTVE7RW9Ebk9OO0l6RHVQTSxvQkFiWTtJQWNaLHlCQWJxQjtFSHNuTTNCO0FBQ0Y7QVEvbk1RO0VvRG5PTjtJekRrUE0sZUFUUTtJQVVSLGlCQVJxQjtFSDRuTTNCO0FBQ0Y7O0E0RGwyTUU7RXpEd09JLGVBSmM7RUFLZCxpQkFKdUI7RUF6TDNCLGdCQUFBO0VBZEEsY09ma0I7RWtEVGhCLG1CQUFBO0E1RG8yTUo7QVE3b01RO0VvRDdOTjtJekRpUE0sb0JBYlk7SUFjWix5QkFicUI7RUgwb00zQjtBQUNGO0FRbnBNUTtFb0Q3Tk47SXpENE9NLGVBVFE7SUFVUixpQkFScUI7RUhncE0zQjtBQUNGO0FRenBNUTtFb0Q3Tk47SXpEaUNFLGNPOEJzQjtFVjJ6TXhCO0FBQ0Y7O0E0RGwzTUU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VoRHVGSSxtQkFBQTtBWit4TVI7QVFycU1RO0VvRHBOTjtJaERpR1EsbUJBQUE7RVo0eE1SO0FBQ0Y7O0E0RHYzTUU7RUFDRSxpQkFBQTtBNUQwM01KO0E0RHgzTUk7RXpEV0YsY09ma0I7RWtETWQsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QTVEMDNNTjtBUXByTVE7RW9EMU1KO0l6RGNBLGNPOEJzQjtFVnMxTXhCO0FBQ0Y7O0E0RDMzTUU7RXpEbkJBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VFYUEsMEJBQUE7RUFHRSw2Q0NoQjZCO0VEb0I3QiwrQkNQMEI7RXNEUTFCLHFCQUFBO0VBQ0EsbUJBQUE7QTVEaTRNSjtBUXBzTVE7RW9EbE1OO0l6RFJFLHVCQ0hzQjtFSnE1TXhCO0FBQ0Y7QUsvNU1FO0VBcUNFLG9EQ0xtQztFRFFuQyxzQ0FBQTtFQUNRLDhCQUFBO0VBQ1Isa0NBQUE7RUFDUSwwQkFBQTtBTDIzTVo7QUtsNk1FO0VJRkEs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QkFBQTtBWjZ1TlI7O0FpRTV5Tk07RXJEK0RFLDJCQUFBO0FaaXZOUjs7QWlFdHpOSTtFckRtRUksdUJBQUE7QVp1dk5SOztBaUVwek5NO0VyRCtERSwyQkFBQTtBWnl2TlI7O0FpRXh6Tk07RXJEK0RFLDZCQUFBO0FaNnZOUjs7QWlFNXpOTTtFckQrREUsOEJBQUE7QVppd05SOztBaUVoME5NO0VyRCtERSw0QkFBQTtBWnF3TlI7O0FpRTEwTkk7RXJEbUVJLHVCQUFBO0FaMndOUjs7QWlFeDBOTTtFckQrREUsMkJBQUE7QVo2d05SOztBaUU1ME5NO0VyRCtERSw2QkFBQTtBWml4TlI7O0FpRWgxTk07RXJEK0RFLDhCQUFBO0FacXhOUjs7QWlFcDFOTTtFckQrREUsNEJBQUE7QVp5eE5SOztBaUU5MU5JO0VyRG1FSSx1QkFBQTtBWit4TlI7QVFucU5RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVo0eE5SO0FBQ0Y7O0FpRWoyTk07RXJEK0RFLDJCQUFBO0Fac3lOUjtBUTVxTlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWm15TlI7QUFDRjs7QWlFMTJOTTtFckQrREUsNkJBQUE7QVoreU5SO0FRcnJOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaNHlOUjtBQUNGOztBaUVuM05NO0VyRCtERSw4QkFBQTtBWnd6TlI7QVE5ck5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVpxek5SO0FBQ0Y7O0FpRTUzTk07RXJEK0RFLDRCQUFBO0FaaTBOUjtBUXZzTlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWjh6TlI7QUFDRjs7QWlFMzROSTtFckRtRUksdUJBQUE7QVo0ME5SO0FRaHROUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0VaeTBOUjtBQUNGOztBaUU5NE5NO0VyRCtERSwyQkFBQTtBWm0xTlI7QVF6dE5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVpnMU5SO0FBQ0Y7O0FpRXY1Tk07RXJEK0RFLDZCQUFBO0FaNDFOUjtBUWx1TlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWnkxTlI7QUFDRjs7QWlFaDZOTTtFckQrREUsOEJBQUE7QVpxMk5SO0FRM3VOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaazJOUjtBQUNGOztBaUV6Nk5NO0VyRCtERSw0QkFBQTtBWjgyTlI7QVFwdk5RO0V5RHpMRjtJckRzRUksNEJBQUE7RVoyMk5SO0FBQ0Y7O0FpRXg3Tkk7RXJEbUVJLHVCQUFBO0FaeTNOUjtBUTd2TlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWnMzTlI7QUFDRjs7QWlFMzdOTTtFckQrREUsMkJBQUE7QVpnNE5SO0FRdHdOUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0VaNjNOUjtBQUNGOztBaUVwOE5NO0VyRCtERSw2QkFBQTtBWnk0TlI7QVEvd05RO0V5RHpMRjtJckRzRUksNkJBQUE7RVpzNE5SO0FBQ0Y7O0FpRTc4Tk07RXJEK0RFLDhCQUFBO0FaazVOUjtBUXh4TlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWis0TlI7QUFDRjs7QWlFdDlOTTtFckQrREUsNEJBQUE7QVoyNU5SO0FRanlOUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VadzVOUjtBQUNGOztBaUVyK05JO0VyRG1FSSx1QkFBQTtBWnM2TlI7QVExeU5RO0V5RC9MSjtJckQwRU0sdUJBQUE7RVptNk5SO0FBQ0Y7O0FpRXgrTk07RXJEK0RFLDJCQUFBO0FaNjZOUjtBUW56TlE7RXlEekxGO0lyRHNFSSwyQkFBQTtFWjA2TlI7QUFDRjs7QWlFai9OTTtFckQrREUsNkJBQUE7QVpzN05SO0FRNXpOUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VabTdOUjtBQUNGOztBaUUxL05NO0VyRCtERSw4QkFBQTtBWis3TlI7QVFyME5RO0V5RHpMRjtJckRzRUksOEJBQUE7RVo0N05SO0FBQ0Y7O0FpRW5nT007RXJEK0RFLDRCQUFBO0FadzhOUjtBUTkwTlE7RXlEekxGO0lyRHNFSSw0QkFBQTtFWnE4TlI7QUFDRjs7QWlFbGhPSTtFckRtRUksdUJBQUE7QVptOU5SO0FRdjFOUTtFeUQvTEo7SXJEMEVNLHVCQUFBO0VaZzlOUjtBQUNGOztBaUVyaE9NO0VyRCtERSwyQkFBQTtBWjA5TlI7QVFoMk5RO0V5RHpMRjtJckRzRUksMkJBQUE7RVp1OU5SO0FBQ0Y7O0FpRTloT007RXJEK0RFLDZCQUFBO0FabStOUjtBUXoyTlE7RXlEekxGO0lyRHNFSSw2QkFBQTtFWmcrTlI7QUFDRjs7QWlFdmlPTTtFckQrREUsOEJBQUE7QVo0K05SO0FRbDNOUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaeStOUjtBQUNGOztBaUVoak9NO0VyRCtERSw0QkFBQTtBWnEvTlI7QVEzM05RO0V5RHpMRjtJckRzRUksNEJBQUE7RVprL05SO0FBQ0Y7O0FpRS9qT0k7RXJEbUVJLHVCQUFBO0FaZ2dPUjtBUXA0TlE7RXlEL0xKO0lyRDBFTSx1QkFBQTtFWjYvTlI7QUFDRjs7QWlFbGtPTTtFckQrREUsMkJBQUE7QVp1Z09SO0FRNzROUTtFeUR6TEY7SXJEc0VJLDJCQUFBO0Vab2dPUjtBQUNGOztBaUUza09NO0VyRCtERSw2QkFBQTtBWmdoT1I7QVF0NU5RO0V5RHpMRjtJckRzRUksNkJBQUE7RVo2Z09SO0FBQ0Y7O0FpRXBsT007RXJEK0RFLDhCQUFBO0FaeWhPUjtBUS81TlE7RXlEekxGO0lyRHNFSSw4QkFBQTtFWnNoT1I7QUFDRjs7QWlFN2xPTTtFckQrREUsNEJBQUE7QVpraU9SO0FReDZOUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaK2hPUjtBQUNGOztBaUU1bU9JO0VyRG1FSSxxQkFBQTtBWjZpT1I7O0FpRTFtT007RXJEK0RFLHlCQUFBO0FaK2lPUjs7QWlFOW1PTTtFckQrREUsMkJBQUE7QVptak9SOztBaUVsbk9NO0VyRCtERSw0QkFBQTtBWnVqT1I7O0FpRXRuT007RXJEK0RFLDBCQUFBO0FaMmpPUjs7QWlFaG9PSTtFckRtRUksdUJBQUE7QVppa09SOztBaUU5bk9NO0VyRCtERSwyQkFBQTtBWm1rT1I7O0FpRWxvT007RXJEK0RFLDZCQUFBO0FadWtPUjs7QWlFdG9PTTtFckQrREUsOEJBQUE7QVoya09SOztBaUUxb09NO0VyRCtERSw0QkFBQTtBWitrT1I7O0FpRXBwT0k7RXJEbUVJLHdCQUFBO0FacWxPUjs7QWlFbHBPTTtFckQrREUsNEJBQUE7QVp1bE9SOztBaUV0cE9NO0VyRCtERSw4QkFBQTtBWjJsT1I7O0FpRTFwT007RXJEK0RFLCtCQUFBO0FaK2xPUjs7QWlFOXBPTTtFckQrREUsNkJBQUE7QVptbU9SOztBaUV4cU9JO0VyRG1FSSx3QkFBQTtBWnltT1I7O0FpRXRxT007RXJEK0RFLDRCQUFBO0FaMm1PUjs7QWlFMXFPTTtFckQrREUsOEJBQUE7QVorbU9SOztBaUU5cU9NO0VyRCtERSwrQkFBQTtBWm1uT1I7O0FpRWxyT007RXJEK0RFLDZCQUFBO0FadW5PUjs7QWlFNXJPSTtFckRtRUksd0JBQUE7QVo2bk9SO0FRamdPUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0VaMG5PUjtBQUNGOztBaUUvck9NO0VyRCtERSw0QkFBQTtBWm9vT1I7QVExZ09RO0V5RHpMRjtJckRzRUksNEJBQUE7RVppb09SO0FBQ0Y7O0FpRXhzT007RXJEK0RFLDhCQUFBO0FaNm9PUjtBUW5oT1E7RXlEekxGO0lyRHNFSSw4QkFBQTtFWjBvT1I7QUFDRjs7QWlFanRPTTtFckQrREUsK0JBQUE7QVpzcE9SO0FRNWhPUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0VabXBPUjtBQUNGOztBaUUxdE9NO0VyRCtERSw2QkFBQTtBWitwT1I7QVFyaU9RO0V5RHpMRjtJckRzRUksNkJBQUE7RVo0cE9SO0FBQ0Y7O0FpRXp1T0k7RXJEbUVJLHdCQUFBO0FaMHFPUjtBUTlpT1E7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWnVxT1I7QUFDRjs7QWlFNXVPTTtFckQrREUsNEJBQUE7QVppck9SO0FRdmpPUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VaOHFPUjtBQUNGOztBaUVydk9NO0VyRCtERSw4QkFBQTtBWjByT1I7QVFoa09RO0V5RHpMRjtJckRzRUksOEJBQUE7RVp1ck9SO0FBQ0Y7O0FpRTl2T007RXJEK0RFLCtCQUFBO0FabXNPUjtBUXprT1E7RXlEekxGO0lyRHNFSSwrQkFBQTtFWmdzT1I7QUFDRjs7QWlFdndPTTtFckQrREUsNkJBQUE7QVo0c09SO0FRbGxPUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaeXNPUjtBQUNGOztBaUV0eE9JO0VyRG1FSSx3QkFBQTtBWnV0T1I7QVEzbE9RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVpvdE9SO0FBQ0Y7O0FpRXp4T007RXJEK0RFLDRCQUFBO0FaOHRPUjtBUXBtT1E7RXlEekxGO0lyRHNFSSw0QkFBQTtFWjJ0T1I7QUFDRjs7QWlFbHlPTTtFckQrREUsOEJBQUE7QVp1dU9SO0FRN21PUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0Vab3VPUjtBQUNGOztBaUUzeU9NO0VyRCtERSwrQkFBQTtBWmd2T1I7QVF0bk9RO0V5RHpMRjtJckRzRUksK0JBQUE7RVo2dU9SO0FBQ0Y7O0FpRXB6T007RXJEK0RFLDZCQUFBO0FaeXZPUjtBUS9uT1E7RXlEekxGO0lyRHNFSSw2QkFBQTtFWnN2T1I7QUFDRjs7QWlFbjBPSTtFckRtRUksd0JBQUE7QVpvd09SO0FReG9PUTtFeUQvTEo7SXJEMEVNLHdCQUFBO0VaaXdPUjtBQUNGOztBaUV0ME9NO0VyRCtERSw0QkFBQTtBWjJ3T1I7QVFqcE9RO0V5RHpMRjtJckRzRUksNEJBQUE7RVp3d09SO0FBQ0Y7O0FpRS8wT007RXJEK0RFLDhCQUFBO0Fab3hPUjtBUTFwT1E7RXlEekxGO0lyRHNFSSw4QkFBQTtFWml4T1I7QUFDRjs7QWlFeDFPTTtFckQrREUsK0JBQUE7QVo2eE9SO0FRbnFPUTtFeUR6TEY7SXJEc0VJLCtCQUFBO0VaMHhPUjtBQUNGOztBaUVqMk9NO0VyRCtERSw2QkFBQTtBWnN5T1I7QVE1cU9RO0V5RHpMRjtJckRzRUksNkJBQUE7RVpteU9SO0FBQ0Y7O0FpRWgzT0k7RXJEbUVJLHdCQUFBO0FaaXpPUjtBUXJyT1E7RXlEL0xKO0lyRDBFTSx3QkFBQTtFWjh5T1I7QUFDRjs7QWlFbjNPTTtFckQrREUsNEJBQUE7QVp3ek9SO0FROXJPUTtFeUR6TEY7SXJEc0VJLDRCQUFBO0VacXpPUjtBQUNGOztBaUU1M09NO0VyRCtERSw4QkFBQTtBWmkwT1I7QVF2c09RO0V5RHpMRjtJckRzRUksOEJBQUE7RVo4ek9SO0FBQ0Y7O0FpRXI0T007RXJEK0RFLCtCQUFBO0FaMDBPUjtBUWh0T1E7RXlEekxGO0lyRHNFSSwrQkFBQTtFWnUwT1I7QUFDRjs7QWlFOTRPTTtFckQrREUsNkJBQUE7QVptMU9SO0FRenRPUTtFeUR6TEY7SXJEc0VJLDZCQUFBO0VaZzFPUjtBQUNGOztBaUU3NU9JO0VyRG1FSSx3QkFBQTtBWjgxT1I7QVFsdU9RO0V5RC9MSjtJckQwRU0sd0JBQUE7RVoyMU9SO0FBQ0Y7O0FpRWg2T007RXJEK0RFLDRCQUFBO0FacTJPUjtBUTN1T1E7RXlEekxGO0lyRHNFSSw0QkFBQTtFWmsyT1I7QUFDRjs7QWlFejZPTTtFckQrREUsOEJBQUE7QVo4Mk9SO0FRcHZPUTtFeUR6TEY7SXJEc0VJLDhCQUFBO0VaMjJPUjtBQUNGOztBaUVsN09NO0VyRCtERSwrQkFBQTtBWnUzT1I7QVE3dk9RO0V5RHpMRjtJckRzRUksK0JBQUE7RVpvM09SO0FBQ0Y7O0FpRTM3T007RXJEK0RFLDZCQUFBO0FaZzRPUjtBUXR3T1E7RXlEekxGO0lyRHNFSSw2QkFBQTtFWjYzT1I7QUFDRjs7QWlFOTZPSTtFQUNFLG9CQUFBO0FqRWk3T047O0FpRTc2T007RUFDRSx3QkFBQTtBakVnN09SOztBaUVqN09NO0VBQ0UsMEJBQUE7QWpFbzdPUjs7QWlFcjdPTTtFQUNFLDJCQUFBO0FqRXc3T1I7O0FpRXo3T007RUFDRSx5QkFBQTtBakU0N09SOztBaUVsOE9JO0VBQ0Usc0JBQUE7QWpFcThPTjs7QWlFajhPTTtFQUNFLDBCQUFBO0FqRW84T1I7O0FpRXI4T007RUFDRSw0QkFBQTtBakV3OE9SOztBaUV6OE9NO0VBQ0UsNkJBQUE7QWpFNDhPUjs7QWlFNzhPTTtFQUNFLDJCQUFBO0FqRWc5T1I7O0FpRXQ5T0k7RUFDRSx1QkFBQTtBakV5OU9OOztBaUVyOU9NO0VBQ0UsMkJBQUE7QWpFdzlPUjs7QWlFejlPTTtFQUNFLDZCQUFBO0FqRTQ5T1I7O0FpRTc5T007RUFDRSw4QkFBQTtBakVnK09SOztBaUVqK09NO0VBQ0UsNEJBQUE7QWpFbytPUjs7QWlFMStPSTtFQUNFLHVCQUFBO0FqRTYrT047O0FpRXorT007RUFDRSwyQkFBQTtBakU0K09SOztBaUU3K09NO0VBQ0UsNkJBQUE7QWpFZy9PUjs7QWlFai9PTTtFQUNFLDhCQUFBO0FqRW8vT1I7O0FpRXIvT007RUFDRSw0QkFBQTtBakV3L09SOztBaUU5L09JO0VBQ0UsdUJBQUE7QWpFaWdQTjs7QWlFNy9PTTtFQUNFLDJCQUFBO0FqRWdnUFI7O0FpRWpnUE07RUFDRSw2QkFBQTtBakVvZ1BSOztBaUVyZ1BNO0VBQ0UsOEJBQUE7QWpFd2dQUjs7QWlFemdQTTtFQUNFLDRCQUFBO0FqRTRnUFI7O0FpRWxoUEk7RUFDRSx1QkFBQTtBakVxaFBOOztBaUVqaFBNO0VBQ0UsMkJBQUE7QWpFb2hQUjs7QWlFcmhQTTtFQUNFLDZCQUFBO0FqRXdoUFI7O0FpRXpoUE07RUFDRSw4QkFBQTtBakU0aFBSOztBaUU3aFBNO0VBQ0UsNEJBQUE7QWpFZ2lQUjs7QWlFdGlQSTtFQUNFLHVCQUFBO0FqRXlpUE47O0FpRXJpUE07RUFDRSwyQkFBQTtBakV3aVBSOztBaUV6aVBNO0VBQ0UsNkJBQUE7QWpFNGlQUjs7QWlFN2lQTTtFQUNFLDhCQUFBO0FqRWdqUFI7O0FpRWpqUE07RUFDRSw0QkFBQTtBakVvalBSOztBaUUxalBJO0VBQ0UsdUJBQUE7QWpFNmpQTjs7QWlFempQTTtFQUNFLDJCQUFBO0FqRTRqUFI7O0FpRTdqUE07RUFDRSw2QkFBQTtBakVna1BSOztBaUVqa1BNO0VBQ0UsOEJBQUE7QWpFb2tQUjs7QWlFcmtQTTtFQUNFLDRCQUFBO0FqRXdrUFI7O0FpRTlrUEk7RUFDRSx1QkFBQTtBakVpbFBOOztBaUU3a1BNO0VBQ0UsMkJBQUE7QWpFZ2xQUjs7QWlFamxQTTtFQUNFLDZCQUFBO0FqRW9sUFI7O0FpRXJsUE07RUFDRSw4QkFBQTtBakV3bFBSOztBaUV6bFBNO0VBQ0UsNEJBQUE7QWpFNGxQUjs7QWlFbG1QSTtFQUNFLHVCQUFBO0FqRXFtUE47O0FpRWptUE07RUFDRSwyQkFBQTtBakVvbVBSOztBaUVybVBNO0VBQ0UsNkJBQUE7QWpFd21QUjs7QWlFem1QTTtFQUNFLDhCQUFBO0FqRTRtUFI7O0FpRTdtUE07RUFDRSw0QkFBQTtBakVnblBSOztBaUV0blBJO0VBQ0UscUJBQUE7QWpFeW5QTjs7QWlFcm5QTTtFQUNFLHlCQUFBO0FqRXduUFI7O0FpRXpuUE07RUFDRSwyQkFBQTtBakU0blBSOztBaUU3blBNO0VBQ0UsNEJBQUE7QWpFZ29QUjs7QWlFam9QTTtFQUNFLDBCQUFBO0FqRW9vUFI7O0FpRTFvUEk7RUFDRSx1QkFBQTtBakU2b1BOOztBaUV6b1BNO0VBQ0UsMkJBQUE7QWpFNG9QUjs7QWlFN29QTTtFQUNFLDZCQUFBO0FqRWdwUFI7O0FpRWpwUE07RUFDRSw4QkFBQTtBakVvcFBSOztBaUVycFBNO0VBQ0UsNEJBQUE7QWpFd3BQUjs7QWlFOXBQSTtFQUNFLHdCQUFBO0FqRWlxUE47O0FpRTdwUE07RUFDRSw0QkFBQTtBakVncVBSOztBaUVqcVBNO0VBQ0UsOEJBQUE7QWpFb3FQUjs7QWlFcnFQTTtFQUNFLCtCQUFBO0FqRXdxUFI7O0FpRXpxUE07RUFDRSw2QkFBQTtBakU0cVBSOztBaUVsclBJO0VBQ0Usd0JBQUE7QWpFcXJQTjs7QWlFanJQTTtFQUNFLDRCQUFBO0FqRW9yUFI7O0FpRXJyUE07RUFDRSw4QkFBQTtBakV3clBSOztBaUV6clBNO0VBQ0UsK0JBQUE7QWpFNHJQUjs7QWlFN3JQTTtFQUNFLDZCQUFBO0FqRWdzUFI7O0FpRXRzUEk7RUFDRSx3QkFBQTtBakV5c1BOOztBaUVyc1BNO0VBQ0UsNEJBQUE7QWpFd3NQUjs7QWlFenNQTTtFQUNFLDhCQUFBO0FqRTRzUFI7O0FpRTdzUE07RUFDRSwrQkFBQTtBakVndFBSOztBaUVqdFBNO0VBQ0UsNkJBQUE7QWpFb3RQUjs7QWlFMXRQSTtFQUNFLHdCQUFBO0FqRTZ0UE47O0FpRXp0UE07RUFDRSw0QkFBQTtBakU0dFBSOztBaUU3dFBNO0VBQ0UsOEJBQUE7QWpFZ3VQUjs7QWlFanVQTTtFQUNFLCtCQUFBO0FqRW91UFI7O0FpRXJ1UE07RUFDRSw2QkFBQTtBakV3dVBSOztBaUU5dVBJO0VBQ0Usd0JBQUE7QWpFaXZQTjs7QWlFN3VQTTtFQUNFLDRCQUFBO0FqRWd2UFI7O0FpRWp2UE07RUFDRSw4QkFBQTtBakVvdlBSOztBaUVydlBNO0VBQ0UsK0JBQUE7QWpFd3ZQUjs7QWlFenZQTTtFQUNFLDZCQUFBO0FqRTR2UFI7O0FpRWx3UEk7RUFDRSx3QkFBQTtBakVxd1BOOztBaUVqd1BNO0VBQ0UsNEJBQUE7QWpFb3dQUjs7QWlFcndQTTtFQUNFLDhCQUFBO0FqRXd3UFI7O0FpRXp3UE07RUFDRSwrQkFBQTtBakU0d1BSOztBaUU3d1BNO0VBQ0UsNkJBQUE7QWpFZ3hQUjs7QWlFdHhQSTtFQUNFLHdCQUFBO0FqRXl4UE47O0FpRXJ4UE07RUFDRSw0QkFBQTtBakV3eFBSOztBaUV6eFBNO0VBQ0UsOEJBQUE7QWpFNHhQUjs7QWlFN3hQTTtFQUNFLCtCQUFBO0FqRWd5UFI7O0FpRWp5UE07RUFDRSw2QkFBQTtBakVveVBSOztBaUUxeVBJO0VBQ0Usd0JBQUE7QWpFNnlQTjs7QWlFenlQTTtFQUNFLDRCQUFBO0FqRTR5UFI7O0FpRTd5UE07RUFDRSw4QkFBQTtBakVnelBSOztBaUVqelBNO0VBQ0UsK0JBQUE7QWpFb3pQUjs7QWlFcnpQTTtFQUNFLDZCQUFBO0FqRXd6UFI7OztBa0U3M1BFO0VBQ0UsMkJBQUE7QWxFaTRQSjs7QWtFOTNQRTtFQUNFLDZCQUFBO0FsRWk0UEo7O0FrRTkzUEU7RUFDRSw0QkFBQTtBbEVpNFBKOzs7QW1FcDRQSTtFaEV1T0UsK0JBSmM7RUFLZCxvQ0FKdUI7QUhzcVA3QjtBUTlxUFE7RTJENU5KO0loRWdQSSwwQkFiWTtJQWNaLHlCQWJxQjtFSDJxUDNCO0FBQ0Y7QVFwclBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiwyQkFScUI7RUhpclAzQjtBQUNGOztBbUV0NVBJO0VoRXVPRSwwQkFKYztFQUtkLCtCQUp1QjtBSHVyUDdCO0FRL3JQUTtFMkQ1Tko7SWhFZ1BJLDBCQWJZO0lBY1osb0NBYnFCO0VINHJQM0I7QUFDRjtBUXJzUFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSGtzUDNCO0FBQ0Y7O0FtRXY2UEk7RWhFdU9FLDRCQUpjO0VBS2Qsb0NBSnVCO0FId3NQN0I7QVFodFBRO0UyRDVOSjtJaEVnUEksNkJBYlk7SUFjWixvQ0FicUI7RUg2c1AzQjtBQUNGO0FRdHRQUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsNEJBUnFCO0VIbXRQM0I7QUFDRjs7QW1FeDdQSTtFaEV1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QUh5dFA3QjtBUWp1UFE7RTJENU5KO0loRWdQSSwrQkFiWTtJQWNaLG9DQWJxQjtFSDh0UDNCO0FBQ0Y7QVF2dVBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiw0QkFScUI7RUhvdVAzQjtBQUNGOztBbUV6OFBJO0VoRXVPRSw4QkFKYztFQUtkLG9DQUp1QjtBSDB1UDdCO0FRbHZQUTtFMkQ1Tko7SWhFZ1BJLDRCQWJZO0lBY1osNEJBYnFCO0VIK3VQM0I7QUFDRjtBUXh2UFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDRCQVJxQjtFSHF2UDNCO0FBQ0Y7O0FtRTE5UEk7RWhFdU9FLDBCQUpjO0VBS2QsNEJBSnVCO0FIMnZQN0I7QVFud1BRO0UyRDVOSjtJaEVnUEksK0JBYlk7SUFjWixvQ0FicUI7RUhnd1AzQjtBQUNGO0FRendQUTtFMkQ1Tko7SWhFMk9JLDBCQVRRO0lBVVIsNEJBUnFCO0VIc3dQM0I7QUFDRjs7QW1FMytQSTtFaEV1T0UsOEJBSmM7RUFLZCxvQ0FKdUI7QUg0d1A3QjtBUXB4UFE7RTJENU5KO0loRWdQSSwwQkFiWTtJQWNaLDRCQWJxQjtFSGl4UDNCO0FBQ0Y7QVExeFBRO0UyRDVOSjtJaEUyT0ksMEJBVFE7SUFVUiwyQkFScUI7RUh1eFAzQjtBQUNGOztBbUU1L1BJO0VoRXVPRSw2QkFKYztFQUtkLDRCQUp1QjtBSDZ4UDdCO0FRcnlQUTtFMkQ1Tko7SWhFZ1BJLDhCQWJZO0lBY1osb0NBYnFCO0VIa3lQM0I7QUFDRjtBUTN5UFE7RTJENU5KO0loRTJPSSwwQkFUUTtJQVVSLDJCQVJxQjtFSHd5UDNCO0FBQ0Y7O0FtRS8vUEU7RWhFNkJBLDJCQUFBO0FIcytQRjs7QW1FLy9QRTtFaEVtQ0EsMkJBQUE7QUhnK1BGOztBbUU3L1BFO0VoRThDQSw2Q0FBQTtBSG05UEY7O0FtRTcvUEU7RWhFd0RBLGdDQUFBO0VBR0Esb0NBQUE7QUh1OFBGOzs7QW9FcGlRRTtFQUNFLHNCQUFBO0FwRXdpUUo7O0FvRXJpUUU7RUFDRSxzQkFBQTtBcEV3aVFKO0FRMzBQUTtFNEQ5Tk47SUFJSSxxQkFBQTtFcEV5aVFKO0FBQ0Y7O0FvRXRpUUU7RUFDRSxzQkFBQTtBcEV5aVFKO0FRcDFQUTtFNER0Tk47SUFJSSx3QkFBQTtFcEUwaVFKO0FBQ0Y7O0FvRXZpUUU7RUFDRSxzQkFBQTtBcEUwaVFKO0FRNzFQUTtFNEQ5TU47SUFJSSxxQkFBQTtFcEUyaVFKO0FBQ0Y7O0FvRXhpUUU7RUFDRSxzQkFBQTtBcEUyaVFKO0FRdDJQUTtFNER0TU47SUFJSSx3QkFBQTtFcEU0aVFKO0FBQ0Y7O0FvRXppUUU7RUFDRSxzQkFBQTtBcEU0aVFKO0FRLzJQUTtFNEQ5TE47SUFJSSxxQkFBQTtFcEU2aVFKO0FBQ0Y7Ozs7OztBcUV2bFFBO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FyRThsUUY7QVFuNFBRO0U2RG5PUjtJQVdJLG1CQUFBO0VyRStsUUY7QUFDRjs7QXNFeG1RRTtFQUNFLGdCQUFBO0F0RTJtUUo7QXNFdm1RSTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBdEV5bVFOOztBdUU3bVFFOzs7O0VBQ0Usb0JBQUE7QXZFbW5RSjs7QXVFN21RQTtFcEVDRSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxlQUpjO0VBS2Qsb0JBSnVCO0VvRTVOM0IsbUJBQUE7RUFDQSxhQUFBO0F2RXFuUUY7QVFsNlBRO0UrRHROUjtJcEVZSSx1QkNIc0I7RUptblF4QjtBQUNGO0FRdjZQUTtFK0R0TlI7SXBFME9RLGVBYlk7SUFjWix5QkFicUI7RUhvNlAzQjtBQUNGO0FRNzZQUTtFK0R0TlI7SXBFcU9RLGVBVFE7SUFVUixpQkFScUI7RUgwNlAzQjtBQUNGOztBdUVub1FBO0VwRUxFLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGlCQUpjO0VBS2QseUJBSnVCO0VvRXROM0IsbUJBQUE7RUFDQSxhQUFBO0F2RTJvUUY7QVE5N1BRO0UrRGhOUjtJcEVNSSx1QkNIc0I7RUorb1F4QjtBQUNGO0FRbjhQUTtFK0RoTlI7SXBFb09RLGtCQWJZO0lBY1oseUJBYnFCO0VIZzhQM0I7QUFDRjtBUXo4UFE7RStEaE5SO0lwRStOUSxlQVRRO0lBVVIsaUJBUnFCO0VIczhQM0I7QUFDRjs7QXVFenBRQTtFcEVYRSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtFb0VoTjNCLG1CQUFBO0VBQ0EsYUFBQTtBdkVpcVFGO0FRMTlQUTtFK0QxTVI7SXBFQUksdUJDSHNCO0VKMnFReEI7QUFDRjtBUS85UFE7RStEMU1SO0lwRThOUSxpQkFiWTtJQWNaLGlCQWJxQjtFSDQ5UDNCO0FBQ0Y7QVFyK1BRO0UrRDFNUjtJcEV5TlEsZUFUUTtJQVVSLGlCQVJxQjtFSGsrUDNCO0FBQ0Y7O0F1RS9xUUE7RXBFakJFLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBNENBLGdCQUFBO0VBa0xJLGVBSmM7RUFLZCxpQkFKdUI7RW9FMU0zQixhQUFBO0F2RXVyUUY7QVFyL1BRO0UrRHBNUjtJcEVOSSx1QkNIc0I7RUpzc1F4QjtBQUNGO0FRMS9QUTtFK0RwTVI7SXBFd05RLG9CQWJZO0lBY1oseUJBYnFCO0VIdS9QM0I7QUFDRjtBUWhnUVE7RStEcE1SO0lwRW1OUSxlQVRRO0lBVVIsaUJBUnFCO0VINi9QM0I7QUFDRjs7QXVFcHNR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UXo4U1E7RW9Gbk9SO0loRjhHVSxhQUFBO0Vaa2tUUjtBQUNGO0FROThTUTtFb0ZuT1I7SWhGZ0hVLG1CQUFBO0VacWtUUjtBQUNGO0E0Ri9xVEU7RUFDRSwwQkFBQTtBNUZpclRKO0E0RjlxVEU7RUFDRSxxQkFBQTtBNUZnclRKO0E0RjdxVEU7RUFDRSxxQkFBQTtBNUYrcVRKO0E0RjVxVEU7RXpGTEEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksbUJBSmM7RUFLZCx5QkFKdUI7RXlGck56QixhQUFBO0VoRm1GSSxtQkFBQTtBWmdtVFI7QVF0K1NRO0VvRmhOTjtJekZNRSx1QkNIc0I7RUp1clR4QjtBQUNGO0FRMytTUTtFb0ZoTk47SXpGb09NLGlCQWJZO0lBY1osaUJBYnFCO0VIdytTM0I7QUFDRjtBUWovU1E7RW9GaE5OO0l6RitOTSxlQVRRO0lBVVIsaUJBUnFCO0VIOCtTM0I7QUFDRjtBUXYvU1E7RW9GaE5OO0loRjZGUSxtQkFBQTtFWjhtVFI7QUFDRjtBNEZ0c1RJO0VBQ0UsZ0JBQUE7QTVGd3NUTjtBNEZwc1RFO0V6RmhCQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0FIKy9TN0I7QVF2Z1RRO0VvRnJNTjtJekZMRSx1QkNIc0I7RUp3dFR4QjtBQUNGO0FRNWdUUTtFb0ZyTU47SXpGeU5NLG9CQWJZO0lBY1oseUJBYnFCO0VIeWdUM0I7QUFDRjtBUWxoVFE7RW9Gck1OO0l6Rm9OTSxlQVRRO0lBVVIsaUJBUnFCO0VIK2dUM0I7QUFDRjtBNEYxdFRJO0VBQ0UsYUFBQTtFaEZ1RUUsbUJBQUE7QVpzcFRSO0FRNWhUUTtFb0ZsTUo7SWhGK0VNLG1CQUFBO0VabXBUUjtBQUNGO0E0Rjd0VEU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QTVGK3RUSjs7QVFyaVRRO0VxRm5PUjtJQUVJLGFBQUE7RTdGMndURjtBQUNGOztBNkZyd1RBO0VBQ0UscUJBQUE7RUFDQSxnQkFMaUM7RUFNakMsa0JBTGtDO0VBTWxDLHdCQUFBO0VBQ0EsaURBQUE7VUFBQSx5Q0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QTdGd3dURjs7QThGMXhURTtFQUNFLGdCQUFBO0E5RjZ4VEo7O0ErRjl4VEU7RUFDRSxxQkFBQTtBL0ZpeVRKO0ErRjl4VFc7RUFDUCxxQkFBQTtBL0ZneVRKOztBK0Y3eFRFO0VBQ0Usa0JBQUE7QS9GZ3lUSjtBK0Y3eFRFO0VBQ0UsMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EsbUNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHVCQUFBO0tBQUEsb0JBQUE7VUFBQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBL0YreFRKO0ErRjV4VEU7RUFDRSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtNQUFBLGNBQUE7RUFDQSxtQkFBQTtNQUFBLG9CQUFBO1VBQUEsWUFBQTtBL0Y4eFRKO0ErRjN4VEU7RUFDRSwwRUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBL0Y2eFRKO0ErRnp4VGE7RUFDUCxnQkFBQTtFQUNBLGdCQUFBO0EvRjJ4VE47O0FRbm1UUTtFdUZuT1I7SUFpREksYUFBQTtFL0YweFRGO0FBQ0Y7O0FnRzcwVEE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSxxQkFBQTtVQUFBLGlCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FoR2cxVEY7QWdHOTBURTtFN0ZVQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtBSCttVDdCO0FRdm5UUTtFd0YvTk47STdGcUJFLHVCQ0hzQjtFSncwVHhCO0FBQ0Y7QVE1blRRO0V3Ri9OTjtJN0ZtUE0saUJBYlk7SUFjWixpQkFicUI7RUh5blQzQjtBQUNGO0FRbG9UUTtFd0YvTk47STdGOE9NLGVBVFE7SUFVUixpQkFScUI7RUgrblQzQjtBQUNGOztBaUczMlRBO0VyRnlHUSxpQkFBQTtFQUFBLG9CQUFBO0VxRnRHTixjQUFBO0VBQ0EseUJBQUE7QWpHODJURjtBUS9vVFE7RXlGbk9SO0lyRmdIVSxpQkFBQTtFWnN3VFI7QUFDRjtBUXBwVFE7RXlGbk9SO0lyRmdIVSxvQkFBQTtFWjJ3VFI7QUFDRjtBaUd0M1RFO0VBQ0UsY0FBQTtFckZrR0ksbUJBQUE7QVp1eFRSO0FRN3BUUTtFeUY3Tk47SXJGMEdRLG1CQUFBO0Vab3hUUjtBQUNGO0FpRzEzVEU7RTlGR0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksbUJBSmM7RUFLZCx5QkFKdUI7RThGOU56QixnQkFBQTtBakdpNFRKO0FRM3FUUTtFeUZ4Tk47STlGY0UsdUJDSHNCO0VKNDNUeEI7QUFDRjtBUWhyVFE7RXlGeE5OO0k5RjRPTSxpQkFiWTtJQWNaLGlCQWJxQjtFSDZxVDNCO0FBQ0Y7QVF0clRRO0V5RnhOTjtJOUZ1T00sZUFUUTtJQVVSLGlCQVJxQjtFSG1yVDNCO0FBQ0Y7O0FrRzU1VE07RUFDRSxlQUFBO0FsRys1VFI7O0FtRy81VEE7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLG1CQUFBO0FuR2s2VEY7QVF0c1RRO0UyRi9OUjtJQU1JLG1CQUFBO0VuR202VEY7QUFDRjtBbUdqNlRFO0V2RjBGTSxhQUFBO0V1RnhGSixxQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwwQkFBQTtNQUFBLHNCQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5HbTZUSjtBbUdqNlRJO0VBQ0UsU0FBQTtBbkdtNlROO0FtR2g2VEk7RUFDRSwwQkFBQTtFQUNBLHFCekY0RGU7RXlGM0RmLHdCQUFBO1VBQUEsZ0JBQUE7QW5HazZUTjtBbUc5NVRFO0VqQmhDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFL0VVQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxtQkFKYztFQUtkLHlCQUp1QjtFZ0d2TXpCLGVBQUE7RUFDQSxrQkFBQTtBbkd3NlRKO0FRMXVUUTtFMkZsTU47SWhHUkUsdUJDSHNCO0VKMjdUeEI7QUFDRjtBUS91VFE7RTJGbE1OO0loR3NOTSxlQWJZO0lBY1osaUJBYnFCO0VINHVUM0I7QUFDRjtBUXJ2VFE7RTJGbE1OO0loR2lOTSxlQVRRO0lBVVIsZ0JBUnFCO0VIa3ZUM0I7QUFDRjtBbUd2N1RJO0VBQ0UsWUF4Q2U7QW5HaStUckI7QW1HdDdUSTtFQUNFLFlBM0NnQjtBbkdtK1R0QjtBbUdyN1RJO0VBQ0UsWUE5Q2U7QW5HcStUckI7QVFwd1RRO0UyRmxNTjtJQW1CSSxlQUFBO0VuR3U3VEo7QUFDRjtBbUdwN1RFO0VBQ0UsU0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7QW5HczdUSjtBbUduN1RFO0VBQ0UsV0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7QW5HcTdUSjtBbUduN1RJO0VBQ0UsYUFwRWU7QW5HeS9UckI7QW1HbDdUSTtFQUNFLGFBdkVnQjtBbkcyL1R0QjtBbUdqN1RJO0VBQ0UsYUExRWU7QW5HNi9UckI7QVE1eFRRO0UyRnBLTjtJQWlCSSxXQUFBO0lBQ0EsWUFBQTtFbkdtN1RKO0FBQ0Y7O0FvR25nVUU7RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0FwR3NnVUo7QW9HcGdVSTtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtBcEdzZ1VOO0FvR2pnVUU7RUFDRSxhQUFBO0FwR21nVUo7QW9HaGdVRTtFQUNFLGFBQUE7QXBHa2dVSjs7QXFHcmhVRTtFQUNFLDBCQUFBO0FyR3doVUo7QXFHcmhVRTtFQUNFLDBCQUFBO0FyR3VoVUo7QXFHcGhVRTtFQUNFLDBCQUFBO0FyR3NoVUo7QXFHbmhVRTtFQUNFLDBCQUFBO0FyR3FoVUo7O0FzR3BpVUE7RUFDRSxnQkFBQTtBdEd1aVVGOztBc0duaVVBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QXRHc2lVRjs7QXNHbmlVQTtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLDJCQUFBO0UxRm9GTSxhQUFBO0UwRmxGTixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VuR1ZBLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RUF2TTNCLGNPZmtCO0FWZ2pVcEI7QVFsMlRRO0U4Rm5OUjtJMUY4RlUsYUFBQTtFWjI5VFI7QUFDRjtBUXYyVFE7RThGbk5SO0luR1NJLHVCQ0hzQjtFSndqVXhCO0FBQ0Y7QVE1MlRRO0U4Rm5OUjtJbkd1T1Esb0JBYlk7SUFjWix5QkFicUI7RUh5MlQzQjtBQUNGO0FRbDNUUTtFOEZuTlI7SW5Ha09RLGVBVFE7SUFVUixpQkFScUI7RUgrMlQzQjtBQUNGO0FReDNUUTtFOEZuTlI7SW5HdUJJLGNPOEJzQjtFVjBoVXhCO0FBQ0Y7QVE3M1RRO0U4Rm5OUjtJQWFJLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0V0R3VrVUY7QUFDRjtBc0dwa1VFO0VBQ0UsV0FBQTtBdEdza1VKO0FRdjRUUTtFOEZoTU47SUFJSSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RXRHdWtVSjtBQUNGOztBc0dsa1VBO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RTFGdURNLG1CQUFBO0FaK2dVUjs7QXNHbGtVQTtFQUNFLGFBQUE7QXRHcWtVRjs7QXNHaGtVRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0F0R21rVUo7QXNHaGtVRTtFMUZ3Q00sZ0JBQUE7QVoyaFVSOztBdUdwb1VBO0VBQ0UsVUFBQTtFcEdtQ0EsY09ma0I7QVZvblVwQjtBUXQ2VFE7RStGbk9SO0lwR3VDSSxjTzhCc0I7RVZ3a1V4QjtBQUNGO0F1RzFvVUU7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0F2RzRvVUo7QXVHem9VRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0F2RzJvVUo7QXVHem9VSTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7QXZHMm9VTjtBdUd4b1VJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtBdkcwb1VOO0F1R3hvVU07RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXZHMG9VUjtBdUdwb1VJO0VBQ0UscUJBQUE7QXZHc29VTjtBdUdwb1VNO0VBRUUsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0F2R3FvVVI7QXVHbm9VUTtFQUNFLFVBQUE7QXZHcW9VVjtBdUdqb1VNO0VBRUUsY0FBQTtFQUNBLGtEQUFBO0VBRUEsMENBQUE7QXZHa29VUjtBdUc3blVFO0VwRzlDQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFb0c4Q0UsY0FBQTtBdkdpb1VKO0FRNTlUUTtFK0Z2S047SXBHbkNFLHVCQ0hzQjtFSjZxVXhCO0FBQ0Y7QXVHcG9VSTtFQUpGO0lBS0ksWUFBQTtFdkd1b1VKO0FBQ0Y7O0FRdCtUUTtFZ0czTko7SUFFSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLDRCQUFBO0lBQUEsNkJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0V4R29zVU47QUFDRjtBd0dqc1VJO0VBQ0UsV0FBQTtBeEdtc1VOO0FRaC9UUTtFZ0doTko7SUFFSSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0V4R2tzVU47QUFDRjtBUXgvVFE7RWdHaE5KO0lBU0ksV0FBQTtFeEdtc1VOO0FBQ0Y7QVE3L1RRO0VnR25NSjtJQUVJLFlBakNhO0lBa0NiLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0V4R2tzVU47QUFDRjtBUW5nVVE7RWdHbk1KO0lBTUksWUF0Q007RXhHMHVVWjtBQUNGO0FReGdVUTtFZ0cxTEY7SUFFSSxZQXhDb0I7RXhHNHVVNUI7QUFDRjtBUTdnVVE7RWdHMUxGO0lBS0ksWUE1Q2E7RXhHa3ZVckI7QUFDRjtBUWxoVVE7RWdHaExKO0lBRUksb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSw0QkFBQTtJQUFBLDZCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFeEdvc1VOO0FBQ0Y7O0F3Ry9yVUk7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7QXhHa3NVTjtBaUIxdlVFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FqQjR2VUo7QXdHbnNVSTtFQUNFLGNBQUE7QXhHcXNVTjtBd0dsc1VJO0VBQ0UsWUF6RVE7RUEwRVIsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtBeEdvc1VOO0F3R2xzVU07RUFDRSxZQTdFZTtBeEdpeFV2QjtBd0doc1VJO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtBeEdrc1VOOztBeUd2eFVFO0VBQ0UsY0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0F6RzB4VUo7QVEzalVRO0VpR25PTjtJQU9JLDhCQUFBO0lBQUEsNkJBQUE7UUFBQSx1QkFBQTtZQUFBLG1CQUFBO0V6RzJ4VUo7QUFDRjtBeUd4eFVFO0VBQ0UsbUJBQUE7QXpHMHhVSjtBeUd4eFVJO0VBQ0UsVUFBQTtBekcweFVOO0F5R3Z4VUk7RUFDRSxhQUFBO0F6R3l4VU47QXlHcnhVRTtFdEdUQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0VzR2xOekIsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsYy9GNkhnQjtFK0Y1SGhCLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBekc0eFVKO0FRM2xVUTtFaUc1TU47SXRHRUUsdUJDSHNCO0VKNHlVeEI7QUFDRjtBUWhtVVE7RWlHNU1OO0l0R2dPTSxvQkFiWTtJQWNaLHlCQWJxQjtFSDZsVTNCO0FBQ0Y7QVF0bVVRO0VpRzVNTjtJdEcyTk0sZUFUUTtJQVVSLGlCQVJxQjtFSG1tVTNCO0FBQ0Y7QVE1bVVRO0VpRzVNTjtJQWNJLFlBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFekc4eVVKO0FBQ0Y7QVFwblVRO0VpRzVNTjtJQXFCSSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxnQkFBQTtFekcreVVKO0FBQ0Y7QXlHN3lVSTtFQUNFLGMvRnNIb0I7RUx0SHRCLG9EQ0xtQztFRFFuQyxzQ0FBQTtFQUNRLDhCQUFBO0VBQ1Isa0NBQUE7RUFDUSwwQkFBQTtBTDh5VVo7QXlHaHpVSTtFQUNFLFVBQUE7RUFDQSxtQi9GZ0NlO0UrRi9CZixjL0Z5Q29CO0UrRnhDcEIsVUFBQTtBekdrelVOO0F5Ry95VUk7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQi9Gd0JlO0UrRnZCZixjL0Y4R3FCO0FWbXNVM0I7O0EwR2ozVUU7RUFDRSxnQkFBQTtBMUdvM1VKO0FRbnBVUTtFa0duT1I7SUFPSSxhQUFBO0UxR20zVUY7QUFDRjs7QTJHejNVSTtFekJERixxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtBbEY4M1VGOztBNEduNFVBO0V6R2VFLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RXlHMU8zQixlQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLDZCQUFBO0E1RzI0VUY7QVE1cVVRO0VvR3BPUjtJekcwQkksdUJDSHNCO0VKNjNVeEI7QUFDRjtBUWpyVVE7RW9HcE9SO0l6R3dQUSxvQkFiWTtJQWNaLHlCQWJxQjtFSDhxVTNCO0FBQ0Y7QVF2clVRO0VvR3BPUjtJekdtUFEsZUFUUTtJQVVSLGlCQVJxQjtFSG9yVTNCO0FBQ0Y7QTRHMTVVRTtFaEdtR00sbUJBQUE7QVowelVSO0E0R3o1VUU7RUFDRSxnQ0FBQTtFQUNBLGdCQUFBO0VoRzZGSSxpQkFBQTtFQUFBLG1CQUFBO0FaZzBVUjtBNEd4NVVFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QTVHMDVVSjtBNEd4NVVJO0VoR29GSSxnQkFBQTtFQUFBLGFBQUE7QVp3MFVSO0E0R3Q1VUU7RWhHOEVNLGVBQUE7RUFBQSxnQkFBQTtBWjQwVVI7O0E2R3A3VUU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFakdzR0ksbUJBQUE7QVprMVVSO0E2R3A3VUU7RUFDRSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtBN0dzN1VKOztBOEc3N1VJO0VDS0YsMEJBQUE7RUFDQSxpQkFBQTtFREpJLHlCQUFBO0VBRUEsbUNBQUE7VUFBQSwyQkFBQTtBOUdnOFVOO0E4RzE3VU07RUNMSiwwQkFBQTtFQUNBLGlCQUFBO0VETU0seUJBQUE7QTlHNjdVUjtBOEd2N1VNO0VBQ0UseUJBQUE7RUFFQSxZQUFBO0E5R3c3VVI7QThHcDdVSTtFM0dkRiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0FINnVVN0I7QVFydlVRO0VzR3ZNSjtJM0dIQSx1QkNIc0I7RUpzOFV4QjtBQUNGO0FRMXZVUTtFc0d2TUo7STNHMk5JLG9CQWJZO0lBY1oseUJBYnFCO0VIdXZVM0I7QUFDRjtBUWh3VVE7RXNHdk1KO0kzR3NOSSxlQVRRO0lBVVIsaUJBUnFCO0VINnZVM0I7QUFDRjtBOEd4OFVNO0VBQ0UsYUFBQTtBOUcwOFVSO0E4R3Q4VUk7RTNHeEJGLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7QUh5d1U3QjtBUWp4VVE7RXNHN0xKO0kzR2JBLHVCQ0hzQjtFSmsrVXhCO0FBQ0Y7QVF0eFVRO0VzRzdMSjtJM0dpTkksb0JBYlk7SUFjWix5QkFicUI7RUhteFUzQjtBQUNGO0FRNXhVUTtFc0c3TEo7STNHNE1JLGVBVFE7SUFVUixpQkFScUI7RUh5eFUzQjtBQUNGO0E4RzU5VU07RUFDRSx1QkFBQTtBOUc4OVVSO0E4RzM5VVE7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsWUFBQTtBOUc2OVVWO0E4R3g5VUk7RUNuREYseUJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QS9HOGdWRjtBOEd6OVVRO0UzRzNDTiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0UyR2hMbkIsY0FBQTtBOUdnK1VWO0FReHpVUTtFc0cxS0E7STNHaENKLHVCQ0hzQjtFSnlnVnhCO0FBQ0Y7QVE3elVRO0VzRzFLQTtJM0c4TEEsb0JBYlk7SUFjWix5QkFicUI7RUgwelUzQjtBQUNGO0FRbjBVUTtFc0cxS0E7STNHeUxBLGVBVFE7SUFVUixpQkFScUI7RUhnMFUzQjtBQUNGO0E4RzcrVU07RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtBOUcrK1VSO0E4RzcrVVE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBOUcrK1VWO0E4RzcrVVU7RUFDRSxhQUFBO0E5RysrVVo7QThHMytVUTtFQUNFLFVBQUE7RUFDQSxjQUFBO0E5RzYrVVY7QThHMytVVTtFQUNFLGNBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtBOUc2K1VaO0E4R3grVU07RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUdBLGtCQUFBO0E5R3crVVI7QThHdCtVUTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsVUFBQTtBOUd3K1VWO0E4R3IrVVE7RUFDRSxnQkFBQTtFQUNBLGFBQUE7QTlHdStVVjtBOEdqK1VFO0VBQ0UsZ0JBQUE7QTlHbStVSjs7QThHLzlVQTtFbkJ0SEUscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VtQm9IQSxrQ0FBQTtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtBOUdzK1VGOztBZ0hsbVZFO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0FoSHFtVko7QWdIbm1WSTtFQUNFLFlBQUE7QWhIcW1WTjtBZ0hsbVZJO0VBQ0UsY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBaEhvbVZOO0FnSGptVkk7RUFDRSxtQkFBQTtBaEhtbVZOO0FnSDlsVkk7RUFDRSxnQkFBQTtBaEhnbVZOOztBZ0gzbFZBO0VBQ0UsK0JBQUE7RUFBQSwwQkFBQTtFQUFBLHVCQUFBO0FoSDhsVkY7O0FnSDNsVkE7RUFDRSxXQUFBO0FoSDhsVkY7QWdINWxWRTtFQUNFLHlCQUFBO0FoSDhsVko7QWdIM2xWSTtFQUNFOztJQUVFLGlCeEZDTztJd0ZBUCxrQkFBQTtFaEg2bFZOO0VnSDNsVk07SUFMRjs7TUFhSSxnRUFBQTtNQUNBLDhEQUFBO0loSHdsVk47RUFDRjtBQUNGOztBZ0hubFZBO0U3Ry9DRSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0U2RzVLM0IsWUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsMENBQUE7VUFBQSxrQ0FBQTtFQUNBLDZEQUFBO0VBQUEscURBQUE7RUFBQSxnREFBQTtFQUFBLDZDQUFBO0VBQUEsc0VBQUE7RUFDQSwrQ0FBQTtVQUFBLHVDQUFBO0VBQ0EsZ0JBQUE7QWhIMmxWRjtBUXA4VVE7RXdHdEtSO0k3R3BDSSx1QkNIc0I7RUpxcFZ4QjtBQUNGO0FRejhVUTtFd0d0S1I7STdHMExRLG9CQWJZO0lBY1oseUJBYnFCO0VIczhVM0I7QUFDRjtBUS84VVE7RXdHdEtSO0k3R3FMUSxlQVRRO0lBVVIsaUJBUnFCO0VINDhVM0I7QUFDRjtBZ0gxbVZFO0VBQ0UsVUFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFDQSwyQ0FBQTtFQUFBLG1DQUFBO0VBQUEsOEJBQUE7RUFBQSwyQkFBQTtFQUFBLG9EQUFBO0FoSDRtVko7QWdIem1WRTtFQUNFLGtCQUFBO0FoSDJtVko7QWdIeG1WRTtFQUNFLGdCQUFBO0FoSDBtVko7QWdIdm1WRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QWhIeW1WSjs7QWlIdnNWRTtFQUVFLGdCQUFBO0VBQ0Esc0JBQUE7QWpIeXNWSjtBUTMrVVE7RXlHak9OO0lBTUksb0JBQUE7STlHTUosK0NDRmtCO0lER2xCLG1DQUFBO0lBQ0Esa0NBQUE7SUFrQ0EsZ0JBQUE7SUE0TEksbUJBSmM7SUFLZCx5QkFKdUI7RUg2K1UzQjtBQUNGO0FRdC9VUTtFeUdqT047STlHdUJFLHVCQ0hzQjtFSnVzVnhCO0FBQ0Y7QVEzL1VRO0V5R2pPTjtJOUdxUE0sZUFiWTtJQWNaLGlCQWJxQjtFSHcvVTNCO0FBQ0Y7QVFqZ1ZRO0V5R2pPTjtJOUdnUE0sZUFUUTtJQVVSLGdCQVJxQjtFSDgvVTNCO0FBQ0Y7QWlIOXRWSTtFQUNFLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSxNQUFBO0FqSGd1Vk47QWlIN3RWSTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0FqSCt0Vk47QWlIN3RWTTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBakgrdFZSO0FpSDd0VlE7RUFFRSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsOEJBQUE7RUFDQSx5QkFBQTtBakg4dFZWO0FpSDV0VlU7RUFDRSxpQkFBQTtBakg4dFZaO0FpSHp0Vk07RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QWpIMnRWUjtBaUh6dFZRO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTtBakgydFZWO0FpSHh0VlE7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7QWpIMHRWVjtBaUhydFZJO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0FqSHV0Vk47QWlIcnRWTTtFQUNFLGN2RzJGWTtFdUcxRlosMEJBQUE7QWpIdXRWUjtBaUhudFZJO0VBQ0UsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsY0FBQTtFOUd6REosK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtBSHVqVjdCO0FRL2pWUTtFeUcvSko7STlHM0NBLHVCQ0hzQjtFSmd4VnhCO0FBQ0Y7QVFwa1ZRO0V5Ry9KSjtJOUdtTEksb0JBYlk7SUFjWix5QkFicUI7RUhpa1YzQjtBQUNGO0FRMWtWUTtFeUcvSko7STlHOEtJLGVBVFE7SUFVUixpQkFScUI7RUh1a1YzQjtBQUNGOztBa0hselZFO0VBQ0Usa0JBQUE7RUFDQSw4QkFBQTtBbEhxelZKO0FrSGx6VkU7RXRHbUdNLGdCQUFBO0Faa3RWUjtBa0hqelZFO0V0RytGTSxtQkFBQTtBWnF0VlI7QWtIaHpWRTtFQUNFLGtCQUFBO0FsSGt6Vko7QWtIL3lWRTtFL0dKQSwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQWtDQSxnQkFBQTtFQTRMSSxlQUpjO0VBS2QsaUJBSnVCO0FIOGxWN0I7QVF0bVZRO0UwR2pOTjtJL0dPRSx1QkNIc0I7RUp1elZ4QjtBQUNGO0FRM21WUTtFMEdqTk47SS9HcU9NLG9CQWJZO0lBY1oseUJBYnFCO0VId21WM0I7QUFDRjtBUWpuVlE7RTBHak5OO0kvR2dPTSxlQVRRO0lBVVIsaUJBUnFCO0VIOG1WM0I7QUFDRjtBUXZuVlE7RTBHMU1BO0lBRUksVUFBQTtFbEhtMFZWO0FBQ0Y7QVE1blZRO0UwR2hNQTtJQUVJLFVBQUE7RWxIOHpWVjtBQUNGOztBbUhwMlZFO0VBQ0UseUJBQUE7QW5IdTJWSjs7QW9IejJWQTtFQUNFLHlCQUFBO0FwSDQyVkY7QW9IMTJWRTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QXBINDJWSjtBb0gxMlZJO0VBQ0UsTUFBQTtFQUNBLHdCQUFBO0VBQUEsZ0JBQUE7RUFDQSx1QkFBQTtBcEg0MlZOO0FvSHoyVkk7RUFDRSxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QXBIMjJWTjtBb0h6MlZNO0UzR05KLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVQ4MlZGO0FTbDJWRTtFMkdkSTtJM0dlRixtQ0FBQTtJQUNRLDJCQUFBO0VUcTJWVjtBQUNGO0FvSGozVkk7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7TUFBQSxjQUFBO0FwSG0zVk47QW9ILzJWRTtFQUNFLG1CQUFBO0FwSGkzVko7QW9IOTJWRTtFQUNFLG1CQUFBO0FwSGczVko7QW9INzJWRTtFQUNFLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0EsZ0JBQUE7QXBIKzJWSjs7QW9IMTJWQTtFakhiRSxjT2ZrQjtFMEc4QmxCLGVBQUE7RUFFQSxhQUFBO0FwSDQyVkY7QVE5clZRO0U0R2xMUjtJakhWSSxjTzhCc0I7RVZnMlZ4QjtBQUNGOztBb0g5MlZBO0VqSHBCRSxjT2ZrQjtFMEdxQ2xCLGVBQUE7RUFFQSxhQUFBO0FwSGczVkY7QVF6c1ZRO0U0RzNLUjtJakhqQkksY084QnNCO0VWMjJWeEI7QUFDRjs7QW9IbDNWQTtFakgzQkUsY09ma0I7RTBHNENsQixlQUFBO0VBRUEsYUFBQTtBcEhvM1ZGO0FRcHRWUTtFNEdwS1I7SWpIeEJJLGNPOEJzQjtFVnMzVnhCO0FBQ0Y7O0FvSHQzVkE7RWpIbENFLGNPZmtCO0UwR21EbEIsZUFBQTtFQUVBLGFBQUE7QXBIdzNWRjtBUS90VlE7RTRHN0pSO0lqSC9CSSxjTzhCc0I7RVZpNFZ4QjtBQUNGOztBcUhyN1ZJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FySHc3Vk47O0FzSDM4VkU7RUFDRSxpQkFBQTtBdEg4OFZKOztBc0gzOFZBO0VBQ0Usa0JBQUE7QXRIODhWRjs7QXVIbDlWRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtBdkhxOVZKO0F1SGw5VkU7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFcEhJRiwrQ0NGa0I7RURHbEIsbUNBQUE7RUFDQSxrQ0FBQTtFQTRDQSxnQkFBQTtFQWtMSSxtQkFKYztFQUtkLHlCQUp1QjtBSHl2VjdCO0FRandWUTtFK0cxTk47SXBIZ0JFLHVCQ0hzQjtFSms5VnhCO0FBQ0Y7QVF0d1ZRO0UrRzFOTjtJcEg4T00saUJBYlk7SUFjWixpQkFicUI7RUhtd1YzQjtBQUNGO0FRNXdWUTtFK0cxTk47SXBIeU9NLGVBVFE7SUFVUixpQkFScUI7RUh5d1YzQjtBQUNGO0FRbHhWUTtFK0d0Tko7SUFFSSxlQUFBO0lBQ0EsZ0JBQUE7RXZIMCtWTjtBQUNGO0F1SHQrVkU7RUFDRSxlQUFBO0F2SHcrVko7QVEzeFZRO0UrRzlNTjtJQUdJLGtCQUFBO0V2SDArVko7QUFDRjs7QXdIbGdXQTtFNUd3R1EsZ0JBQUE7QVo4NVZSO0F3SG5nV0U7RUFDRSxxQkFBQTtBeEhxZ1dKO0F3SGpnV0k7RUFDRSxxQkFBQTtBeEhtZ1dOO0F3SC8vVk07RUFDRSxhQUFBO0F4SGlnV1I7QXdINS9WRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VySFBGLCtDQ0ZrQjtFREdsQixtQ0FBQTtFQUNBLGtDQUFBO0VBa0NBLGdCQUFBO0VBNExJLGVBSmM7RUFLZCxpQkFKdUI7RVNsSXJCLGdCQUFBO0FaaTdWUjtBUXZ6VlE7RWdIL01OO0lySEtFLHVCQ0hzQjtFSndnV3hCO0FBQ0Y7QVE1elZRO0VnSC9NTjtJckhtT00sb0JBYlk7SUFjWix5QkFicUI7RUh5elYzQjtBQUNGO0FRbDBWUTtFZ0gvTU47SXJIOE5NLGVBVFE7SUFVUixpQkFScUI7RUgrelYzQjtBQUNGO0F3SGxoV0k7RUFDRSxrQkFBQTtBeEhvaFdOO0F3SGhoV0U7RUFDRSxtQkFBQTtBeEhraFdKO0F3SC9nV0U7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RTVHb0VJLGdCQUFBO0FaODhWUjtBd0g5Z1dFO0VBQ0UsOEJBQUE7RUFDQSxpQkFBQTtFNUc4REksb0JBQUE7RUFBQSxrQkFBQTtFNEczREosVUFBQTtFQUNBLGtCQUFBO0F4SGdoV0o7QVE1MVZRO0VnSDFMTjtJNUd1RVEsb0JBQUE7RVptOVZSO0FBQ0Y7QVFqMlZRO0VnSDFMTjtJNUd1RVEsa0JBQUE7RVp3OVZSO0FBQ0Y7QXdIeGhXSTtFQUNFLDhCQUFBO0F4SDBoV047QXdIdmhXSTtFQUNFLGdCQUFBO0F4SHloV047QXdIdGhXSTtFQUNFLGdCQUFBO0F4SHdoV047QXdIcGhXRTtFckhoREEsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksbUJBSmM7RUFLZCx5QkFKdUI7RXFIMUt6QixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBeEgwaFdKO0FRbDRWUTtFZ0hyS047SXJIckNFLHVCQ0hzQjtFSm1sV3hCO0FBQ0Y7QVF2NFZRO0VnSHJLTjtJckh5TE0saUJBYlk7SUFjWixpQkFicUI7RUhvNFYzQjtBQUNGO0FRNzRWUTtFZ0hyS047SXJIb0xNLGVBVFE7SUFVUixpQkFScUI7RUgwNFYzQjtBQUNGO0F3SHhpV0U7RUFDRSxlQUFBO0VBQ0EscUJBQUE7QXhIMGlXSjtBd0h2aVdFO0U1R3NCTSxtQkFBQTtBWm9oV1I7QVExNVZRO0VnSGhKTjtJNUc2QlEsbUJBQUE7RVppaFdSO0FBQ0Y7QXdINWlXSTtFQUNFLGdCQUFBO0F4SDhpV047QXdIM2lXSTtFQUNFLGdCQUFBO0F4SDZpV047QXdIMWlXSTtFQUNFLGdCQUFBO0F4SDRpV047O0F5SDNvV0U7RUFDRSxhQUFBO0F6SDhvV0o7QXlIM29XRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJBQUE7RUFBQSw2QkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSx5Qi9HbUQyQjtBVjBsVy9CO0F5SDNvV0k7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0F6SDZvV047QXlIMW9XSTtFQUNFLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLG9CQUFBO01BQUEsY0FBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSx5Qi9HcUN5QjtFK0dwQ3pCLGNBQUE7RUFFQSxhQUFBO0VBQ0EsY0FBQTtBekgyb1dOO0F5SHpvV007RUFDRSxpQkFBQTtBekgyb1dSO0F5SHhvV007RUFDRSx5Q0FBQTtBekgwb1dSO0F5SHZvV007RUFDRSwwQ0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0F6SHlvV1I7QXlIdG9XTTtFQUNFLGVBQUE7QXpId29XUjtBeUhyb1dNO0VBQ0UsYUFBQTtFQUNBLHlCL0d1Q2E7RStHdENiLDhDQUFBO1VBQUEsc0NBQUE7QXpIdW9XUjtBeUhsb1dFO0VBZUUsZUFBQTtFQUNBLHlCQUFBO0VBQ0EseUIvR1oyQjtBVmtvVy9CO0F5SHBuV0k7RUFDRSwwQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtBekhzbldOOztBUWgrVlE7RWtIbE9HO0lBRUwsYUFBQTtFMUhxc1dKO0UwSG5zV0k7SUFDRSxjQUFBO0UxSHFzV047QUFDRjs7QTBIaHNXRTtFOUc2Rk0sbUJBQUE7QVp1bVdSO0EwSGhzV0U7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBMUhrc1dKO0EwSDlyV0k7RUFDRSxnQkFBQTtBMUhnc1dOO0EwSDVyV0U7RUFDRSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSwyQkFBQTtFOUc0RUksbUJBQUE7RThHMUVKLGVBQUE7QTFIOHJXSjtBUTEvVlE7RWtIbE1KO0lBRUksYUFBQTtFMUg4cldOO0FBQ0Y7QTBIMXJXRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsMkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0ExSDRyV0o7QTBIenJXRTtFdkhoQ0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUFrQ0EsZ0JBQUE7RUE0TEksZUFKYztFQUtkLGlCQUp1QjtFdUgzTHpCLGlCQUFBO0VBQ0EsaUJBQUE7QTFIZ3NXSjtBUTlnV1E7RWtIckxOO0l2SHJCRSx1QkNIc0I7RUordFd4QjtBQUNGO0FRbmhXUTtFa0hyTE47SXZIeU1NLG9CQWJZO0lBY1oseUJBYnFCO0VIZ2hXM0I7QUFDRjtBUXpoV1E7RWtIckxOO0l2SG9NTSxlQVRRO0lBVVIsaUJBUnFCO0VIc2hXM0I7QUFDRjtBMEg5c1dFO0VBQ0UsZ0JBQUE7QTFIZ3RXSjtBMEg3c1dFO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0ExSCtzV0o7QVF6aVdRO0VrSDNLTjtJQVFJLGNBQUE7SUFDQSxlQUFBO0UxSGd0V0o7QUFDRjtBMEg3c1dFO0VBQ0UsZ0JBQUE7QTFIK3NXSjtBMEg1c1dFO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBMUg4c1dKO0FRNWpXUTtFa0gxSk47SUFXSSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFMUgrc1dKO0FBQ0Y7QTBINXNXRTtFQUNFLGdDQUFBO0VBQ0EsNEJBQUE7QTFIOHNXSjtBMEg1c1dJO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBMUg4c1dOO0EwSDNzV0k7RUFDRSxnQkFBQTtBMUg2c1dOO0EwSDNzV2U7RUFDUCxhQUFBO0ExSDZzV1I7O0EwSDFzV2U7RUFDUCxjQUFBO0ExSDZzV1I7O0EwSHhzV1E7RUFDRSxXQUFBO0ExSDJzV1Y7QTBIdnNXUTtFQUNFLFdBQUE7QTFIeXNXVjtBMEhuc1dFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7QTFIcXNXSjtBMEhuc1dJO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtBMUhxc1dOO0EwSG5zV007RWpIMUhKLDhCQUFBO0VBQ0EsY0NrRndCO0VEakZ4Qix5QkN1RW1CO0VEdEVuQixpREFDRTtVQURGLHlDQUNFO0VBSUYscUJBQUE7QVQ0eldGO0FTaHpXRTtFaUhzR0k7SWpIckdGLG1DQUFBO0lBQ1EsMkJBQUE7RVRteldWO0FBQ0Y7QTBINXNXZTtFQUNQLGNBQUE7QTFIOHNXUjs7QTBIM3NXZTtFQUNQLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7QTFIOHNXUjs7QTBIM3NXZTtFQUNQLFFBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO1VBQUEseUJBQUE7QTFIOHNXUjs7QTBIeHNXQTtFQUVFLDJCQUFBO0ExSDBzV0Y7O0EySHAzV0E7RXpDRUUscUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0Esc0JBQUE7QWxGczNXRjs7QTRIejNXRTtFQUNFLGtCQUFBO0E1SDQzV0o7QTRIejNXRTtFQUNFLGlCQUFBO0E1SDIzV0o7O0E2SGo0V0U7RUFDRSxnQkFBQTtBN0hvNFdKOztBOEhwNFdFO0VBQ0UsZUFBQTtBOUh1NFdKOztBK0gxNFdBO0VBQ0UsbUJBQUE7QS9INjRXRjs7QStIMTRXQTtFQUNFLGdCQUFBO0EvSDY0V0Y7O0FnSWg1V0U7RUFDRSxtQkFBQTtBaEltNVdKO0FnSWg1V0U7RUFDRSxtQkFBQTtBaElrNVdKOztBaUl4NVdFO0VBQ0UsWUFBQTtBakkyNVdKOztBa0l2NVdFO0VBSkEscUJBQUE7QWxJKzVXRjs7QW1JLzVXRTtFdkh3R00sbUJBQUE7QVoyeldSO0FRanNXUTtFMkhsT047SXZIK0dRLG1CQUFBO0Vad3pXUjtBQUNGO0FtSXA2V0U7RWhJU0EsK0NDRmtCO0VER2xCLG1DQUFBO0VBQ0Esa0NBQUE7RUE0Q0EsZ0JBQUE7RUFrTEksbUJBSmM7RUFLZCx5QkFKdUI7QUhzc1c3QjtBUTlzV1E7RTJIOU5OO0loSW9CRSx1QkNIc0I7RUorNVd4QjtBQUNGO0FRbnRXUTtFMkg5Tk47SWhJa1BNLGlCQWJZO0lBY1osaUJBYnFCO0VIZ3RXM0I7QUFDRjtBUXp0V1E7RTJIOU5OO0loSTZPTSxlQVRRO0lBVVIsaUJBUnFCO0VIc3RXM0I7QUFDRjs7QW9JOTdXRTtFQUNFLHlCQUFBO0FwSWk4V0o7QW9JOTdXRTtFQUNFLHlCQUFBO0FwSWc4V0o7QW9JNzdXRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGFBYlE7RUFjUixnQkFBQTtBcEkrN1dKO0FvSTU3V0U7RUFDRSxhQWxCUTtBcElnOVdaO0FvSTM3V0U7RUFDRSxtQkFBQTtBcEk2N1dKO0FvSXQ3V0k7RUFDRSxnQkFIYztBcEkyN1dwQjtBb0lyN1dJO0VBQ0UsZ0JBUGM7QXBJODdXcEI7O0FxSTU5V0E7RUNFRSw2QkFBQTtBdEk4OVdGO0FzSTU5V0U7RUFDRSxnQ0FBQTtFQUNBLGlCQUFBO0UxSG9HSSxpQkFBQTtFQUFBLG1CQUFBO0FaNDNXUjtBdUlwK1dFO0UzSHdHTSxnQkFBQTtBWiszV1I7QXVJbCtXRTtFM0htR00sZUFBQTtFQUFBLGdCQUFBO0FabTRXUjs7QXdJNytXQTtFRkVFLDZCQUFBO0F0SSsrV0Y7QXNJNytXRTtFQUNFLGdDQUFBO0VBQ0EsaUJBQUE7RTFIb0dJLGlCQUFBO0VBQUEsbUJBQUE7QVo2NFdSO0F1SXIvV0U7RTNId0dNLGdCQUFBO0FaZzVXUjtBdUluL1dFO0UzSG1HTSxlQUFBO0VBQUEsZ0JBQUE7QVpvNVdSOztBeUk3L1dBO0VBRUUsYUFBQTtBekkrL1dGO0F5STcvV0U7RUFDRSxxQkFBQTtFQUNBLDBCQUFBO01BQUEsc0JBQUE7QXpJKy9XSjtBeUk3L1dJO0VBQ0UsbUJBQUE7QXpJKy9XTjtBeUkzL1dFO0VBQ0UsMEJBQUE7TUFBQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxxQkFBQTtBekk2L1dKO0F5STMvV0k7RUFDRSxtQkFBQTtFQUNBLDBDQUFBO1VBQUEsa0NBQUE7QXpJNi9XTjtBeUl6L1dFO0VBQ0Usa0JBQUE7QXpJMi9XSjtBeUl4L1dFO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO01BQUEscUJBQUE7VUFBQSxpQkFBQTtBekkwL1dKOztBMEl6aFhBO0VBQ0Usb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7QTFJNGhYRjtBMEkxaFhFO0U5SHFHTSxrQkFBQTtBWnc3V1I7O0EySTFoWEk7RUFQRixhQUFBO0EzSXFpWEY7QTJJdmhYSTtFQWRGLGFBQUE7QTNJd2lYRjtBMklwaFhFO0VBRUUsYUFBQTtBM0lxaFhKO0EySW5oWEk7RUF4QkYsYUFBQTtBM0k4aVhGO0EySWpoWEU7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0EzSW1oWEo7QTJJaGhYRTtFQUNFLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0EzSWtoWEo7O0E0SXRqWEE7RUFDRSx1Q0FBQTtFQUFBLGtEQUFBO0VBQ0Esa0JBQUE7RUFBQSx1QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUFBLGFBQUE7QTVJeWpYRjtBNEl2alhFO0VBQ0UsYUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLG9EQUFBO0VBQUEseURBQUE7RUFDQSxxQkFBQTtFQUFBLDBCQUFBO0VBQ0Esb0JBQUE7QTVJeWpYSjtBNEl2alhJO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0E1SXlqWE47QTRJdmpYTTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E1SXlqWFI7QTRJcmpYTTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0E1SXVqWFI7QTRJcGpYTTtFQUVFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E1SXFqWFI7QTRJbGpYTTtFQUVFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QTVJbWpYUjs7QTZJbm1YRTtFakl5R00saUJBQUE7QVo4L1dSIiwiZmlsZSI6InNyYy9tYWluL3Jlc291cmNlcy9zY3NzL21haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbjpyb290IHtcbiAgLS1nb3Z1ay1mcm9udGVuZC12ZXJzaW9uOiBcIjUuMTEuMFwiO1xuICAtLWdvdnVrLWJyZWFrcG9pbnQtbW9iaWxlOiAyMHJlbTtcbiAgLS1nb3Z1ay1mcm9udGVuZC1icmVha3BvaW50LW1vYmlsZTogdmFyKC0tZ292dWstYnJlYWtwb2ludC1tb2JpbGUpO1xuICAtLWdvdnVrLWJyZWFrcG9pbnQtdGFibGV0OiA0MC4wNjI1cmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtdGFibGV0OiB2YXIoLS1nb3Z1ay1icmVha3BvaW50LXRhYmxldCk7XG4gIC0tZ292dWstYnJlYWtwb2ludC1kZXNrdG9wOiA0OC4wNjI1cmVtO1xuICAtLWdvdnVrLWZyb250ZW5kLWJyZWFrcG9pbnQtZGVza3RvcDogdmFyKC0tZ292dWstYnJlYWtwb2ludC1kZXNrdG9wKTtcbn1cblxuXG4uZ292dWstbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtOTRhMDdlMDZhMS12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvbGlnaHQtZjU5MWIxM2Y3ZC12Mi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IHVybChcIi4uLy4uL2dvdnVrLWZyb250ZW5kL2Rpc3QvZ292dWsvYXNzZXRzL2ZvbnRzL2JvbGQtYjU0MmJlYjI3NC12Mi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvZm9udHMvYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmdvdnVrLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstbGluazpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICM0YzJjOTI7XG59XG4uZ292dWstbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgW2hyZWZePVwiL1wiXS5nb3Z1ay1saW5rOjphZnRlciwgW2hyZWZePVwiaHR0cDovL1wiXS5nb3Z1ay1saW5rOjphZnRlciwgW2hyZWZePVwiaHR0cHM6Ly9cIl0uZ292dWstbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ292dWstbGluay0tbXV0ZWQ6bGluaywgLmdvdnVrLWxpbmstLW11dGVkOnZpc2l0ZWQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cbi5nb3Z1ay1saW5rLS1tdXRlZDpob3ZlciwgLmdvdnVrLWxpbmstLW11dGVkOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWxpbmstLW11dGVkOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpsaW5rLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmxpbmssIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLXRleHQtY29sb3VyOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstbGluay0tdGV4dC1jb2xvdXI6YWN0aXZlLCAuZ292dWstbGluay0tdGV4dC1jb2xvdXI6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjphY3RpdmUsIC5nb3Z1ay1saW5rLS10ZXh0LWNvbG91cjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWxpbmstLWludmVyc2U6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6aG92ZXIsIC5nb3Z1ay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWxpbmstLWludmVyc2U6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG59XG4uZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZTphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1saW5rLS1uby12aXNpdGVkLXN0YXRlOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1saW5rLWltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWxpbmstaW1hZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwLCAwIDAgMCA4cHggIzBiMGMwYztcbn1cblxuXG4uZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saXN0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdnVrLWxpc3QgLmdvdnVrLWxpc3QsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIC5nb3Z1ay1saXN0LCAuZ292dWstbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmdvdnVrLWxpc3Qgb2wsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCAuZ292dWstbGlzdCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgb2wsIC5nb3Z1ay1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbGlzdCB1bCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgdWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmdvdnVrLWxpc3QgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmdvdnVrLWxpc3QtLW51bWJlciwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuLmdvdnVrLWxpc3QtLWJ1bGxldCA+IGxpLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCA+IGxpLFxuLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1saXN0LS1idWxsZXQgPiBsaSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgPiBsaSxcbiAgLmdvdnVrLWxpc3QtLW51bWJlciA+IGxpLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpc3QtLXNwYWNlZCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cblxuLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS14bCwgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLXhsLCAuZ292dWstaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0teGwsIC5nb3Z1ay1oZWFkaW5nLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWhlYWRpbmctbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstaGVhZGluZy1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3RhZywgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdmFsdWUsIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3RhZywgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdmFsdWUsIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWhlYWRpbmctbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZSwgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLCAuZ292dWstaGVhZGluZy1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsIC5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZywgLmdvdnVrLWhlYWRpbmctcyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGFzaGJvYXJkLWxpc3QgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLCAuY29tbXVuaWNhdGlvbi1saXN0IC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZGFzaGJvYXJkLWxpc3QgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLCAuY29tbXVuaWNhdGlvbi1saXN0IC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsIC5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZywgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZywgLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLCAuZ292dWstaGVhZGluZy1zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmRhc2hib2FyZC1saXN0IC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZywgLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLCAuZ292dWstaGVhZGluZy1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNhcHRpb24teGwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi14bCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1jYXB0aW9uLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2FwdGlvbi1sIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNhcHRpb24tbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmdvdnVrLWNhcHRpb24tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2FwdGlvbi1tIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1sZWFkLCAuZ292dWstYm9keS1sIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHktbGVhZCwgLmdvdnVrLWJvZHktbCB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LWxlYWQsIC5nb3Z1ay1ib2R5LWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsIC5nb3Z1ay1ib2R5LW0ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwLCAuZ292dWstYm9keS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHksIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAsIC5nb3Z1ay1ib2R5LW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmdvdnVrLWJvZHktbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCwgLmdvdnVrLWJvZHktcyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQsIC5nb3Z1ay1ib2R5LXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCwgLmdvdnVrLWJvZHktcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS14cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyODY7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ib2R5LXhzIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYm9keS1sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sZWFkICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1sICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHktbGVhZCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLCAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctbCwgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctbCxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZ292dWstaGVhZGluZy1sLFxuLmdvdnVrLWJvZHktcyArIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4uZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5nb3Z1ay1oZWFkaW5nLWwge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1sLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLWwsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1sLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1sLFxuICAuZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLWwsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1sLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbCxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1sIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keS1tICsgLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keS1tICsgLnN0YXRpc3RpY19fdmFsdWUsIC5nb3Z1ay1ib2R5LW0gKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5ICsgLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keSArIC5zdGF0aXN0aWNfX3ZhbHVlLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSBwICsgLnN0YXRpc3RpY19fdGFnLCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLnN0YXRpc3RpY19fdGFnLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSBwICsgLnN0YXRpc3RpY19fdmFsdWUsIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuc3RhdGlzdGljX192YWx1ZSwgLmdvdnVrLWJvZHkgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sIC5nb3Z1ay1ib2R5LW0gKyAuZ292dWstaGVhZGluZy1tLCAuZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuZ292dWstaGVhZGluZy1tLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLnN0YXRpc3RpY19fdGFnLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZ292dWstYm9keS1zICsgLnN0YXRpc3RpY19fdGFnLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuLmdvdnVrLWJvZHktcyArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1saXN0ICsgLnN0YXRpc3RpY19fdGFnLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWxpc3QgKyAuc3RhdGlzdGljX192YWx1ZSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIG9sICsgLnN0YXRpc3RpY19fdGFnLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuc3RhdGlzdGljX190YWcsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSBvbCArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuc3RhdGlzdGljX192YWx1ZSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIHVsICsgLnN0YXRpc3RpY19fdGFnLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuc3RhdGlzdGljX190YWcsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSB1bCArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuc3RhdGlzdGljX192YWx1ZSxcbi5nb3Z1ay1saXN0ICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbSxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctbSxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keS1tICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmNvbW11bmljYXRpb24tbGlzdCAuZ292dWstYm9keS1tICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keSArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbi5jb21tdW5pY2F0aW9uLWxpc3QgLmdvdnVrLWJvZHkgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmRhc2hib2FyZC1saXN0IHAgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4uZGFzaGJvYXJkLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5jb21tdW5pY2F0aW9uLWxpc3QgcCArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4uY29tbXVuaWNhdGlvbi1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZ292dWstYm9keSArIC5nb3Z1ay1oZWFkaW5nLXMsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctcyxcbi5kYXNoYm9hcmQtbGlzdCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZGFzaGJvYXJkLWxpc3QgLnN0YXRpc3RpY19fcHJvbXB0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmNvbW11bmljYXRpb24tbGlzdCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmNvbW11bmljYXRpb24tbGlzdCAuc3RhdGlzdGljX19wcm9tcHQgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmRhc2hib2FyZC1saXN0IC5nb3Z1ay1ib2R5LXMgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4uY29tbXVuaWNhdGlvbi1saXN0IC5nb3Z1ay1ib2R5LXMgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLmdvdnVrLWhlYWRpbmctcyxcbi5nb3Z1ay1ib2R5LXMgKyAuZ292dWstaGVhZGluZy1zLFxuLmRhc2hib2FyZC1saXN0IC5nb3Z1ay1saXN0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmNvbW11bmljYXRpb24tbGlzdCAuZ292dWstbGlzdCArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZGFzaGJvYXJkLWxpc3Qgb2wgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4uZGFzaGJvYXJkLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuY29tbXVuaWNhdGlvbi1saXN0IG9sICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5jb21tdW5pY2F0aW9uLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmRhc2hib2FyZC1saXN0IHVsICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmRhc2hib2FyZC1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmNvbW11bmljYXRpb24tbGlzdCB1bCArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4uY29tbXVuaWNhdGlvbi1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbi5nb3Z1ay1saXN0ICsgLmdvdnVrLWhlYWRpbmctcyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctcyxcbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctcyB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5LW0gKyAuc3RhdGlzdGljX190YWcsIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5LW0gKyAuc3RhdGlzdGljX192YWx1ZSwgLmdvdnVrLWJvZHktbSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHkgKyAuc3RhdGlzdGljX190YWcsIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1ib2R5ICsgLnN0YXRpc3RpY19fdmFsdWUsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIHAgKyAuc3RhdGlzdGljX190YWcsIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuc3RhdGlzdGljX190YWcsIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIHAgKyAuc3RhdGlzdGljX192YWx1ZSwgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5zdGF0aXN0aWNfX3ZhbHVlLCAuZ292dWstYm9keSArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSwgLmdvdnVrLWJvZHktbSArIC5nb3Z1ay1oZWFkaW5nLW0sIC5nb3Z1ay1ib2R5ICsgLmdvdnVrLWhlYWRpbmctbSwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5zdGF0aXN0aWNfX3RhZyxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fcHJvbXB0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3RhZyxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWJvZHktcyArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuICAuZ292dWstYm9keS1zICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmdvdnVrLWxpc3QgKyAuc3RhdGlzdGljX190YWcsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5nb3Z1ay1saXN0ICsgLnN0YXRpc3RpY19fdmFsdWUsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIG9sICsgLnN0YXRpc3RpY19fdGFnLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5zdGF0aXN0aWNfX3RhZyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gb2wgKyAuc3RhdGlzdGljX192YWx1ZSxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuc3RhdGlzdGljX192YWx1ZSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gdWwgKyAuc3RhdGlzdGljX190YWcsXG4gIC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLnN0YXRpc3RpY19fdGFnLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSB1bCArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCArIC5zdGF0aXN0aWNfX3ZhbHVlLFxuICAuZ292dWstbGlzdCArIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZy0tbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZmRzLWNvbnRhY3QtcGFuZWxfX2hlYWRpbmctLW0sXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmZkcy1jb250YWN0LXBhbmVsX19oZWFkaW5nLS1tLFxuICAuZ292dWstbGlzdCArIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmdvdnVrLWhlYWRpbmctbSxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZ292dWstaGVhZGluZy1tLFxuICAuZGFzaGJvYXJkLWxpc3QgLmdvdnVrLWJvZHktbSArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbiAgLmNvbW11bmljYXRpb24tbGlzdCAuZ292dWstYm9keS1tICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmRhc2hib2FyZC1saXN0IC5nb3Z1ay1ib2R5ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5nb3Z1ay1ib2R5ICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmRhc2hib2FyZC1saXN0IHAgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5kYXNoYm9hcmQtbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuY29tbXVuaWNhdGlvbi1saXN0IHAgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHAgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuZ292dWstYm9keS1tICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmdvdnVrLWJvZHkgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBwICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmRhc2hib2FyZC1saXN0IC5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbiAgLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLmRhc2hib2FyZC1saXN0IC5zdGF0aXN0aWNfX3Byb21wdCArIC5kYXNoYm9hcmQtaXRlbV9faGVhZGluZyxcbiAgLmNvbW11bmljYXRpb24tbGlzdCAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuY29tbXVuaWNhdGlvbi1saXN0IC5zdGF0aXN0aWNfX3Byb21wdCArIC5jb21tdW5pY2F0aW9uLWl0ZW1fX2hlYWRpbmcsXG4gIC5kYXNoYm9hcmQtbGlzdCAuZ292dWstYm9keS1zICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5nb3Z1ay1ib2R5LXMgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX19wcm9tcHQgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZ292dWstYm9keS1zICsgLmdvdnVrLWhlYWRpbmctcyxcbiAgLmRhc2hib2FyZC1saXN0IC5nb3Z1ay1saXN0ICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5nb3Z1ay1saXN0ICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmRhc2hib2FyZC1saXN0IG9sICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuZGFzaGJvYXJkLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgb2wgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5jb21tdW5pY2F0aW9uLWxpc3Qgb2wgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmRhc2hib2FyZC1saXN0IHVsICsgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nLFxuICAuZGFzaGJvYXJkLWxpc3QgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgdWwgKyAuZGFzaGJvYXJkLWl0ZW1fX2hlYWRpbmcsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIC5jb21tdW5pY2F0aW9uLWxpc3QgdWwgKyAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nLFxuICAuY29tbXVuaWNhdGlvbi1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmNvbW11bmljYXRpb24taXRlbV9faGVhZGluZyxcbiAgLmdvdnVrLWxpc3QgKyAuZ292dWstaGVhZGluZy1zLFxuICAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCBvbCArIC5nb3Z1ay1oZWFkaW5nLXMsXG4gIC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIHVsICsgLmdvdnVrLWhlYWRpbmctcyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4uZ292dWstc2VjdGlvbi1icmVhayB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zZWN0aW9uLWJyZWFrLS1sIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlY3Rpb24tYnJlYWstLW0ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1idXR0b24sXG4gIC5nb3Z1ay1idXR0b24tZ3JvdXAgLmdvdnVrLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuZ292dWstYnV0dG9uLWdyb3VwIC5nb3Z1ay1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5nb3Z1ay1mb3JtLWdyb3VwOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mb3JtLWdyb3VwIC5nb3Z1ay1mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1mb3JtLWdyb3VwLS1lcnJvciB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZDQzNTFjO1xufVxuLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstZ3JpZC1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uZ292dWstZ3JpZC1yb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLW9uZS10aGlyZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tZnVsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXF1YXJ0ZXItZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtdGhpcmQtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLXRoaXJkLWZyb20tZGVza3RvcCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1ncmlkLWNvbHVtbi1vbmUtaGFsZi1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmdvdnVrLWdyaWQtY29sdW1uLXR3by10aGlyZHMtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcy1mcm9tLWRlc2t0b3Age1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9wIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZ3JpZC1jb2x1bW4tdGhyZWUtcXVhcnRlcnMtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1ncmlkLWNvbHVtbi1mdWxsLWZyb20tZGVza3RvcCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWdyaWQtY29sdW1uLWZ1bGwtZnJvbS1kZXNrdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstbWFpbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmdvdnVrLW1haW4td3JhcHBlci0tYXV0by1zcGFjaW5nOmZpcnN0LWNoaWxkLFxuLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbWFpbi13cmFwcGVyLS1hdXRvLXNwYWNpbmc6Zmlyc3QtY2hpbGQsXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWwge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xufVxuXG5Ac3VwcG9ydHMgKHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreSkgb3IgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmdvdnVrLXRlbXBsYXRlOm5vdCg6aGFzKC5nb3Z1ay1leGl0LXRoaXMtcGFnZSkpIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4ge1xuICAuZ292dWstdGVtcGxhdGUge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuXG4uZ292dWstdGVtcGxhdGVfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogbWF4KDE1cHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgbWFyZ2luLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXgoMzBweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjBweCkge1xuICAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQHN1cHBvcnRzIChtYXJnaW46IG1heChjYWxjKDBweCkpKSB7XG4gICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4uZ292dWstYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQHN1cHBvcnRzIChjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbikge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudFtoaWRkZW5dIHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tLWV4cGFuZGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgcGFkZGluZzogNXB4IDJweCA1cHggMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmM2YyZjEsIDAgNHB4ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6aG92ZXIgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZmZGQwMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwLjMxMjVyZW07XG4gIGxlZnQ6IDAuMzc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG4gIGhlaWdodDogMC4zNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJvcmRlci10b3A6IDAuMTI1cmVtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuMTI1cmVtIHNvbGlkO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbi0tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMCAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmhvdmVyIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQ6ICMwYjBjMGM7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gIGNvbG9yOiAjZmZkZDAwO1xufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZSAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyxcbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5IC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnkgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbC10ZXh0LFxuLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS10ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbixcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpob3ZlciAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWhlYWRpbmctdGV4dC1mb2N1cyxcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstYWNjb3JkaW9uX19zaG93LWFsbDpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24sXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246Zm9jdXMgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uOmZvY3VzIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGVyOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjFiNGI2O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDAgMCAjMWQ3MGI4O1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWI0YjY7XG4gIH1cbn1cblxuXG4uZ292dWstYmFjay1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1iYWNrLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstYmFjay1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6bGluaywgLmdvdnVrLWJhY2stbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rOmxpbmssIC5nb3Z1ay1iYWNrLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1iYWNrLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1iYWNrLWxpbms6YWN0aXZlLCAuZ292dWstYmFjay1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYmFjay1saW5rOmFjdGl2ZSwgLmdvdnVrLWJhY2stbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWJhY2stbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMTg3NWVtO1xuICB3aWR0aDogMC40Mzc1ZW07XG4gIGhlaWdodDogMC40Mzc1ZW07XG4gIG1hcmdpbjogYXV0byAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XG59XG5Ac3VwcG9ydHMgKGJvcmRlci13aWR0aDogbWF4KDBweCkpIHtcbiAgLmdvdnVrLWJhY2stbGluazo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IG1heCgxcHgsIDAuMDYyNWVtKSBtYXgoMXB4LCAwLjA2MjVlbSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogbWF4KDE2cHgsIDFlbSk7XG4gIH1cbn1cblxuLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGIwYzBjO1xufVxuXG4uZ292dWstYmFjay1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE0cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2U6bGluaywgLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmhvdmVyLCAuZ292dWstYmFjay1saW5rLS1pbnZlcnNlOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLWJhY2stbGluay0taW52ZXJzZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Y29sb3I7XG59XG5cblxuLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMC45Nzg0Mzc1ZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtMC4yMDY4NzVlbTtcbiAgd2lkdGg6IDAuNDM3NWVtO1xuICBoZWlnaHQ6IDAuNDM3NWVtO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXI6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICBib3JkZXItY29sb3I6ICM1MDVhNWY7XG59XG5Ac3VwcG9ydHMgKGJvcmRlci13aWR0aDogbWF4KDBweCkpIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgYm9yZGVyLXdpZHRoOiBtYXgoMXB4LCAwLjA2MjVlbSkgbWF4KDFweCwgMC4wNjI1ZW0pIDAgMDtcbiAgICBmb250LXNpemU6IG1heCgxNnB4LCAxZW0pO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmxpbmssIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlLCAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazphY3RpdmUsIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ292dWstYnJlYWRjcnVtYnMtLWNvbGxhcHNlLW9uLW1vYmlsZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbTpmaXJzdC1jaGlsZCwgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5nb3Z1ay1icmVhZGNydW1icy0tY29sbGFwc2Utb24tbW9iaWxlIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIHRvcDogMC4zNzVlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJyZWFkY3J1bWJzLS1pbnZlcnNlIC5nb3Z1ay1icmVhZGNydW1ic19fbGluazpsaW5rLCAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIsIC5nb3Z1ay1icmVhZGNydW1icy0taW52ZXJzZSAuZ292dWstYnJlYWRjcnVtYnNfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2UgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG5cbi5nb3Z1ay1idXR0b24ge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5nb3Z1ay1idXR0b246bGluaywgLmdvdnVrLWJ1dHRvbjp2aXNpdGVkLCAuZ292dWstYnV0dG9uOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLmdvdnVrLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVhMzA7XG59XG4uZ292dWstYnV0dG9uOmFjdGl2ZSB7XG4gIHRvcDogMnB4O1xufVxuLmdvdnVrLWJ1dHRvbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZmZGQwMDtcbn1cbi5nb3Z1ay1idXR0b246Zm9jdXM6bm90KDphY3RpdmUpOm5vdCg6aG92ZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMGIwYzBjO1xufVxuLmdvdnVrLWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAtMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5nb3Z1ay1idXR0b246YWN0aXZlOjpiZWZvcmUge1xuICB0b3A6IC00cHg7XG59XG5cbi5nb3Z1ay1idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MDNjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmdvdnVrLWJ1dHRvbltkaXNhYmxlZF06YWN0aXZlIHtcbiAgdG9wOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwMDJkMTg7XG59XG5cbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzkyOTE5MTtcbn1cbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeSwgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5OmxpbmssIC5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6YWN0aXZlLCAuZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZDk7XG59XG4uZ292dWstYnV0dG9uLS1zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cblxuLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzU1MTUwYjtcbn1cbi5nb3Z1ay1idXR0b24tLXdhcm5pbmcsIC5nb3Z1ay1idXR0b24tLXdhcm5pbmc6bGluaywgLmdvdnVrLWJ1dHRvbi0td2FybmluZzp2aXNpdGVkLCAuZ292dWstYnV0dG9uLS13YXJuaW5nOmFjdGl2ZSwgLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWJ1dHRvbi0td2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTJhMTY7XG59XG4uZ292dWstYnV0dG9uLS13YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNDM1MWM7XG59XG5cbi5nb3Z1ay1idXR0b24tLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMxNDRlODE7XG59XG4uZ292dWstYnV0dG9uLS1pbnZlcnNlLCAuZ292dWstYnV0dG9uLS1pbnZlcnNlOmxpbmssIC5nb3Z1ay1idXR0b24tLWludmVyc2U6dmlzaXRlZCwgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTphY3RpdmUsIC5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1idXR0b24tLWludmVyc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMWY4O1xufVxuLmdvdnVrLWJ1dHRvbi0taW52ZXJzZTpob3ZlcltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ292dWstYnV0dG9uLS1zdGFydCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1idXR0b24tLXN0YXJ0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4uZ292dWstYnV0dG9uX19zdGFydC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWJ1dHRvbl9fc3RhcnQtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuXG4uZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjZDQzNTFjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cblxuLmdvdnVrLWhpbnQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGludCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oaW50IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsOm5vdCguZ292dWstbGFiZWwtLW0pOm5vdCguZ292dWstbGFiZWwtLWwpOm5vdCguZ292dWstbGFiZWwtLXhsKSArIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQ6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tKTpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwpOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwpICsgLmdvdnVrLWhpbnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCArIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuXG4uZ292dWstbGFiZWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWxhYmVsLS14bCxcbi5nb3Z1ay1sYWJlbC0tbCxcbi5nb3Z1ay1sYWJlbC0tbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5nb3Z1ay1sYWJlbC0teGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGFiZWwtLXhsIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgZm9udC1zaXplOiAzMnB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1sYWJlbC0tbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGFiZWwtLWwge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLWwge1xuICAgIGZvbnQtc2l6ZTogMjRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGFiZWwtLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGFiZWwtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbGFiZWwtLXMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstbGFiZWwtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG5cblxuXG4uZ292dWstdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZ292dWstdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay10ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLXRleHRhcmVhLS1lcnJvcjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cblxuXG4uZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstZm9ybS1ncm91cCxcbi5nb3Z1ay1jaGFyYWN0ZXItY291bnQgLmdvdnVrLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudCAuZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggI2Q0MzUxYztcbn1cblxuLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstY2hhcmFjdGVyLWNvdW50X19tZXNzYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCLXCI7XG59XG5cbi5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5cblxuLmdvdnVrLWZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5nb3Z1ay1maWVsZHNldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBzdXBwb3J0cyBub3QgKGNhcmV0LWNvbG9yOiBhdXRvKSB7XG4gIC5nb3Z1ay1maWVsZHNldCxcbiAgeDotbW96LWFueS1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCxcbi5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sLFxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1sIHtcbiAgICBmb250LXNpemU6IDI0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstZmllbGRzZXRfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuXG5cbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXG4uZ292dWstY2hlY2tib3hlc19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDc0cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMTBweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgYm9yZGVyOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNXB4IDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4O1xufVxuXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCAjZmZkZDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkLFxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLFxuLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkIH4gLmdvdnVrLWhpbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICB3aWR0aDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1jaGVja2JveGVzX19kaXZpZGVyIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstY2hlY2tib3hlc19fY29uZGl0aW9uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiA2cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDYuNXB4O1xuICBib3JkZXItd2lkdGg6IDAgMCAzcHggM3B4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19oaW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzNHB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICB3aWR0aDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogM3B4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDAsIDAgMCAwIDEwcHggI2IxYjRiNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmdvdnVrLWNoZWNrYm94ZXMtLXNtYWxsIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICB9XG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNmZmRkMDA7XG4gIH1cbn1cblxuXG5cbi5nb3Z1ay1jb29raWUtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstY29va2llLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY4ZmI7XG59XG5cbi5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xMHB4O1xufVxuLmdvdnVrLWNvb2tpZS1iYW5uZXJfX21lc3NhZ2VbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cblxuXG5cblxuXG4uZ292dWstaW5wdXQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWlucHV0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uZ292dWstaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvdnVrLWlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmdvdnVrLWlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5nb3Z1ay1pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLmdvdnVrLWlucHV0LS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5nb3Z1ay1pbnB1dC0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay1pbnB1dC0tZXh0cmEtbGV0dGVyLXNwYWNpbmcge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTMwIHtcbiAgbWF4LXdpZHRoOiAyOS41ZW07XG59XG5cbi5nb3Z1ay1pbnB1dC0td2lkdGgtMjAge1xuICBtYXgtd2lkdGg6IDIwLjVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0xMCB7XG4gIG1heC13aWR0aDogMTEuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTUge1xuICBtYXgtd2lkdGg6IDUuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTQge1xuICBtYXgtd2lkdGg6IDQuNWVtO1xufVxuXG4uZ292dWstaW5wdXQtLXdpZHRoLTMge1xuICBtYXgtd2lkdGg6IDMuNzVlbTtcbn1cblxuLmdvdnVrLWlucHV0LS13aWR0aC0yIHtcbiAgbWF4LXdpZHRoOiAyLjc1ZW07XG59XG5cbi5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0IHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZ292dWstaW5wdXRfX3dyYXBwZXIgLmdvdnVrLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIC5nb3Z1ay1pbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxleDogMCAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgsXG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOS45OWVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4LFxuICAuZ292dWstaW5wdXRfX3N1ZmZpeCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19wcmVmaXgge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fcHJlZml4IHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1pbnB1dF9fc3VmZml4IHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG5cbi5nb3Z1ay1kYXRlLWlucHV0IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmdvdnVrLWRhdGUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uZ292dWstZGV0YWlscyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ292dWstZGV0YWlsc1tvcGVuXSAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOm9ubHktY2hpbGQsXG4uZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmdvdnVrLWRldGFpbHNfX3RleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW5cXDAgIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlblxcMCAgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5Ac3VwcG9ydHMgbm90ICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBjb2xvcjogIzFkNzBiODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAzMDc4O1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMge1xuICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgfVxuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OmhvdmVyIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICAgIGJvcmRlci13aWR0aDogN3B4IDAgN3B4IDEyLjEyNHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5nb3Z1ay1kZXRhaWxzW29wZW5dID4gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICAgIGJvcmRlci13aWR0aDogMTIuMTI0cHggN3B4IDAgN3B4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2IxYjRiNjtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLWVycm9yLXN1bW1hcnk6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5ID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19ib2R5ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGEge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGE6bGluaywgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNkNDM1MWM7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NDI1MTQ7XG59XG4uZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWVycm9yLXN1bW1hcnlfX2xpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG5cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC43NWVtO1xuICBoZWlnaHQ6IDAuNzVlbTtcbiAgbWFyZ2luOiAwIDAuMTI1ZW07XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2VfX2luZGljYXRvci1saWdodC0tb24ge1xuICBib3JkZXItd2lkdGg6IDAuMzc1ZW07XG59XG5cbkBtZWRpYSBvbmx5IHByaW50IHtcbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZ292dWstZXhpdC10aGlzLXBhZ2UtaGlkZS1jb250ZW50ICoge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uZ292dWstZXhpdC10aGlzLXBhZ2UtaGlkZS1jb250ZW50IC5nb3Z1ay1leGl0LXRoaXMtcGFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbi5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1maWxlLXVwbG9hZCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZmlsZS11cGxvYWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZ292dWstZmlsZS11cGxvYWQ6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAjMGIwYzBjO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZkZDAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvdnVrLWRyb3Atem9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nb3Z1ay1kcm9wLXpvbmUtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX2luc3RydWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJvcmRlcjogMnB4ICNiMWI0YjYgc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjNweDtcbiAgfVxufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjM2M1O1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGFkOTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246YWN0aXZlLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjM2M1O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIDJweCAwICMwYjBjMGM7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmFjdGl2ZTpob3ZlciAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmZvY3VzOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmRkMDA7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gIGNvbG9yOiAjMGMyZDRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkNGVhO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6aG92ZXIsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmZvY3VzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6aG92ZXIgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eTpmb2N1cyAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMsIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5OmFjdGl2ZSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJlMmYxO1xufVxuXG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWMzYzU7XG59XG4uZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWRyYWdnaW5nLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6bm90KDpkaXNhYmxlZCkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZy5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24tLWVtcHR5IC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZHJhZ2dpbmcgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmRhZDk7XG59XG5cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbjpkaXNhYmxlZCAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbn1cbi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b246ZGlzYWJsZWQgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiZDRlYTtcbn1cblxuXG4uZ292dWstZm9vdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMWQ3MGI4O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmOGZiO1xufVxuXG4uZ292dWstZm9vdGVyX19jcm93biB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG4uZ292dWstZm9vdGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6bGluaywgLmdvdnVrLWZvb3Rlcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyX19saW5rOmxpbmssIC5nb3Z1ay1mb290ZXJfX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1mb290ZXJfX2xpbms6YWN0aXZlLCAuZ292dWstZm9vdGVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstZm9vdGVyX19saW5rOmFjdGl2ZSwgLmdvdnVrLWZvb3Rlcl9fbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fc2VjdGlvbi1icmVhayB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGViOGRjO1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgZmxleC1iYXNpczogMzIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19saWNlbmNlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2NvcHlyaWdodC1sb2dvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvaW1hZ2VzL2dvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEyNXB4IDEwMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5Ac3VwcG9ydHMgKC13ZWJraXQtbWFzay1wb3NpdGlvbjogaW5pdGlhbCkgb3IgKG1hc2stcG9zaXRpb246IGluaXRpYWwpIHtcbiAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vZ292dWstZnJvbnRlbmQvZGlzdC9nb3Z1ay9hc3NldHMvaW1hZ2VzL2dvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9nb3Z1ay1mcm9udGVuZC9kaXN0L2dvdnVrL2Fzc2V0cy9pbWFnZXMvZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgIG1hc2stcG9zaXRpb246IDUwJSAwJTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTI1cHggMTAycHg7XG4gICAgbWFzay1zaXplOiAxMjVweCAxMDJweDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5rdGV4dDtcbiAgICB9XG4gIH1cbn1cblxuLmdvdnVrLWZvb3Rlcl9faW5saW5lLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZ292dWstZm9vdGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2IxYjRiNjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOGViOGRjO1xufVxuXG4uZ292dWstZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuLmdvdnVrLWZvb3Rlcl9fbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5nb3Z1ay1mb290ZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mb290ZXJfX2xpc3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZ292dWstZm9vdGVyX19saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmdvdnVrLWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMxZDcwYjg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0OC4wNTI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlci0td2l0aC1qcy1uYXZpZ2F0aW9uIC5nb3Z1ay1oZWFkZXJfX2xvZ28ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyLS1mdWxsLXdpZHRoIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstaGVhZGVyX19jb250YWluZXItLWZ1bGwtd2lkdGggLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICByaWdodDogMTVweDtcbn1cblxuLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgIzFkNzBiODtcbn1cbi5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLWhlYWRlci0tZnVsbC13aWR0aC1ib3JkZXIgLmdvdnVrLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgIGNvbG9yOiBsaW5rdGV4dDtcbiAgfVxufVxuLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX2xvZ290eXBlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5nb3Z1ay1sb2dvLWRvdCB7XG4gIGZpbGw6ICMwMGZmZTA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgfVxufVxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLWxvZ28tZG90IHtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cbjpmb2N1cyAuZ292dWstbG9nby1kb3Qge1xuICBmaWxsOiBjdXJyZW50Y29sb3I7XG59XG5cbi5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAuZ292dWstaGVhZGVyX19wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDkuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDQuNXB4O1xuICAgIH1cbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAxLjkzNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogTGlua1RleHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3Byb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6aG92ZXIsIC5nb3Z1ay1oZWFkZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstaGVhZGVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOmxpbmssIC5nb3Z1ay1oZWFkZXJfX2xpbmstLWhvbWVwYWdlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6YWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkO1xufVxuLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6Zm9jdXMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdvcmQtc3BhY2luZzogLTAuMzc1cmVtO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2UgPiAqIHtcbiAgd29yZC1zcGFjaW5nOiAwO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbGluay0taG9tZXBhZ2U6bm90KDpmb2N1cykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuXG4uZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIG1hcmdpbjogMTlweCAwIDExcHg7XG4gIH1cbn1cblxuLmdvdnVrLWhlYWRlcl9fbG9nbyxcbi5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZ292dWstaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA2Ni42NiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1heC13aWR0aDogODBweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmhvdmVyIHtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAzcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lIDNweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbn1cbi5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpO1xuICBib3JkZXItd2lkdGg6IDguNjZweCA1cHggMCA1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxM3B4O1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgdG9wOiAxNXB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbltoaWRkZW5dLCAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1oZWFkZXJfX21lbnUtYnV0dG9uW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkuOTllbSkge1xuICAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjJweCAwIDhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAyMGVtKSBhbmQgKG1heC13aWR0aDogNDguMDUyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMmUzMTMzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtIGEge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6bGluaywgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTpob3ZlciwgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDhmZWI7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSBhOmxpbmssIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6aG92ZXIsIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMxZDcwYjg7XG4gIH1cbn1cbi5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbS0tYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmdvdnVrLWhlYWRlcl9fbGluazpsaW5rLCAuZ292dWstaGVhZGVyX19saW5rOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMGIwYzBjO1xuICB9XG4gIC5nb3Z1ay1oZWFkZXJfX2xpbms6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cblxuXG4uZ292dWstaW5zZXQtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWluc2V0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstaW5zZXQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmdvdnVrLWluc2V0LXRleHQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdvdnVrLWluc2V0LXRleHQgPiA6b25seS1jaGlsZCxcbi5nb3Z1ay1pbnNldC10ZXh0ID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiA1cHggc29saWQgIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRlciB7XG4gIHBhZGRpbmc6IDJweCAxNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAycHggMjBweCA1cHg7XG4gIH1cbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IDYwNXB4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6bGluayB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMwMDcwM2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDcwM2M7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpsaW5rLCAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwMDcwM2M7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA0ZTJhO1xufVxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3MgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbms6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDcwM2M7XG59XG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lci0tc3VjY2VzcyAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuXG5cbi5nb3Z1ay1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcGFnaW5hdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiA0NXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbTpob3Zlcixcbi5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0OmhvdmVyLFxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXY6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmMmYxO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2LFxuLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmssXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LFxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzLFxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQsXG4uZ292dWstcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6bGluaywgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6aG92ZXIsIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWN1cnJlbnQgLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLXdpZHRoOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkLCAuZ292dWstcGFnaW5hdGlvbl9fbGluazphY3RpdmUgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGUtLWRlY29yYXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpob3ZlciAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmhvdmVyIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQsIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCxcbi5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOmFjdGl2ZSAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDNweCwgLjE4NzVyZW0sIC4xMmVtKTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmdvdnVrLXBhZ2luYXRpb25fX2xpbms6Zm9jdXMgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstcGFnaW5hdGlvbl9fbGluazpmb2N1cyAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24ge1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM1MDVhNWY7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgZm9yY2VkLWNvbG9yLWFkanVzdDogYXV0bztcbn1cblxuLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uX19pY29uLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19uZXh0LFxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmbG9hdDogbm9uZTtcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCAuZ292dWstcGFnaW5hdGlvbl9fbGluayxcbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fcHJldiAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4uZ292dWstcGFnaW5hdGlvbi0tYmxvY2sgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgKyAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rOm5vdCg6Zm9jdXMpIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLXBhZ2luYXRpb24tLWJsb2NrIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgbWFyZ2luLXRvcDogMC4zMjZlbTtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuXG4uZ292dWstcGFuZWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDM1cHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDA3MDNjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBhbmVsLS1jb25maXJtYXRpb24ge1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLXBhbmVsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstcGFuZWxfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cblxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLXBhc3N3b3JkLWlucHV0X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5nb3Z1ay1wYXNzd29yZC1pbnB1dF9faW5wdXQ6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1wYXNzd29yZC1pbnB1dF9fdG9nZ2xlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwZW0pIHtcbiAgLmdvdnVrLXBhc3N3b3JkLWlucHV0X190b2dnbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtYmFzaXM6IDVlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuXG4uZ292dWstdGFnIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgY29sb3I6ICMwYzJkNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQ0ZWE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWcge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAuZ292dWstdGFnIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZ292dWstdGFnLS1ncmV5IHtcbiAgY29sb3I6ICMyODJkMzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU2ZTc7XG59XG5cbi5nb3Z1ay10YWctLXB1cnBsZSB7XG4gIGNvbG9yOiAjNDkxNjQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZkZmVkO1xufVxuXG4uZ292dWstdGFnLS10dXJxdW9pc2Uge1xuICBjb2xvcjogIzEwNDAzYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWNlYTtcbn1cblxuLmdvdnVrLXRhZy0tYmx1ZSB7XG4gIGNvbG9yOiAjMGMyZDRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJkNGVhO1xufVxuXG4uZ292dWstdGFnLS1saWdodC1ibHVlIHtcbiAgY29sb3I6ICMwYzJkNGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGYxZjg7XG59XG5cbi5nb3Z1ay10YWctLXllbGxvdyB7XG4gIGNvbG9yOiAjNTk0ZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2JmO1xufVxuXG4uZ292dWstdGFnLS1vcmFuZ2Uge1xuICBjb2xvcjogIzZlMzYxOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDZjMztcbn1cblxuLmdvdnVrLXRhZy0tcmVkIHtcbiAgY29sb3I6ICMyYTBiMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGNkYzY7XG59XG5cbi5nb3Z1ay10YWctLXBpbmsge1xuICBjb2xvcjogIzZiMWM0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTFlYztcbn1cblxuLmdvdnVrLXRhZy0tZ3JlZW4ge1xuICBjb2xvcjogIzAwNWEzMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTJkODtcbn1cblxuXG4uZ292dWstcGhhc2UtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fY29udGVudF9fdGFnIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXJfX2NvbnRlbnRfX3RhZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuXG5cblxuXG4uZ292dWstcmFkaW9zX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1jaGlsZCxcbi5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNzRweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4uZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbn1cblxuLmdvdnVrLXJhZGlvc19faGludCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA1OXB4O1xufVxuXG4uZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLXJhZGlvc19faGludCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmNoZWNrZWQgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCxcbi5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nb3Z1ay1yYWRpb3MtLWlubGluZSAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay1yYWRpb3NfX2NvbmRpdGlvbmFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdvdnVrLXJhZGlvc19fY29uZGl0aW9uYWwgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogN3B4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ292dWstcmFkaW9zLS1zbWFsbCAuZ292dWstcmFkaW9zX19kaXZpZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nb3Z1ay1yYWRpb3MtLXNtYWxsIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6bm90KDpkaXNhYmxlZCkgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgb3V0bGluZTogNHB4IGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAjYjFiNGI2O1xufVxuLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggI2ZmZGQwMCAwIDAgMCAxMHB4ICNiMWI0YjY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIH1cbiAgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbTpob3ZlciAuZ292dWstcmFkaW9zX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjZmZkZDAwO1xuICB9XG59XG5cblxuXG5cblxuLmdvdnVrLXNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtaW4td2lkdGg6IDExLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbi5nb3Z1ay1zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbn1cbi5nb3Z1ay1zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uZ292dWstc2VsZWN0IG9wdGlvbjphY3RpdmUsXG4uZ292dWstc2VsZWN0IG9wdGlvbjpjaGVja2VkLFxuLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG59XG5cbi5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLXNlbGVjdC0tZXJyb3I6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwYjBjMGM7XG59XG5cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiMWI0YjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhlYjhkYztcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMCBzb2xpZCAjMWE2NWE2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0sXG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUyNjMxNTc4OTU7XG4gIH1cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWU6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06bm90KDpsYXN0LWNoaWxkKSxcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgKyAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX193cmFwcGVyIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Q6Zmlyc3QtY2hpbGQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCxcbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3dyYXBwZXIgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlW2hpZGRlbl0gKyAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICB9XG4gIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogbWF4KDFweCwgLjA2MjVyZW0pO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTU3OGVtO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmxpbmsge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazphY3RpdmUge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bm90KDpob3Zlcik6bm90KDpmb2N1cykge1xuICBjb2xvcjogIzFhNjVhNjtcbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGluaywgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGluaywgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMTEsIDEyLCAxMiwgMC45OSk7XG59XG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazphY3RpdmUsIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazphY3RpdmUsIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMWE2NWE2O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGU6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA1MCUgMTAwJSwgMTAwJSAwJSk7XG4gIGJvcmRlci13aWR0aDogOC42NnB4IDVweCAwIDVweDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPXRydWVdOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDguNjZweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSArIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3dyYXBwZXIgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fYWN0aXZlLWZhbGxiYWNrIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tLWludmVyc2Uge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstd2lkdGgtY29udGFpbmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjOGViOGRjO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLS1pbnZlcnNlIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpbms6bGluaywgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tLWludmVyc2UgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGluazpob3ZlciwgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTkpO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi0taW52ZXJzZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLS1pbnZlcnNlIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTpub3QoOmZvY3VzKSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5cbi5nb3Z1ay1za2lwLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQyOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5nb3Z1ay1za2lwLWxpbms6bm90KDphY3RpdmUpOm5vdCg6Zm9jdXMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6bGluaywgLmdvdnVrLXNraXAtbGluazp2aXNpdGVkIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmxpbmssIC5nb3Z1ay1za2lwLWxpbms6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSgxMSwgMTIsIDEyLCAwLjk5KTtcbn1cbi5nb3Z1ay1za2lwLWxpbms6YWN0aXZlLCAuZ292dWstc2tpcC1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rOmFjdGl2ZSwgLmdvdnVrLXNraXAtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXNraXAtbGluayB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoY2FsYygwcHgpKSkge1xuICAuZ292dWstc2tpcC1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gIH1cbn1cbi5nb3Z1ay1za2lwLWxpbms6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG59XG5cbi5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuXG4uZ292dWstc3VtbWFyeS1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Om5vdCguZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMpID4gOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9uczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAuZ292dWstc3VtbWFyeS1saXN0X192YWx1ZSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwLjA1MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSxcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IxYjRiNjtcbiAgfVxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbSAuZ292dWstbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdC0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93LS1uby1ib3JkZXIgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YyZjE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuXG4uZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbiAgbWFyZ2luOiA1cHggMjBweCAxMHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDEwcHg7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICB9XG59XG4uZ292dWstc3VtbWFyeS1jYXJkX19jb250ZW50IC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdvdnVrLXN1bW1hcnktY2FyZF9fY29udGVudCAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuXG4uZ292dWstdGFibGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19oZWFkZXIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcixcbi5nb3Z1ay10YWJsZV9fY2VsbCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW51bWVyaWMge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbi5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZ292dWstdGFibGVfX2hlYWRlcjpsYXN0LWNoaWxkLFxuLmdvdnVrLXRhYmxlX19jZWxsOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiB0YWJsZS1jYXB0aW9uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tLXhsLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sLFxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDkzNzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDE2NjY2NjY3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tLXhsIHtcbiAgICBmb250LXNpemU6IDMycHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1sIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbSB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cblxuLmdvdnVrLXRhYnMge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFicyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnMge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFicyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX19saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstdGFic19fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG4uZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzBiMGMwYztcbiAgY29udGVudDogXCLigJRcIjtcbiAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJzX190YWIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgxcHgsIC4wNjI1cmVtKTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYnNfX3RhYiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoM3B4LCAuMTg3NXJlbSwgLjEyZW0pO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogbm9uZTtcbn1cbi5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZDAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggI2ZmZGQwMCwgMCA0cHggIzBiMGMwYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5nb3Z1ay10YWJzX190YWI6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuLmdvdnVrLXRhYnNfX3RhYjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZ292dWstdGFic19fdGFiOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5nb3Z1ay10YWJzX190YWI6YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstdGFic19fdGFiOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5cbi5nb3Z1ay10YWJzX19wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMWI0YjY7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19saXN0LWl0ZW0tLXNlbGVjdGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzBiMGMwYztcbiAgfVxufVxuQG1lZGlhIHByaW50IGFuZCAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOmxpbmssIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX190YWI6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDExLCAxMiwgMTIsIDAuOTkpO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYjBjMGM7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjphY3RpdmUsIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3RhYjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fdGFiOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgLmdvdnVrLXRhYnNfX3BhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAuZ292dWstdGFic19fcGFuZWwgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkIC5nb3Z1ay10YWJzX19wYW5lbC0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuXG5cbi5nb3Z1ay10YXNrLWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay10YXNrLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLXRhc2stbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuXG4uZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2l0ZW0tLXdpdGgtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhc2stbGlzdF9fc3RhdHVzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFzay1saXN0X19zdGF0dXMtLWNhbm5vdC1zdGFydC15ZXQge1xuICBjb2xvcjogIzUwNWE1Zjtcbn1cblxuLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGNvbG9yOiAjNTA1YTVmO1xufVxuXG5cblxuXG5cblxuLmdvdnVrLXdhcm5pbmctdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstd2FybmluZy10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAzNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvcmNlZC1jb2xvci1hZGp1c3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHRfX2ljb24ge1xuICAgIG1hcmdpbi10b3A6IC01cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmdvdnVrLXdhcm5pbmctdGV4dF9faWNvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGNvbG9yOiB3aW5kb3dUZXh0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5nb3Z1ay13YXJuaW5nLXRleHRfX3RleHQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG5cblxuLmdvdnVrLWNsZWFyZml4OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG4uZ292dWstdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLCoFwiO1xufVxuLmdvdnVrLXZpc3VhbGx5LWhpZGRlbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKgXCI7XG59XG5cbi5nb3Z1ay12aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG5cbi5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUtcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMiB7XG4gIG1hcmdpbjogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tMyB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtMyB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi00IHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTQge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTUge1xuICAgIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtNSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTYge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tNiB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tNyB7XG4gIG1hcmdpbjogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi03IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1ib3R0b20tNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWxlZnQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi04IHtcbiAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLTgge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi10b3AtOCB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLWJvdHRvbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tbGVmdC04IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtbWFyZ2luLTkge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tOSB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtbWFyZ2luLXRvcC05IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1yaWdodC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1tYXJnaW4tYm90dG9tLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLW1hcmdpbi1sZWZ0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0xIHtcbiAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTIge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNCB7XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTUge1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy01IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC01IHtcbiAgICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctNiB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtNiB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctNyB7XG4gIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLTcge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctdG9wLTcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWJvdHRvbS03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLTgge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy04IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXRvcC04IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1ib3R0b20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy1sZWZ0LTgge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctOSB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtcGFkZGluZy10b3AtOSB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1wYWRkaW5nLXJpZ2h0LTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctYm90dG9tLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXBhZGRpbmctbGVmdC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0xIHtcbiAgbWFyZ2luOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0xIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi0yIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTMge1xuICBtYXJnaW46IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTMge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNCB7XG4gIG1hcmdpbjogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTQge1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi01IHtcbiAgbWFyZ2luOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtNSB7XG4gIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS01IHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTYge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC02IHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTYge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tNyB7XG4gIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tdG9wLTcge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1ib3R0b20tNyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWxlZnQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi04IHtcbiAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi10b3AtOCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXJpZ2h0LTgge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLWJvdHRvbS04IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTkge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLXRvcC05IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1tYXJnaW4tYm90dG9tLTkge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLW1hcmdpbi1sZWZ0LTkge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctdG9wLTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXJpZ2h0LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWxlZnQtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLTEge1xuICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctYm90dG9tLTEge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nb3Z1ay1cXCEtc3RhdGljLXBhZGRpbmctbGVmdC0xIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0yIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy0zIHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy00IHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC00IHtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC00IHtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy01IHtcbiAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC01IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS01IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTUge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy02IHtcbiAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC02IHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC02IHtcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTYge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy03IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC03IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC03IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy04IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC04IHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS04IHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTgge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy05IHtcbiAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLXRvcC05IHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1yaWdodC05IHtcbiAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXN0YXRpYy1wYWRkaW5nLWJvdHRvbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1zdGF0aWMtcGFkZGluZy1sZWZ0LTkge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcbn1cblxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS10ZXh0LWFsaWduLWNlbnRyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTgwIHtcbiAgZm9udC1zaXplOiAzLjMxMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMDM3NzM1ODQ5MSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS04MCB7XG4gICAgZm9udC1zaXplOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtODAge1xuICAgIGZvbnQtc2l6ZTogNTNwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4wOTM3NSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDQxNjY2NjY2NyAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS00OCB7XG4gICAgZm9udC1zaXplOiAzMnB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0zNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2NjcgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMzYge1xuICAgIGZvbnQtc2l6ZTogMjRwdCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTEgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS1mb250LXNpemUtMjcge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNyB7XG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0yNCB7XG4gICAgZm9udC1zaXplOiAxOHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xOSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE5IHtcbiAgICBmb250LXNpemU6IDE0cHQgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4xNSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNiB7XG4gICAgZm9udC1zaXplOiAxNHB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtZm9udC1zaXplLTE0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstXFwhLWZvbnQtc2l6ZS0xNCB7XG4gICAgZm9udC1zaXplOiAxMnB0ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtZm9udC13ZWlnaHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS1mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcyAhaW1wb3J0YW50O1xufVxuXG4uZ292dWstXFwhLXRleHQtYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cblxuLmdvdnVrLVxcIS13aWR0aC1mdWxsIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdvdnVrLVxcIS13aWR0aC10aHJlZS1xdWFydGVycyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstXFwhLXdpZHRoLXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1oYWxmIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nb3Z1ay1cXCEtd2lkdGgtb25lLXRoaXJkIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMyUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ292dWstXFwhLXdpZHRoLW9uZS1xdWFydGVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG5cblxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGVudC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmdvdnVrLWxpc3QtLWlubGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ292dWstbGlzdF9faXRlbS0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdvdnVrLWhlYWRpbmcteGwtLW5vLXdyYXAsXG4uZ292dWstaGVhZGluZy1sLS1uby13cmFwLFxuLmdvdnVrLWhlYWRpbmctbS0tbm8td3JhcCxcbi5nb3Z1ay1oZWFkaW5nLXMtLW5vLXdyYXAge1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5Mzc1O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS14bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICAgIGZvbnQtc2l6ZTogMzJwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA0MTY2NjY2Njc7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gICAgZm9udC1zaXplOiAyNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA1O1xuICB9XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLW0ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tcyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1zIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWJvZHktY29kZS1zIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLWwge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uZmRzLWJvZHktY29kZS14bCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLXN0YW5kLWFsb25lIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZ292dWstbGluay0tc3RhbmQtYWxvbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1zdGFuZC1hbG9uZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhlYjhkYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjhmYjtcbn1cblxuLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5Ac3VwcG9ydHMgKG1hcmdpbjogbWF4KGNhbGMoMHB4KSkpIHtcbiAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IG1heCgxNXB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgoMTVweCwgY2FsYygxNXB4ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IG1heCgzMHB4LCBjYWxjKDE1cHggKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKSk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmZkcy1hY3Rpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2J1dHRvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXB4O1xuICByaWdodDogOXB4O1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM5MjkxOTE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOTI5MTkxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMWI0YjY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDFlbSAwO1xufVxuLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gIGhlaWdodDogMzlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdC1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmssIC5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmRzLWFjdGlvbi1kcm9wZG93bl9fbGlzdCAuZmRzLWFjdGlvbi1kcm9wZG93bl9faXRlbS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtYWN0aW9uLWRyb3Bkb3duX19saXN0IC5mZHMtYWN0aW9uLWRyb3Bkb3duX19pdGVtLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2xpc3QgLmZkcy1hY3Rpb24tZHJvcGRvd25fX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtYWRkLWEtZmllbGRfX2l0ZW0tY29udGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWFkZC1hLWZpZWxkX19saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtYWRkLWEtZmllbGRfX2xpbmstLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1hZGQtYS1maWVsZF9fbGluay0tYWRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWFkZC1hLWZpZWxkX19saW5rLS1yZW1vdmUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZkcy1iYWNrLXRvLXRvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtYmFjay10by10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZHMtYmFjay10by10b3BfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjhlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1iYWNrLXRvLXRvcC0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5qcy1lbmFibGVkIC5mZHMtYmFjay10by10b3AtLWhpZGRlbiAuZmRzLWJhY2stdG8tdG9wX19saW5rOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZHMtbGluay1idXR0b24ge1xuICBjb2xvcjogIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBtYXgoMXB4LCAuMDYyNXJlbSk7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xNTc4ZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuLmZkcy1saW5rLWJ1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmZkcy1saW5rLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1saW5rLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtbGluay1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1saW5rLWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWxpbmstYnV0dG9uOnZpc2l0ZWQge1xuICBjb2xvcjogIzRjMmM5Mjtcbn1cbi5mZHMtbGluay1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMzA3ODtcbn1cbi5mZHMtbGluay1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZmRzLWxpbmstYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWxpbmstYnV0dG9uW2hyZWZePVwiL1wiXTo6YWZ0ZXIsIC5mZHMtbGluay1idXR0b25baHJlZl49XCJodHRwOi8vXCJdOjphZnRlciwgLmZkcy1saW5rLWJ1dHRvbltocmVmXj1cImh0dHBzOi8vXCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uZmRzLWxpbmstYnV0dG9uLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmdvdnVrLWJ1dHRvbi0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDcwYjg7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgIzEzNDg3NjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNjNhMjtcbn1cbi5nb3Z1ay1idXR0b24tLWJsdWU6bGluaywgLmdvdnVrLWJ1dHRvbi0tYmx1ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1ibHVlOmZvY3VzLCAuZ292dWstYnV0dG9uLS1ibHVlOnZpc2l0ZWQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMCAjMDA0Mjc0O1xuICBjb2xvcjogIzFkNzBiODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOmhvdmVyLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmVmZjY7XG59XG4uZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpsaW5rOmZvY3VzLCAuZ292dWstYnV0dG9uLS1uZWdhdGl2ZTpob3ZlciwgLmdvdnVrLWJ1dHRvbi0tbmVnYXRpdmU6Zm9jdXMsIC5nb3Z1ay1idXR0b24tLW5lZ2F0aXZlOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1idXR0b24tLWhlYWRlci1saW5rIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmdvdnVrLWJ1dHRvbi0taGVhZGVyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1saW5rLS1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgfVxufVxuLmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmdvdnVrLWxpbmstLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLWNhcmQge1xuICBib3JkZXI6IDVweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5mZHMtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy14bCxcbi5mZHMtY2FyZCAuZ292dWstaGVhZGluZy1sLFxuLmZkcy1jYXJkIC5nb3Z1ay1oZWFkaW5nLW0sXG4uZmRzLWNhcmQgLmdvdnVrLWhlYWRpbmctcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWNhcmRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1jYXJkX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jYXJkX19saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNhcmRfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmdvdnVrLWJvZHksIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtOmxhc3QtY2hpbGQgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgcCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW06bGFzdC1jaGlsZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNhcmRfX2ZpbGVzLWxpc3QtaXRlbSAuZ292dWstbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jYXJkX19maWxlcy1saXN0LWl0ZW0gLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY2FyZF9fZmlsZXMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtY2FyZC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkNDM1MWM7XG59XG4uZmRzLWNhcmQtLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNhcmQgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZmRzLWNhcmQgPiBwOmxhc3QtY2hpbGQsIC5mZHMtY2FyZCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgLmZkcy1jYXJkID4gYVtyb2xlPWJ1dHRvbl06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nb3Z1ay1jaGVja2JveGVzLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLS13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uZmRzLWNvbnRhY3QtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3MGI4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29udGFjdC1wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmZkcy1jb250YWN0LXBhbmVsLS10b3Age1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyxcbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHksXG4uZmRzLWNvbnRhY3QtcGFuZWwgLmZkcy1jb250YWN0LXBhbmVsX19saW5rLFxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmZkcy1jb250YWN0LXBhbmVsIC5mZHMtY29udGFjdC1wYW5lbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mZHMtY29udGFjdC1wYW5lbCAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbms6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29udGFjdC1wYW5lbF9fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZGF0YS1pdGVtcy1saXN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLXRpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLXRpZ2h0IC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTEge1xuICBmbGV4OiAxO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lci0td2lkdGgtMiB7XG4gIGZsZXg6IDI7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fY29udGFpbmVyLS13aWR0aC0zIHtcbiAgZmxleDogMztcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXItLXdpZHRoLTQge1xuICBmbGV4OiA0O1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExMTExMTExMTE7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX3ZhbHVlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAxOHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGEtaXRlbXMtbGlzdF9fdmFsdWUtbnVtYmVyLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0X192YWx1ZSwgLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2tleS1udW1iZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mZHMtZGF0YS1pdGVtcy1saXN0LS1mbG93LWNvbHVtbiB7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuLmZkcy1kYXRhLWl0ZW1zLWxpc3QtLWZsb3ctY29sdW1uIC5mZHMtZGF0YS1pdGVtcy1saXN0X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uZmRzLWRhdGEtaXRlbXMtbGlzdC0tZmxvdy1jb2x1bW4gLmZkcy1kYXRhLWl0ZW1zLWxpc3RfX2NvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLWRhdGUtaW5wdXRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogaW5pdGlhbDtcbn1cblxuLmZkcy1kYXRlcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZkcy1kYXRlcGlja2VyLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWZhZmFmO1xufVxuLmZkcy1kYXRlcGlja2VyLS1kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuLmZkcy1kYXRlcGlja2VyX19pbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWRhdGVwaWNrZXJfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxNC40ZXg7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwYjBjMGM7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2cge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZyB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kaWFsb2ctYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjpmb2N1cyAuZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmcge1xuICBjb2xvcjogIzBiMGMwYztcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLXN2ZyB7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDExcHg7XG4gIHN0cm9rZS13aWR0aDogNnB4O1xuICBzdHJva2U6ICNmZmZmZmY7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RpYWxvZy1zdmctLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtdGFibGUgdGgsIC5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmZkcy1kYXRlcGlja2VyX19oZWFkZXIge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmRzLWRhdGVwaWNrZXJfX21lc3NhZ2Uge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBiMGMwYztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtcm93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uZmRzLWRhdGVwaWNrZXJfX2RhdGUtY2VsbCB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjNmMmYxO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWRhdGVwaWNrZXJfX2RhdGUtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpob3ZlciwgLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpmb2N1cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbCgyMTYsIDgwJSwgOTIlKTtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b246Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNTA1YTVmO1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvblthcmlhLXNlbGVjdGVkXSB7XG4gIGJvcmRlci1jb2xvcjogIzUwNWE1Zjtcbn1cbi5mZHMtZGF0ZXBpY2tlcl9fZGF0ZS1idXR0b25bdGFiaW5kZXg9XCIwXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xufVxuLmZkcy1kYXRlcGlja2VyX19kYXRlLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nb3Z1ay1lcnJvci1tZXNzYWdlLS1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXdyYXBwZXIgLmZkcy1jb2RlLXNhbXBsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtd3JhcHBlciAuZmRzLWNvZGUtc2FtcGxlX19wYWdlLS1pZnJhbWUge1xuICBwYWRkaW5nOiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIC5mZHMtY29kZS1zYW1wbGVfX3JlbmRlcmVkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cblxuLmZkcy1jb2RlLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5mZHMtY29kZS1ibG9ja19fcHJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjJmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1jb2RlLWJsb2NrX19jb2RlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWNvZGUtYmxvY2tfX2NvZGUge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1ibG9ja19fY29kZSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFic19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19jb250YWluZXItLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XG4gIG1hcmdpbjogLTFweCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTp2aXNpdGVkIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGIwYzBjO1xufVxuQHN1cHBvcnRzIG5vdCAodGV4dC13cmFwOiBiYWxhbmNlKSB7XG4gIC5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faXRlbS0tY3VycmVudCBhIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjFiNGI2O1xuICBib3JkZXItdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4LjA1MjVlbSkge1xuICAuZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMWQ3MGI4O1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzFkNzBiODtcbn1cbi5mZHMtY29kZS1zYW1wbGUtdGFic19faGVhZGluZyBhOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nIGE6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgfVxufVxuXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmctLWN1cnJlbnQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZHMtZXhhbXBsZS1mcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uZmRzLWV4YW1wbGUtZnJhbWUtLXJlc2l6ZWFibGUge1xuICBtaW4td2lkdGg6IDIzMHB4O1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OC4wNjI1ZW0pIHtcbiAgLmZkcy1leGFtcGxlLWZyYW1lLS1yZXNpemVhYmxlIHtcbiAgICByZXNpemU6IGJvdGg7XG4gIH1cbn1cblxuLmhsanMtY29tbWVudCwgLmhsanMtcXVvdGUge1xuICBjb2xvcjogIzU0NTU1NTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGxqcy1rZXl3b3JkLCAuaGxqcy1zZWxlY3Rvci10YWcsIC5obGpzLXN1YnN0IHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1udW1iZXIsIC5obGpzLWxpdGVyYWwsIC5obGpzLXZhcmlhYmxlLCAuaGxqcy10ZW1wbGF0ZS12YXJpYWJsZSwgLmhsanMtdGFnIC5obGpzLWF0dHIge1xuICBjb2xvcjogIzAwNzAzYztcbn1cblxuLmhsanMtc3RyaW5nLCAuaGxqcy1kb2N0YWcge1xuICBjb2xvcjogI2QxMzExODtcbn1cblxuLmhsanMtdGl0bGUsIC5obGpzLXNlY3Rpb24sIC5obGpzLXNlbGVjdG9yLWlkIHtcbiAgY29sb3I6ICM5OTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy1zdWJzdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5obGpzLXR5cGUsIC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcbiAgY29sb3I6ICM0NDU1ODg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaGxqcy10YWcsIC5obGpzLW5hbWUsIC5obGpzLWF0dHJpYnV0ZSwgLmhsanMtYXR0ciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGxqcy1yZWdleHAsIC5obGpzLWxpbmsge1xuICBjb2xvcjogIzAwODAyMDtcbn1cblxuLmhsanMtc3ltYm9sLCAuaGxqcy1idWxsZXQge1xuICBjb2xvcjogIzk5MDA3Mztcbn1cblxuLmhsanMtYnVpbHRpbiwgLmhsanMtYnVpbHRpbi1uYW1lIHtcbiAgY29sb3I6ICMwMTdiYTU7XG59XG5cbi5obGpzLW1ldGEge1xuICBjb2xvcjogIzU0NTU1NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5obGpzLWRlbGV0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZGRkZDtcbn1cblxuLmhsanMtYWRkaXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGRmZmRkO1xufVxuXG4uaGxqcy1lbXBoYXNpcyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmhsanMtc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgI2IxYjRiNjtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBjb2xvcjogIzBiMGMwYztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZS0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2NvbnRlbnQtLWhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZDFkMTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xODc1O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fdGV4dC0taG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2V4dGVuc2lvbnMtLWhvdmVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19leHRlbnNpb25zIC5nb3Z1ay1oaW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmVfX2hpZGRlbi1pbnB1dCB7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWRyb3B6b25lX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMWQ3MGI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDAzMDc4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1maWxlLXVwbG9hZC1kcm9wem9uZV9fbGluazpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZpbGUtdXBsb2FkLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmlsZS11cGxvYWQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW0tLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDQzNTFjO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19maWxlbmFtZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZXh0cmEtaW5mbywgLmZkcy1maWxlLXVwbG9hZC1pdGVtX19wcm9ncmVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjNlbTtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZXJyb3Ige1xuICBjb2xvcjogI2Q0MzUxYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmlsZS11cGxvYWQtaXRlbV9fZmlsZS1pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19pbmZvIC5nb3Z1ay1mb3JtLWdyb3VwLS1maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLXRleHRhcmVhLS1maWxlLXVwbG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLXRleHRhcmVhLS1maWxlLXVwbG9hZC1jaGFyYWN0ZXItY291bnQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmRzLWZpbGUtdXBsb2FkLWl0ZW1fX2luZm8gLmdvdnVrLWNoYXJhY3Rlci1jb3VudC0tZmlsZS11cGxvYWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtX19kZWxldGUtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLmZkcy1maWxlLXVwbG9hZC1pdGVtLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmRzLWZsYXNoIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMxZDcwYjg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLWZsYXNoIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5mZHMtZmxhc2g6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbn1cbi5mZHMtZmxhc2gtLXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI2Q0MzUxYztcbn1cbi5mZHMtZmxhc2gtLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3MDNjO1xufVxuLmZkcy1mbGFzaF9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLWZsYXNoX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZHMtZmxhc2hfX3RpdGxlLS1vbmx5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtZmxhc2hfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1mbGFzaF9fY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1mbGFzaF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLWZsYXNoX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmRzLW5zdGEtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMXB4O1xuICBwYWRkaW5nLXRvcDogMTEzcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vZmRzL2ltYWdlcy9uc3RhLnN2Z1wiKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICBtYXNrLXNpemU6IDExMXB4IDExM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mZHMtZm9ybV9fYWN0aW9uLWdyb3VwIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmZkcy1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmZkcy1oZWFkZXJfX2xpbmstLWhvbWVwYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmRzLWhlYWRlcl9fbG9nby0taG1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLmZkcy1oZWFkZXJfX2htZy1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA2cHg7XG4gIHJvdy1nYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtaGVhZGVyX19obWctbG9nby1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5mZHMtaGVhZGVyX19obWctbG9nby10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4xNDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgLmZkcy1oZWFkZXJfX3Byb2R1Y3QtbmFtZS0tZml2aXVtIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZkcy1saW5rLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uZmRzLWxpbmstbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbGluay1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1saW5rLWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLW1hc3RoZWFkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzBiODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1tYXN0aGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mZHMtbWFzdGhlYWRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWRfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZmRzLW1hc3RoZWFkX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtbWFzdGhlYWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1tYXN0aGVhZF9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudC0tZnVsbC13aWR0aCA+IC5nb3Z1ay1ib2R5LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudC0tZnVsbC13aWR0aCA+IHAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5mZHMtaW1nLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2xpbmsge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZkcy1pbWctcHJldmlld19fbGluazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZkcy1pbWctcHJldmlld19fbGluazpmb2N1cywgLmZkcy1pbWctcHJldmlld19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYjBjMGM7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NTcxNDI5O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1pbWctcHJldmlld19fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24tLXNtYWxsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tbWVkaXVtIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZkcy1pbWctcHJldmlld19fY2FwdGlvbi0tbGFyZ2Uge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAuMDUyNWVtKSB7XG4gIC5mZHMtaW1nLXByZXZpZXdfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmZkcy1pbWctcHJldmlld19fZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mZHMtaW1nLXByZXZpZXdfX2ltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmZkcy1pbWctcHJldmlld19faW1nLS1zbWFsbCB7XG4gIGhlaWdodDogMTAwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWctLW1lZGl1bSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZmRzLWltZy1wcmV2aWV3X19pbWctLWxhcmdlIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmZkcy1pbWctcHJldmlld19faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmdvdnVrLWlucHV0LS1yZWFkLW9ubHkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5nb3Z1ay1pbnB1dC0tcmVhZC1vbmx5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG4uZ292dWstaW5wdXQtLXdpZHRoLTYge1xuICB3aWR0aDogMTIuNmV4O1xufVxuLmdvdnVrLWlucHV0LS13aWR0aC03IHtcbiAgd2lkdGg6IDE0LjRleDtcbn1cblxuLmdvdnVrLWluc2V0LXRleHQtLXJlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZDQzNTFjO1xufVxuLmdvdnVrLWluc2V0LXRleHQtLWJsdWUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzFkNzBiODtcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS15ZWxsb3cge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZGQwMDtcbn1cbi5nb3Z1ay1pbnNldC10ZXh0LS1ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjODU5OTRiO1xufVxuXG5odG1sLmZkcy1oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZmRzLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwJSAyMHB4IDE0MHB4IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgI21vZGFsIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAjbW9kYWwge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gICNtb2RhbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAjbW9kYWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gICNtb2RhbCB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuI21vZGFsLmR5bmFtaWMtbW9kYWwge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgI21vZGFsLmR5bmFtaWMtbW9kYWwge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbiNmZHMtY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmRzLW1vZGFsLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZkcy1tb2RhbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mZHMtbW9kYWxfX2NvbmZpcm0tYnV0dG9uLCAuZmRzLW1vZGFsX19jYW5jZWwtYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1wYWdpbmF0aW9uIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwYjBjMGM7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb24ge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG4uZmRzLXBhZ2luYXRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGluazpob3ZlciwgLmZkcy1wYWdpbmF0aW9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2YzZjJmMTtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG59XG4uZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZkcy1wYWdpbmF0aW9uX19saW5rLS1jdXJyZW50OmhvdmVyLCAuZmRzLXBhZ2luYXRpb25fX2xpbmstLWN1cnJlbnQ6Zm9jdXMge1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZHMtcGFnaW5hdGlvbl9fbGlzdC1pdGVtcyBsaSBhIHtcbiAgY29sb3I6ICMxZDcwYjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTVweCA1cHggMTBweCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZkcy1wYWdpbmF0aW9uX19saXN0LWl0ZW1zIGxpLmFjdGl2ZSBhLCAuZmRzLXBhZ2luYXRpb25fX2xpc3QtaXRlbXMgbGkuYWN0aXZlIGE6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IC01cHggMHB4IDBweCAjMWQ3MGI4O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4ICMxZDcwYjg7XG59XG4uZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhZ2luYXRpb25fX3N1bW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjQycHgpIHtcbiAgLmZkcy1wYWdpbmF0aW9uX19zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXBhbmUtLWVuYWJsZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZkcy1wYW5lX19iYWNrLWxpbmsge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIuNWVtKSB7XG4gIC5mZHMtcGFuZV9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYW5lX19zdWJuYXYge1xuICAgIHdpZHRoOiAyMTBweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4LjA2MjVlbSkge1xuICAuZmRzLXBhbmVfX3N1Ym5hdiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDguMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtcGFuZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciAuZmRzLXBhbmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vLWZsZXhib3gubm8tZmxleGJveHR3ZWVuZXIgLmZkcy1wYW5lX19zdWJuYXYge1xuICB3aWR0aDogMjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fc3VibmF2LS1zbWFsbCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cbi5uby1mbGV4Ym94Lm5vLWZsZXhib3h0d2VlbmVyIC5mZHMtcGFuZV9fY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5mZHMtcGFzc3dvcmRfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZmRzLXBhc3N3b3JkX19pbnB1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dDpmb2N1cyB7XG4gIHotaW5kZXg6IDE7XG59XG4uZmRzLXBhc3N3b3JkX19pbnB1dDo6LW1zLXJldmVhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIG1pbi13aWR0aDogNWVtO1xuICBjb2xvcjogIzFkNzBiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogc29saWQgMnB4ICMwYjBjMGM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtcGFzc3dvcmRfX3RvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5Ljk5ZW0pIHtcbiAgLmZkcy1wYXNzd29yZF9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMjBlbSkge1xuICAuZmRzLXBhc3N3b3JkX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDMwNzg7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IG1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSk7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xufVxuLmZkcy1wYXNzd29yZF9fdG9nZ2xlOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIG91dGxpbmU6IDA7XG59XG4uZmRzLXBhc3N3b3JkX190b2dnbGU6YWN0aXZlIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkZDAwO1xuICBjb2xvcjogIzBiMGMwYztcbn1cblxuLmdvdnVrLXBoYXNlLWJhbm5lci0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay1waGFzZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLXJhZGlvc19fbGFiZWwtLXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5mZHMtcmVzdWx0LWxpc3Qge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiMWI0YjY7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXJlc3VsdC1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvdW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1yZXN1bHQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5mZHMtcmVzdWx0LWxpc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZmRzLXJlc3VsdC1saXN0X19jb250ZW50LWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZkcy1yZXN1bHQtbGlzdF9fZGF0YS1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZkcy1zZWFyY2gtc2VsZWN0b3JfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmRzLXNlYXJjaC1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZGQwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwYjBjMGM7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6bm90KC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMpOm5vdCguc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTRjYTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzBiMGMwYztcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOm5vdChbdGl0bGVdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHJpZ2h0OiAzcHg7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgc3ZnIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjayAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5odG1sLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmh0bWwuZmRzLXNsaWRlLW91dC1pbml0aWFsaXNlZCAjYm9keS1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYxO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LWluaXRpYWxpc2VkICNib2R5LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuaHRtbC5mZHMtc2xpZGUtb3V0LXZpc2libGUgI2JvZHktd3JhcHBlciB7XG4gIG1pbi13aWR0aDogOTYwcHg7XG59XG5cbiNib2R5LXNjcm9sbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zO1xufVxuXG4uZmRzLWJvZHktc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmRzLWJvZHktc2Nyb2xsLS13aXRoLXNsaWRlLW91dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MTFweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMXB4KSB7XG4gIC5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXIsXG4gIC5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIEBzdXBwb3J0cyAobWFyZ2luOiBtYXgoY2FsYygwcHgpKSkge1xuICAgIC5mZHMtYm9keS1zY3JvbGwtLXdpdGgtc2xpZGUtb3V0IC5nb3Z1ay13aWR0aC1jb250YWluZXIsXG4gICAgLmZkcy1ib2R5LXNjcm9sbC0td2l0aC1zbGlkZS1vdXQgLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSk7XG4gICAgICBtYXJnaW4tbGVmdDogbWF4KDMwcHgsIGNhbGMoMTVweCArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpKTtcbiAgICB9XG4gIH1cbn1cblxuLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgd2lkdGg6IDM1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB6LWluZGV4OiAxMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgb3BhY2l0eSAwcyAzMDBtcztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2xpZGUtb3V0LXBhbmVsIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXNsaWRlLW91dC1wYW5lbCB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICB9XG59XG4uZmRzLXNsaWRlLW91dC1wYW5lbC0tdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcztcbn1cbi5mZHMtc2xpZGUtb3V0LXBhbmVsLS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmRzLXNsaWRlLW91dC1wYW5lbF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zbGlkZS1vdXQtcGFuZWxfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmRzLXN1Ym5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0Mjg1NzE0Mjk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCBhbmQgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc3VibmF2IHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgcHJpbnQgYW5kIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1Ym5hdiB7XG4gICAgZm9udC1zaXplOiAxNHB0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5mZHMtc3VibmF2LS1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbiB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi1pdGVtLS1jdXJyZW50IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFkNzBiODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW0tLWN1cnJlbnQgLmZkcy1zdWJuYXZfX2xpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mZHMtc3VibmF2X19zZWN0aW9uLS1uZXN0ZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi0tbmVzdGVkIC5mZHMtc3VibmF2X19zZWN0aW9uLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZmRzLXN1Ym5hdl9fc2VjdGlvbi0tbmVzdGVkIC5mZHMtc3VibmF2X19saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZkcy1zdWJuYXZfX2xpbmsge1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1zdWJuYXZfX2xpbms6bm90KDpmb2N1cyk6aG92ZXIge1xuICBjb2xvcjogIzFkNzBiODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmRzLXN1Ym5hdl9fdGhlbWUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDA7XG4gIGNvbG9yOiAjNTA1YTVmO1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc3VibmF2X190aGVtZSB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zdWJuYXZfX3RoZW1lIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXN1Ym5hdl9fdGhlbWUge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uZmRzLXN1bW1hcnktbGlzdC0tZXJyb3Ige1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2Q0MzUxYztcbn1cbi5mZHMtc3VtbWFyeS1saXN0X19lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5mZHMtc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rLCAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc3VtbWFyeS1saXN0IC5nb3Z1ay1saW5rIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE1Nzg5NDczNztcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy1zdW1tYXJ5LWxpc3QgLmdvdnVrLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0LS1tZWRpdW0gLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXN1bW1hcnktbGlzdCAuZ292dWstc3VtbWFyeS1saXN0LS1sYXJnZSAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5mZHMtc3VtbWFyeS1jYXJkLS1lcnJvciB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkNDM1MWM7XG59XG5cbi5mZHMtc29ydGFibGUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyLS1zdGlja3kge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9faGVhZGVyX19zb3J0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG4uZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXJfX3NvcnQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4ICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAuZmRzLXNvcnRhYmxlLXRhYmxlX19oZWFkZXJfX3NvcnQtYnV0dG9uOmZvY3VzIHtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIH1cbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2hlYWRlci0taWNvbiB7XG4gIG1hcmdpbjogMC4xNXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX2xpbmsge1xuICBzY3JvbGwtbWFyZ2luOiA1cmVtO1xufVxuLmZkcy1zb3J0YWJsZS10YWJsZV9fdGFnIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cbi5mZHMtc29ydGFibGUtdGFibGVfX3RleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi1zIHtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi1zIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgfVxufVxuXG4uZ292dWstdGFibGVfX2NhcHRpb24tbSB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24tbSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbn1cblxuLmdvdnVrLXRhYmxlX19jYXB0aW9uLWwge1xuICBjb2xvcjogIzBiMGMwYztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLWwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2FwdGlvbi14bCB7XG4gIGNvbG9yOiAjMGIwYzBjO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZ292dWstdGFibGVfX2NhcHRpb24teGwge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICB9XG59XG5cbi5nb3Z1ay10YWJsZV9fY2VsbCBjb2RlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdvdnVrLXRhZy0tbXVsdGlwbGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmdvdnVrLXRhZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmRzLXRhc2stbGlzdC1tdWx0aXBsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy10YXNrLWxpc3RfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtdGFzay1saXN0X19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRhc2stbGlzdF9fc2VjdGlvbi1oZWFkaW5nLW51bWJlciB7XG4gICAgbWluLXdpZHRoOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5mZHMtdGFzay1saXN0LS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGFzay1saXN0LS1oYXMtc2VjdGlvbi1udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG4uZmRzLXRpbWVsaW5lIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmUtLWxlZnQtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbn1cbi5mZHMtdGltZWxpbmVfX3NlY3Rpb24gLmdvdnVrLWhlYWRpbmctbCB7XG4gIG1hcmdpbjogNjBweCAwIDQwcHggMDtcbn1cbi5mZHMtdGltZWxpbmVfX3NlY3Rpb246Zmlyc3QtY2hpbGQgLmdvdnVrLWhlYWRpbmctbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zMTU3ODk0NzM3O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuZmRzLXRpbWVsaW5lX19hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX2FjdGlvbnMgLmdvdnVrLWxpbmssIC5mZHMtdGltZWxpbmVfX2FjdGlvbnMgLmdvdnVrLWJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5mZHMtdGltZWxpbmVfX2xlbmd0aCB7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wcyB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiNGI2O1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgdG9wOiAtMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXAtLW5vLWJvcmRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mZHMtdGltZWxpbmVfX3RpbWUtc3RhbXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXRpbWVsaW5lX190aW1lLXN0YW1wIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICBmb250LWZhbWlseTogXCJHRFMgVHJhbnNwb3J0XCIsIGFyaWFsLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTExMTExMTExMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNiMWI0YjY7XG4gIGJhY2tncm91bmQ6ICNmM2YyZjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC0yNHB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX25vZGUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmZkcy10aW1lbGluZV9fbm9kZS1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy10aW1lbGluZV9fZXZlbnRzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtdGltZWxpbmVfX2V2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmRzLXRpbWVsaW5lX19ldmVudCAuZ292dWstaGVhZGluZy1zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtdGltZWxpbmVfX2V2ZW50Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy10aW1lbGluZV9fZXZlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX2lucHV0LCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX291dHB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGIwYzBjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzBiMGMwYztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b24tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjksIDExMiwgMTg0LCAwLjUpO1xufVxuLmZkcy1yaWNoLXRleHQtZWRpdG9yX19tZW51YmFyX19idXR0b246ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NywgMTgwLCAxODIsIDAuNSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY29sb3I6ICM1MDVhNWY7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX21lbnViYXJfX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fbWVudWJhcl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGQwMDtcbiAgYm94LXNoYWRvdzogMCAwICNmZmRkMDAsIDAgNHB4ICMwYjBjMGM7XG59XG4uZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzBiMGMwYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZmRkMDA7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MC4wNTI1ZW0pIHtcbiAgLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZmRzLXNlYXJjaC1maWx0ZXJzIC5nb3Z1ay1pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZkcy1zZWFyY2gtZmlsdGVycyAuZ292dWstc2VsZWN0IHtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnMgLmdvdnVrLWZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX3RvZ2dsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MC4wNjI1ZW0pIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19fdG9nZ2xlLW1vYmlsZS0tdmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19jbGVhci1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMxNTc4OTQ3Mzc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2NsZWFyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjFiNGI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2ZpbHRlci1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19fYnV0dG9uLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwLjA2MjVlbSkge1xuICAuZmRzLXNlYXJjaC1maWx0ZXJzX19idXR0b24tYmFja2Ryb3Age1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTJweCAxNXB4O1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWNvbXBvbmVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50LS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0tY29tcG9uZW50IC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1jb21wb25lbnQgLmdvdnVrLXJhZGlvcy0tc21hbGwgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gIGZsb2F0OiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjBjMGM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmRkMDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCAjZmZkZDAwLCAwIDRweCAjMGIwYzBjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5Ac3VwcG9ydHMgbm90ICh0ZXh0LXdyYXA6IGJhbGFuY2UpIHtcbiAgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbjpmb2N1cyB7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG4uanMtZW5hYmxlZCAuZmRzLXNlYXJjaC1maWx0ZXJzX19pdGVtLWhlYWRpbmctYnV0dG9uIHtcbiAgY29sb3I6ICMxZDcwYjg7XG59XG5cbi5qcy1lbmFibGVkIC5mZHMtc2VhcmNoLWZpbHRlcnNfX2l0ZW0taGVhZGluZy1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1MDVhNWY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTA1YTVmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbn1cblxuLmpzLWVuYWJsZWQgLmZkcy1zZWFyY2gtZmlsdGVyc19faXRlbS1oZWFkaW5nLWJ1dHRvbi0tY29sbGFwc2VkOmFmdGVyIHtcbiAgdG9wOiAzcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5mZHMtdGVtcGxhdGUtLWhhcy1zZWFyY2gtZmlsdGVycyB7XG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmZkcy1cXCEtdGV4dC1icmVhay1hbnl3aGVyZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmNoZWNrYm94LXNlbGVjdGlvbi10b2dnbGVyX19saW5rLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uY2hlY2tib3gtc2VsZWN0aW9uLXRvZ2dsZXJfX2xpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmdvdnVrLWRldGFpbHMtd3JhcHBlci0tbm8tbWFyZ2luLWJvdHRvbSA+IC5nb3Z1ay1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLWZ1bGwtd2lkdGgtY29udGVudCA+IC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsX19ib2R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ292dWstdGFibGVfX2NlbGwtLW5vLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uZ292dWstdGFibGVfX2hlYWRlci0tbm8tYm9yZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmdvdnVrLXRhZy0tZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5nb3Z1ay1ib2R5X19wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY2F0ZWdvcnktbGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jYXRlZ29yeS1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2F0ZWdvcnktbGlzdF9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMTExMTExMTExO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4gIC5jYXRlZ29yeS1saXN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmNhdGVnb3J5LWxpc3RfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMThwdDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgfVxufVxuXG4uY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG59XG4uY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19rZXkge1xuICBjb2xvcjogIzUwNWE1ZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3ZhbHVlIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3BsYWNlaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZGQwMDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JlY2lwaWVudC1saXN0IC5nb3Z1ay1kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JlY2lwaWVudC1saXN0IC5nb3Z1ay1saXN0LCAuY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19yZWNpcGllbnQtbGlzdCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCB1bCwgLmZkcy1yaWNoLXRleHQtZWRpdG9yX190aXB0YXAgLmNvbW11bmljYXRpb24tc3VtbWFyeV9fcmVjaXBpZW50LWxpc3QgdWwsIC5jb21tdW5pY2F0aW9uLXN1bW1hcnlfX3JlY2lwaWVudC1saXN0IC5mZHMtcmljaC10ZXh0LWVkaXRvcl9fdGlwdGFwIG9sLCAuZmRzLXJpY2gtdGV4dC1lZGl0b3JfX3RpcHRhcCAuY29tbXVuaWNhdGlvbi1zdW1tYXJ5X19yZWNpcGllbnQtbGlzdCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tdW5pY2F0aW9uLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5jb21tdW5pY2F0aW9uLWxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IxYjRiNjtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLmNvbW11bmljYXRpb24tbGlzdCAuY29tbXVuaWNhdGlvbi1pdGVtX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21tdW5pY2F0aW9uLWxpc3QgLmNvbW11bmljYXRpb24taXRlbV9fZGF0YS1saXN0IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFzaGJvYXJkLWxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IxYjRiNjtcbn1cbi5kYXNoYm9hcmQtbGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjFiNGI2O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uZGFzaGJvYXJkLWxpc3QgLmRhc2hib2FyZC1pdGVtX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXNoYm9hcmQtbGlzdCAuZGFzaGJvYXJkLWl0ZW1fX2RhdGEtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRpZmYtY2hhbmdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlmZi1jaGFuZ2VzX19pbnNlcnQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4uZGlmZi1jaGFuZ2VzX19pbnNlcnQgLmRpZmYtY2hhbmdlc19fdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjYWNmMmJkO1xufVxuLmRpZmYtY2hhbmdlc19fZGVsZXRlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGlmZi1jaGFuZ2VzX19kZWxldGUgLmRpZmYtY2hhbmdlc19fdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjZmRiOGMwO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuLmRpZmYtY2hhbmdlc19fdmFsdWUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZGlmZi1jaGFuZ2VzLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cbi5pbmxpbmUtaW5wdXQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmlubGluZS1pbnB1dC1hY3Rpb24gPiAuZ292dWstZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLm9wZXJhdG9yLXByb2plY3RzX190YWJsZS0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ub3BlcmF0b3ItcHJvamVjdHNfX25vLXVwZGF0ZS1yZXF1aXJlZC1yb3ctLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9wZXJhdG9yLXByb2plY3RzX19pbnNldCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ub3BlcmF0b3ItcHJvamVjdHNfX2luc2V0LS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGVyYXRvci1wcm9qZWN0c19fdGFnIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTJyZW07XG59XG4ub3BlcmF0b3ItcHJvamVjdHNfX3VwZGF0ZWQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdGF0aXN0aWMtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDIwJSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBncmlkLWdhcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggI2YzZjJmMSBzb2xpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBtaW5tYXgoMXJlbSwgYXV0bykgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjVyZW07XG59XG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3Byb21wdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RhdGlzdGljLWNvbnRhaW5lcl9faXRlbSAuc3RhdGlzdGljX192YWx1ZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0YXRpc3RpYy1jb250YWluZXJfX2l0ZW0gLnN0YXRpc3RpY19fdmFsdWUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zdGF0aXN0aWMtY29udGFpbmVyX19pdGVtIC5zdGF0aXN0aWNfX3RhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5zdHJpbmctd2l0aC10YWdfX3RhZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufSIsIjpyb290IHtcbiAgLy8gVGhpcyB2YXJpYWJsZSBpcyBhdXRvbWF0aWNhbGx5IG92ZXJ3cml0dGVuIGR1cmluZyBidWlsZHMgYW5kIHJlbGVhc2VzLlxuICAvLyBJdCBkb2Vzbid0IG5lZWQgdG8gYmUgdXBkYXRlZCBtYW51YWxseS5cbiAgLS1nb3Z1ay1mcm9udGVuZC12ZXJzaW9uOiBcIjUuMTEuMFwiO1xuXG4gIC8vIENTUyBjdXN0b20gcHJvcGVydHkgZm9yIGVhY2ggYnJlYWtwb2ludFxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRnb3Z1ay1icmVha3BvaW50cyB7XG4gICAgLS1nb3Z1ay1icmVha3BvaW50LSN7JG5hbWV9OiAje2dvdnVrLXB4LXRvLXJlbSgkdmFsdWUpfTtcblxuICAgIC8vIERlcHJlY2F0ZWQsIHVzZSBgLS1nb3Z1ay1icmVha3BvaW50LVtuYW1lXWAgaW5zdGVhZFxuICAgIC0tZ292dWstZnJvbnRlbmQtYnJlYWtwb2ludC0jeyRuYW1lfTogdmFyKC0tZ292dWstYnJlYWtwb2ludC0jeyRuYW1lfSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dvdnVrLWZyb250ZW5kLXByb3BlcnRpZXMuc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb3JlL2xpbmtzXCIpIHtcbiAgJWdvdnVrLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xuICB9XG5cbiAgLmdvdnVrLWxpbmsge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpbms7XG4gIH1cblxuICAvLyBWYXJpYW50IGNsYXNzZXMgc2hvdWxkIGFsd2F5cyBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGggdGhlIC5nb3Z1ay1saW5rXG4gIC8vIGNsYXNzLCBzbyB3ZSBkbyBub3QgbmVlZCB0aGUgY29tbW9uIGxpbmsgc3R5bGVzIGFzIHRoZXkgd2lsbCBiZSBpbmhlcml0ZWQuXG5cbiAgLmdvdnVrLWxpbmstLW11dGVkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLXRleHQtY29sb3VyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAuZ292dWstbGluay0taW52ZXJzZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICB9XG5cbiAgLmdvdnVrLWxpbmstLW5vLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4gIH1cblxuICAuZ292dWstbGluay0tbm8tdmlzaXRlZC1zdGF0ZSB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLy8gTGlua3MgdGhhdCBvbmx5IGNvbnRhaW4gaW1hZ2VzXG5cbiAgLmdvdnVrLWxpbmstaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaW1hZ2U7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvdHlwb2dyYXBoeVxuLy8vL1xuXG5AaW1wb3J0IFwiLi4vdG9vbHMvcHgtdG8tcmVtXCI7XG5cbi8vLyAnQ29tbW9uIHR5cG9ncmFwaHknIGhlbHBlclxuLy8vXG4vLy8gU2V0cyB0aGUgZm9udCBmYW1pbHkgYW5kIGFzc29jaWF0ZWQgcHJvcGVydGllcywgc3VjaCBhcyBmb250IHNtb290aGluZy4gQWxzb1xuLy8vIG92ZXJyaWRlcyB0aGUgZm9udCBmb3IgcHJpbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRmb250LWZhbWlseSBbJGdvdnVrLWZvbnQtZmFtaWx5XSBGb250IGZhbWlseSB0byB1c2Vcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS1jb21tb24oJGZvbnQtZmFtaWx5OiAkZ292dWstZm9udC1mYW1pbHkpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgLy8gSWYgdGhlIHVzZXIgaXMgdXNpbmcgdGhlIGRlZmF1bHQgR0RTIFRyYW5zcG9ydCBmb250IHdlIG5lZWQgdG8gaW5jbHVkZVxuICAvLyB0aGUgZm9udC1mYWNlIGRlY2xhcmF0aW9ucy5cbiAgQGlmICRnb3Z1ay1pbmNsdWRlLWRlZmF1bHQtZm9udC1mYWNlIHtcbiAgICBAaW5jbHVkZSBfZ292dWstZm9udC1mYWNlLWdkcy10cmFuc3BvcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBmb250LWZhbWlseTogJGdvdnVrLWZvbnQtZmFtaWx5LXByaW50O1xuICB9XG59XG5cbi8vLyBUZXh0IGNvbG91ciBoZWxwZXJcbi8vL1xuLy8vIFNldHMgdGhlIHRleHQgY29sb3VyLCBpbmNsdWRpbmcgYSBzdWl0YWJsZSBvdmVycmlkZSBmb3IgcHJpbnQuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdGV4dC1jb2xvdXIge1xuICBjb2xvcjogJGdvdnVrLXRleHQtY29sb3VyO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGNvbG9yOiAkZ292dWstcHJpbnQtdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLy8vIFJlZ3VsYXIgZm9udCB3ZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBkZWNsYXJhdGlvbnMgYXNcbi8vLyAgIGAhaW1wb3J0YW50YC4gR2VuZXJhbGx5IFVzZWQgdG8gY3JlYXRlIG92ZXJyaWRlIGNsYXNzZXMuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogZmFsc2UpIHtcbiAgZm9udC13ZWlnaHQ6ICRnb3Z1ay1mb250LXdlaWdodC1yZWd1bGFyIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gQm9sZCBmb250IHdlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgVXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZCgkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXdlaWdodDogJGdvdnVrLWZvbnQtd2VpZ2h0LWJvbGQgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG59XG5cbi8vLyBUYWJ1bGFyIG51bWJlciBoZWxwZXJcbi8vL1xuLy8vIFN3aXRjaGVzIG51bWVyaWNhbCBnbHlwaHMgKDDigJM5KSB0byB1c2UgYWx0ZXJuYXRpdmUgZm9ybXMgd2l0aCBhXG4vLy8gbW9ub3NwYWNlZCBib3VuZGluZyBib3guIFRoaXMgZW5zdXJlcyB0aGF0IGNvbHVtbnMgb2YgbnVtYmVycywgc3VjaFxuLy8vIGFzIHRob3NlIGluIHRhYmxlcywgcmVtYWluIGhvcml6b250YWxseSBhbGlnbmVkIHdpdGggb25lIGFub3RoZXIuXG4vLy8gVGhpcyBhbHNvIGhhcyB0aGUgdXNlZnVsIHNpZGUgZWZmZWN0IG9mIG1ha2luZyBudW1iZXJzIG1vcmUgbGVnaWJsZVxuLy8vIGluIHNvbWUgc2l0dWF0aW9ucywgc3VjaCBhcyByZWZlcmVuY2UgY29kZXMsIGFzIHRoZSBudW1iZXJzIGFyZSBtb3JlXG4vLy8gZGlzdGluY3QgYW5kIHZpc3VhbGx5IHNlcGFyYXRlZCBmcm9tIG9uZSBhbm90aGVyLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuIEdlbmVyYWxseSBVc2VkIHRvIGNyZWF0ZSBvdmVycmlkZSBjbGFzc2VzLlxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiBmYWxzZSkge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gV29yZCBicmVhayBoZWxwZXJcbi8vL1xuLy8vIEZvcmNpYmx5IGJyZWFrcyBsb25nIHdvcmRzIHRoYXQgbGFjayBzcGFjZXMsIHN1Y2ggYXMgZW1haWwgYWRkcmVzc2VzLFxuLy8vIGFjcm9zcyBtdWx0aXBsZSBsaW5lcyB3aGVuIHRoZXkgd291bGRuJ3Qgb3RoZXJ3aXNlIGZpdC5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLiBHZW5lcmFsbHkgdXNlZCB0byBjcmVhdGUgb3ZlcnJpZGUgY2xhc3Nlcy5cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdGV4dC1icmVhay13b3JkKCRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIElFIDExIGFuZCBFZGdlIDE24oCTMTcgb25seSBzdXBwb3J0IHRoZSBub24tc3RhbmRhcmQgYHdvcmQtd3JhcGAgcHJvcGVydHlcbiAgd29yZC13cmFwOiBicmVhay13b3JkIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEFsbCBvdGhlciBicm93c2VycyBzdXBwb3J0IGBvdmVyZmxvdy13cmFwYFxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xufVxuXG4vLy8gQ29udmVydCBsaW5lLWhlaWdodHMgc3BlY2lmaWVkIGluIHBpeGVscyBpbnRvIGEgcmVsYXRpdmUgdmFsdWUsIHVubGVzc1xuLy8vIHRoZXkgYXJlIGFscmVhZHkgdW5pdC1sZXNzIChhbmQgdGh1cyBhbHJlYWR5IHRyZWF0ZWQgYXMgcmVsYXRpdmUgdmFsdWVzKVxuLy8vIG9yIHRoZSB1bml0cyBkbyBub3QgbWF0Y2ggdGhlIHVuaXRzIHVzZWQgZm9yIHRoZSBmb250IHNpemUuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IExpbmUgaGVpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgRm9udCBzaXplXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgbGluZSBoZWlnaHQgYXMgZWl0aGVyIGEgcmVsYXRpdmUgdmFsdWUgb3IgdW5tb2RpZmllZFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfZ292dWstbGluZS1oZWlnaHQoJGxpbmUtaGVpZ2h0LCAkZm9udC1zaXplKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJGxpbmUtaGVpZ2h0KSBhbmQgdW5pdCgkbGluZS1oZWlnaHQpID09IHVuaXQoJGZvbnQtc2l6ZSkge1xuICAgICRsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpbmUtaGVpZ2h0O1xufVxuXG4vLy8gRm9udCBzaXplIGFuZCBsaW5lIGhlaWdodCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKHRoZSBzaXplIGFzIGl0IHdvdWxkXG4vLy8gICBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSlcbi8vLyBAcGFyYW0ge051bWJlcn0gJG92ZXJyaWRlLWxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBOb24gcmVzcG9uc2l2ZSBjdXN0b20gbGluZVxuLy8vICAgaGVpZ2h0LiBPbWl0IHRvIHVzZSB0aGUgbGluZSBoZWlnaHQgZnJvbSB0aGUgZm9udCBtYXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFtmYWxzZV0gLSBXaGV0aGVyIHRvIG1hcmsgZGVjbGFyYXRpb25zIGFzXG4vLy8gICBgIWltcG9ydGFudGAuXG4vLy9cbi8vLyBAdGhyb3cgaWYgYCRzaXplYCBpcyBub3QgYSB2YWxpZCBwb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vXG4vLy8gQGFsaWFzIGdvdnVrLWZvbnQtc2l6ZVxuLy8vIEBkZXByZWNhdGVkIFVzZSBgZ292dWstZm9udC1zaXplYCBpbnN0ZWFkXG5cbkBtaXhpbiBnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUoJHNpemUsICRvdmVycmlkZS1saW5lLWhlaWdodDogZmFsc2UsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIF93YXJuaW5nKFxuICAgIFwiZ292dWstdHlwb2dyYXBoeS1yZXNwb25zaXZlXCIsXG4gICAgXCJnb3Z1ay10eXBvZ3JhcGh5LXJlc3BvbnNpdmUgaXMgZGVwcmVjYXRlZC4gVXNlIGdvdnVrLWZvbnQtc2l6ZSBpbnN0ZWFkLlwiXG4gICk7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJG92ZXJyaWRlLWxpbmUtaGVpZ2h0LCAkaW1wb3J0YW50KTtcbn1cblxuLy8vIEZvbnQgc2l6ZSBhbmQgbGluZSBoZWlnaHQgaGVscGVyXG4vLy9cbi8vLyBUYWtlcyBhIHBvaW50IGZyb20gdGhlIHJlc3BvbnNpdmUgJ2ZvbnQgbWFwJyBhcyBhbiBhcmd1bWVudCAodGhlIHNpemUgYXMgaXRcbi8vLyB3b3VsZCBhcHBlYXIgb24gdGFibGV0IGFuZCBhYm92ZSksIGFuZCB1c2VzIGl0IHRvIGNyZWF0ZSBmb250LXNpemUgYW5kXG4vLy8gbGluZS1oZWlnaHQgZGVjbGFyYXRpb25zIGZvciBkaWZmZXJlbnQgYnJlYWtwb2ludHMsIGFuZCBwcmludC5cbi8vL1xuLy8vIEV4YW1wbGUgZm9udCBtYXA6XG4vLy9cbi8vLyBgYGBzY3NzXG4vLy8gMTk6IChcbi8vLyAgIG51bGw6IChcbi8vLyAgICAgZm9udC1zaXplOiAxNnB4LFxuLy8vICAgICBsaW5lLWhlaWdodDogMjBweFxuLy8vICAgKSxcbi8vLyAgIHRhYmxldDogKFxuLy8vICAgICBmb250LXNpemU6IDE5cHgsXG4vLy8gICAgIGxpbmUtaGVpZ2h0OiAyNXB4XG4vLy8gICApLFxuLy8vICAgcHJpbnQ6IChcbi8vLyAgICAgZm9udC1zaXplOiAxNHB0LFxuLy8vICAgICBsaW5lLWhlaWdodDogMS4xNVxuLy8vICAgKVxuLy8vICk7XG4vLy8gYGBgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciB8IFN0cmluZ30gJHNpemUgLSBQb2ludCBmcm9tIHRoZSB0eXBlIHNjYWxlICh0aGUgc2l6ZSBhc1xuLy8vICAgaXQgd291bGQgYXBwZWFyIG9uIHRhYmxldCBhbmQgYWJvdmUpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsaW5lLWhlaWdodCBbZmFsc2VdIC0gTm9uIHJlc3BvbnNpdmUgY3VzdG9tIGxpbmVcbi8vLyAgIGhlaWdodC4gT21pdCB0byB1c2UgdGhlIGxpbmUgaGVpZ2h0IGZyb20gdGhlIGZvbnQgbWFwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGRlY2xhcmF0aW9ucyBhc1xuLy8vICAgYCFpbXBvcnRhbnRgLlxuLy8vXG4vLy8gQHRocm93IGlmIGAkc2l6ZWAgaXMgbm90IGEgdmFsaWQgcG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSwgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gRmxhZyBmb250IHNpemVzIHRoYXQgc3RhcnQgd2l0aCB1bmRlcnNjb3JlcyBzbyB3ZSBjYW4gc3VwcHJlc3Mgd2FybmluZ3Mgb25cbiAgLy8gZGVwcmVjYXRlZCBzaXplcyB1c2VkIGludGVybmFsbHksIGZvciBleGFtcGxlIGBnb3Z1ay1mb250KCRzaXplOiBcIl8xNFwiKWBcbiAgJHNpemUtaW50ZXJuYWwtdXNlLW9ubHk6IHN0ci1zbGljZSgjeyRzaXplfSwgMSwgMSkgPT0gXCJfXCI7XG5cbiAgLy8gUmVtb3ZlIHVuZGVyc2NvcmUgZnJvbSBmb250IHNpemVzIGZsYWdnZWQgZm9yIGludGVybmFsIHVzZVxuICBAaWYgJHNpemUtaW50ZXJuYWwtdXNlLW9ubHkge1xuICAgICRzaXplOiBzdHItc2xpY2UoI3skc2l6ZX0sIDIpO1xuICB9XG5cbiAgLy8gQ2hlY2sgZm9yIGEgZm9udCBtYXAgZXhhY3RseSBtYXRjaGluZyB0aGUgZ2l2ZW4gc2l6ZVxuICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAvLyBObyBtYXRjaD8gVHJ5IHdpdGggc3RyaW5nIHR5cGUgKGUuZy4gJHNpemU6IFwiMTZcIiBub3QgMTYpXG4gIEBpZiBub3QgJGZvbnQtbWFwIHtcbiAgICBAZWFjaCAkZm9udC1zaXplIGluIG1hcC1rZXlzKCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlKSB7XG4gICAgICBAaWYgbm90ICRmb250LW1hcCBhbmQgXCIjeyRmb250LXNpemV9XCIgPT0gXCIjeyRzaXplfVwiIHtcbiAgICAgICAgJGZvbnQtbWFwOiBtYXAtZ2V0KCRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlLCAkZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdGlsbCBubyBtYXRjaD8gVGhyb3cgZXJyb3JcbiAgQGlmIG5vdCAkZm9udC1tYXAge1xuICAgIEBlcnJvciBcIlVua25vd24gZm9udCBzaXplIGAjeyRzaXplfWAgLSBleHBlY3RlZCBhIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUuXCI7XG4gIH1cblxuICAvLyBDaGVjayBmb3IgYSBkZXByZWNhdGlvbiB3aXRoaW4gdGhlIHR5cGUgc2NhbGVcbiAgJGRlcHJlY2F0aW9uOiBtYXAtZ2V0KCRmb250LW1hcCwgXCJkZXByZWNhdGlvblwiKTtcblxuICBAaWYgJGRlcHJlY2F0aW9uIHtcbiAgICAvLyBXYXJuIG9uIGRlcHJlY2F0ZWQgZm9udCBzaXplcyB1bmxlc3MgZmxhZ2dlZCBmb3IgaW50ZXJuYWwgdXNlXG4gICAgQGlmIG5vdCAkc2l6ZS1pbnRlcm5hbC11c2Utb25seSB7XG4gICAgICBAaW5jbHVkZSBfd2FybmluZyhtYXAtZ2V0KCRkZXByZWNhdGlvbiwgXCJrZXlcIiksIG1hcC1nZXQoJGRlcHJlY2F0aW9uLCBcIm1lc3NhZ2VcIikpO1xuICAgIH1cblxuICAgIC8vIHJlbW92ZSB0aGUgZGVwcmVjYXRpb24gbWFwIGtleXMgc28gdGhleSBkbyBub3QgYnJlYWsgdGhlIGJyZWFrcG9pbnQgbG9vcFxuICAgICRmb250LW1hcDogbWFwLXJlbW92ZSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtbWFwIGluICRmb250LW1hcCB7XG4gICAgJGZvbnQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludC1tYXAsIFwiZm9udC1zaXplXCIpO1xuICAgICRmb250LXNpemUtcmVtOiBnb3Z1ay1weC10by1yZW0oJGZvbnQtc2l6ZSk7XG5cbiAgICAvLyAkY2FsY3VsYXRlZC1saW5lLWhlaWdodCBpcyBhIHNlcGFyYXRlIHZhcmlhYmxlIGZyb20gJGxpbmUtaGVpZ2h0LFxuICAgIC8vIGFzIG90aGVyd2lzZSB0aGUgdmFsdWUgd291bGQgZ2V0IHJlZGVmaW5lZCB3aXRoIGVhY2ggbG9vcCBhbmRcbiAgICAvLyBldmVudHVhbGx5IGJyZWFrIF9nb3Z1ay1saW5lLWhlaWdodC5cbiAgICAvL1xuICAgIC8vIFdlIGNvbnRpbnVlIHRvIGNhbGwgdGhlIHBhcmFtICRsaW5lLWhlaWdodCB0byBzdGF5IGNvbnNpc3RlbnQgd2l0aCB0aGVcbiAgICAvLyBuYW1pbmcgd2l0aCBnb3Z1ay1mb250LlxuICAgICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiBfZ292dWstbGluZS1oZWlnaHQoXG4gICAgICAkbGluZS1oZWlnaHQ6IGlmKCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0LCBtYXAtZ2V0KCRicmVha3BvaW50LW1hcCwgXCJsaW5lLWhlaWdodFwiKSksXG4gICAgICAkZm9udC1zaXplOiAkZm9udC1zaXplXG4gICAgKTtcblxuICAgIC8vIE1hcmsgcnVsZXMgYXMgIWltcG9ydGFudCBpZiAkaW1wb3J0YW50IGlzIHRydWUgLSB0aGlzIHdpbGwgcmVzdWx0IGluXG4gICAgLy8gdGhlc2UgdmFyaWFibGVzIGJlY29taW5nIHN0cmluZ3MsIHNvIHRoaXMgbmVlZHMgdG8gaGFwcGVuICphZnRlciogdGhleVxuICAgIC8vIGFyZSB1c2VkIGluIGNhbGN1bGF0aW9uc1xuICAgICRmb250LXNpemU6ICRmb250LXNpemUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgJGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcmVtIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRicmVha3BvaW50ID09IFwicHJpbnRcIiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRjYWxjdWxhdGVkLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gRm9udCBoZWxwZXJcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIHwgQm9vbGVhbiB8IFN0cmluZ30gJHNpemUgUG9pbnQgZnJvbSB0aGUgdHlwZSBzY2FsZSAodGhlXG4vLy8gICBzaXplIGFzIGl0IHdvdWxkIGFwcGVhciBvbiB0YWJsZXQgYW5kIGFib3ZlKS4gVXNlIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZ1xuLy8vICAgYSBzaXplLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2VpZ2h0IFtyZWd1bGFyXSAtIFdlaWdodDogYGJvbGRgIG9yIGByZWd1bGFyYFxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHRhYnVsYXIgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gdXNlIHRhYnVsYXIgbnVtYmVycyBvciBub3Rcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxpbmUtaGVpZ2h0IFtmYWxzZV0gLSBMaW5lLWhlaWdodCwgaWYgb3ZlcnJpZGluZyB0aGVcbi8vLyAgIGRlZmF1bHRcbi8vL1xuLy8vIEB0aHJvdyBpZiBgJHNpemVgIGlzIG5vdCBhIHZhbGlkIHBvaW50IGZyb20gdGhlIHR5cGUgc2NhbGUgKG9yIGZhbHNlKVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvbnQoJHNpemUsICR3ZWlnaHQ6IHJlZ3VsYXIsICR0YWJ1bGFyOiBmYWxzZSwgJGxpbmUtaGVpZ2h0OiBmYWxzZSkge1xuICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcblxuICBAaWYgJHRhYnVsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtdGFidWxhci1udW1iZXJzO1xuICB9XG5cbiAgQGlmICR3ZWlnaHQgPT0gcmVndWxhciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgfSBAZWxzZSBpZiAkd2VpZ2h0ID09IGJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICBAaWYgJHNpemUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZSwgJGxpbmUtaGVpZ2h0KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBzZXR0aW5ncy90eXBvZ3JhcGh5XG4vLy8vXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCBmYW1pbGllc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgYWxsIHR5cG9ncmFwaHkgb24gc2NyZWVuIG1lZGlhXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIiwgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlsaWVzIHRvIHVzZSBmb3IgcHJpbnQgbWVkaWFcbi8vL1xuLy8vIFdlIHJlY29tbWVuZCB0aGF0IHlvdSB1c2Ugc3lzdGVtIGZvbnRzIHdoZW4gcHJpbnRpbmcuIFRoaXMgd2lsbCBhdm9pZCBpc3N1ZXNcbi8vLyB3aXRoIHNvbWUgcHJpbnRlciBkcml2ZXJzIGFuZCBvcGVyYXRpbmcgc3lzdGVtcy5cbi8vL1xuLy8vIEB0eXBlIExpc3Rcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9udC1mYW1pbHktcHJpbnQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBJbmNsdWRlIHRoZSBkZWZhdWx0IEBmb250LWZhY2UgZGVjbGFyYXRpb25zXG4vLy9cbi8vLyBEZWZhdWx0cyB0byB0cnVlIGlmIFwiR0RTIFRyYW5zcG9ydFwiIGFwcGVhcnMgaW4gdGhlICRnb3Z1ay1mb250LWZhbWlseVxuLy8vIHNldHRpbmcuXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWluY2x1ZGUtZGVmYXVsdC1mb250LWZhY2U6IGlmKGluZGV4KCRnb3Z1ay1mb250LWZhbWlseSwgXCJHRFMgVHJhbnNwb3J0XCIpLCB0cnVlLCBmYWxzZSkgIWRlZmF1bHQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRm9udCB3ZWlnaHRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIEZvbnQgd2VpZ2h0IGZvciByZWd1bGFyIHR5cG9ncmFwaHlcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG4kZ292dWstZm9udC13ZWlnaHQtcmVndWxhcjogNDAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGJvbGQgdHlwb2dyYXBoeVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbiRnb3Z1ay1mb250LXdlaWdodC1ib2xkOiA3MDAgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90eXBvZ3JhcGh5LWZvbnQuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9saW5rc1xuLy8vL1xuXG4vLy8gQ29tbW9uIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdHlwb2dyYXBoeSBhbmQgZm9jdXMgc3RhdGUsIHJlZ2FyZGxlc3Mgb2YgbGluayBzdHlsZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWNvbW1vbiB7XG4gIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktY29tbW9uO1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWRlY29yYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICB9XG59XG5cbi8vLyBMaW5rIGRlY29yYXRpb25cbi8vL1xuLy8vIFByb3ZpZGVzIHRoZSB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLCBpbmNsdWRpbmcgdGhpY2tuZXNzIGFuZCB1bmRlcmxpbmVcbi8vLyBvZmZzZXQuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4uXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuQG1peGluIGdvdnVrLWxpbmstZGVjb3JhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIEBpZiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAkZ292dWstbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgfVxufVxuXG4vLy8gTGluayBob3ZlciBkZWNvcmF0aW9uXG4vLy9cbi8vLyBQcm92aWRlcyB0aGUgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBpbiB0aGVpciBob3ZlciBzdGF0ZSwgZm9yIHlvdSB0byB1c2Vcbi8vLyB3aXRoaW4gYSBgOmhvdmVyYCBwc2V1ZG8tc2VsZWN0b3IuIFVzZSB0aGlzIG1peGluIG9ubHkgaWYgeW91IGNhbm5vdCB1c2UgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbi5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb24ge1xuICBAaWYgJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzcztcbiAgICAvLyBEaXNhYmxlIGluayBza2lwcGluZyBvbiB1bmRlcmxpbmVzIG9uIGhvdmVyLiBCcm93c2VycyBoYXZlbid0XG4gICAgLy8gc3RhbmRhcmRpc2VkIG9uIHRoaXMgcGFydCBvZiB0aGUgc3BlYyB5ZXQsIHNvIHNldCBib3RoIHByb3BlcnRpZXNcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gQ2hyb21pdW0sIEZpcmVmb3hcbiAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXA6IG5vbmU7IC8vIFNhZmFyaVxuICB9XG59XG5cbi8vLyBEZWZhdWx0IGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB1c2UgdGhlIGRlZmF1bHQgdW52aXNpdGVkLCB2aXNpdGVkLCBob3ZlciBhbmQgYWN0aXZlIGNvbG91cnMuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1kZWZhdWx0IHtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICB9XG5cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstdmlzaXRlZC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBFcnJvciBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBlcnJvciBjb2xvdXIuIFRoZSBsaW5rIHdpbGwgZGFya2VuIGlmIGl0J3MgYWN0aXZlIG9yIGFcbi8vLyB1c2VyIGhvdmVycyB0aGVpciBjdXJzb3Igb3ZlciBpdC5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1lcnJvciB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZ292dWstZXJyb3ItY29sb3VyLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gU3VjY2VzcyBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBzdWNjZXNzIGNvbG91ci4gVGhlIGxpbmsgd2lsbCBkYXJrZW4gaWYgaXQncyBhY3RpdmUgb3IgYVxuLy8vIHVzZXIgaG92ZXJzIHRoZWlyIGN1cnNvciBvdmVyIGl0LlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtc3VjY2VzcyB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHNjYWxlLWNvbG9yKCRnb3Z1ay1zdWNjZXNzLWNvbG91ciwgJGxpZ2h0bmVzczogLTMwJSk7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay1zdWNjZXNzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gTXV0ZWQgbGluayBzdHlsZXNcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgc2Vjb25kYXJ5IHRleHQgY29sb3VyLiBUaGUgbGluayB3aWxsIGRhcmtlbiBpZiBpdCdzXG4vLy8gYWN0aXZlIG9yIGEgdXNlciBob3ZlcnMgdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBJZiB5b3UgdXNlIHRoaXMgbWl4aW4gaW4gYSBjb21wb25lbnQsIHlvdSBtdXN0IGFsc28gaW5jbHVkZSB0aGVcbi8vLyBgZ292dWstbGluay1jb21tb25gIG1peGluIHRvIGdldCB0aGUgY29ycmVjdCBmb2N1cyBhbmQgaG92ZXIgc3RhdGVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmdvdnVrLWNvbXBvbmVudF9fbGluayB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW11dGVkO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtbXV0ZWQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gIC8vIGNvbnRyYXN0IGlzIHN0aWxsIGFjY2VwdGFibGVcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gVGV4dCBsaW5rIHN0eWxlc1xuLy8vXG4vLy8gTWFrZXMgbGlua3MgdXNlIHRoZSBwcmltYXJ5IHRleHQgY29sb3VyLCBpbiBhbGwgc3RhdGVzLiBVc2UgdGhpcyBtaXhpbiBmb3Jcbi8vLyBuYXZpZ2F0aW9uIGNvbXBvbmVudHMsIHN1Y2ggYXMgYnJlYWRjcnVtYnMgb3IgdGhlIGJhY2sgbGluay5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLXRleHQge1xuICAmOmxpbmssXG4gICY6dmlzaXRlZCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyIHtcbiAgICBAaWYgdHlwZS1vZigkZ292dWstdGV4dC1jb2xvdXIpID09IGNvbG9yIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRnb3Z1ay10ZXh0LWNvbG91ciwgMC45OSk7XG4gICAgfVxuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBJbnZlcnNlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBNYWtlcyBsaW5rcyB3aGl0ZSwgaW4gYWxsIHN0YXRlcy4gVXNlIHRoaXMgbWl4aW4gaWYgeW91J3JlIGRpc3BsYXlpbmcgbGlua3Ncbi8vLyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vXG4vLy8gSWYgeW91IHVzZSB0aGlzIG1peGluIGluIGEgY29tcG9uZW50LCB5b3UgbXVzdCBhbHNvIGluY2x1ZGUgdGhlXG4vLy8gYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiB0byBnZXQgdGhlIGNvcnJlY3QgZm9jdXMgYW5kIGhvdmVyIHN0YXRlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5nb3Z1ay1jb21wb25lbnRfX2xpbmsge1xuLy8vICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuLy8vICAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZSB7XG4gICY6bGluayxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAvLyBGb3JjZSBhIGNvbG91ciBjaGFuZ2Ugb24gaG92ZXIgdG8gd29yayBhcm91bmQgYSBidWcgaW4gU2FmYXJpXG4gIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDQ4M1xuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoZ292dWstY29sb3VyKFwid2hpdGVcIiksIDAuOTkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxufVxuXG4vLy8gRGVmYXVsdCBsaW5rIHN0eWxlcywgd2l0aG91dCBhIHZpc2l0ZWQgc3RhdGVcbi8vL1xuLy8vIE1ha2VzIGxpbmtzIHVzZSB0aGUgZGVmYXVsdCB1bnZpc2l0ZWQsIGhvdmVyIGFuZCBhY3RpdmUgY29sb3Vycywgd2l0aCBub1xuLy8vIGRpc3RpbmN0IHZpc2l0ZWQgc3RhdGUuXG4vLy9cbi8vLyBVc2UgdGhpcyBtaXhpbiB3aGVuIGl0J3Mgbm90IGhlbHBmdWwgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB2aXNpdGVkIGFuZFxuLy8vIG5vbi12aXNpdGVkIGxpbmtzLiBGb3IgZXhhbXBsZSwgd2hlbiB5b3UgbGluayB0byBwYWdlcyB3aXRoXG4vLy8gZnJlcXVlbnRseS1jaGFuZ2luZyBjb250ZW50LCBzdWNoIGFzIHRoZSBkYXNoYm9hcmQgZm9yIGFuIGFkbWluIGludGVyZmFjZS5cbi8vL1xuLy8vIElmIHlvdSB1c2UgdGhpcyBtaXhpbiBpbiBhIGNvbXBvbmVudCwgeW91IG11c3QgYWxzbyBpbmNsdWRlIHRoZVxuLy8vIGBnb3Z1ay1saW5rLWNvbW1vbmAgbWl4aW4gdG8gZ2V0IHRoZSBjb3JyZWN0IGZvY3VzIGFuZCBob3ZlciBzdGF0ZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtbm8tdmlzaXRlZC1zdGF0ZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGUge1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICB9XG5cbiAgLy8gV2hlbiBmb2N1c3NlZCwgdGhlIHRleHQgY29sb3VyIG5lZWRzIHRvIGJlIGRhcmtlciB0byBlbnN1cmUgdGhhdCBjb2xvdXJcbiAgLy8gY29udHJhc3QgaXMgc3RpbGwgYWNjZXB0YWJsZVxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi8vLyBSZW1vdmUgdW5kZXJsaW5lIGZyb20gbGlua3Ncbi8vL1xuLy8vIFJlbW92ZSB1bmRlcmxpbmVzIGZyb20gbGlua3MgdW5sZXNzIHRoZSBsaW5rIGlzIGFjdGl2ZSBvciBhIHVzZXIgaG92ZXJzXG4vLy8gdGhlaXIgY3Vyc29yIG92ZXIgaXQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZ292dWstY29tcG9uZW50X19saW5rIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZGVmYXVsdDtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmU7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstbGluay1zdHlsZS1uby11bmRlcmxpbmUge1xuICAmOm5vdCg6aG92ZXIpOm5vdCg6YWN0aXZlKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vLyBJbmNsdWRlIGxpbmsgZGVzdGluYXRpb24gd2hlbiBwcmludGluZyB0aGUgcGFnZVxuLy8vXG4vLy8gSWYgdGhlIHVzZXIgcHJpbnRzIHRoZSBwYWdlLCBhZGQgdGhlIGRlc3RpbmF0aW9uIFVSTCBhZnRlciB0aGUgbGluayB0ZXh0LCBpZlxuLy8vIHRoZSBVUkwgc3RhcnRzIHdpdGggYC9gLCBgaHR0cDovL2Agb3IgYGh0dHBzOi8vYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5IHtcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgJltocmVmXj1cIi9cIl0sXG4gICAgJltocmVmXj1cImh0dHA6Ly9cIl0sXG4gICAgJltocmVmXj1cImh0dHBzOi8vXCJdXG4gICAge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG5cbiAgICAgICAgLy8gQmVjYXVzZSB0aGUgVVJMcyBtYXkgYmUgdmVyeSBsb25nLCBlbnN1cmUgdGhhdCB0aGV5IG1heSBiZSBicm9rZW5cbiAgICAgICAgLy8gYXQgYXJiaXRyYXJ5IHBvaW50cyBpZiB0aGVyZSBhcmUgbm8gb3RoZXJ3aXNlIGFjY2VwdGFibGUgYnJlYWtcbiAgICAgICAgLy8gcG9pbnRzIGluIHRoZSBsaW5lXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEltYWdlIGxpbmsgc3R5bGVzXG4vLy9cbi8vLyBQcmVwYXJlcyBhbmQgcHJvdmlkZXMgdGhlIGZvY3VzIHN0YXRlIGZvciBsaW5rcyB0aGF0IG9ubHkgY29udGFpbiBpbWFnZXNcbi8vLyB3aXRoIG5vIGFjY29tcGFueWluZyB0ZXh0LlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWxpbmstaW1hZ2Uge1xuICAvLyBOZWVkZWQgdG8gZHJhdyB0aGUgZm9jdXMgYXJvdW5kIHRoZSBlbnRpcmUgaW1hZ2VcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIC8vIFJlbW92ZSBleHRyYSBzcGFjZSBhdCB0aGUgYm90dG9tIG9mIHRoZSBpbWFnZSB0aGF0J3MgYWRkZWQgYnkgbGluZS1oZWlnaHRcbiAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgLy8gRG9uJ3QgcmVuZGVyIGFuIHVuZGVybGluZVxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC1ib3g7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2xpbmtzLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xpbmtzXG4vLy8vXG5cbi8vLyBUaGlja25lc3Mgb2YgbGluayB1bmRlcmxpbmVzXG4vLy9cbi8vLyBUaGUgZGVmYXVsdCB3aWxsIGJlIGVpdGhlcjpcbi8vL1xuLy8vICAtIDFweFxuLy8vICAtIDAuMDYyNXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gMXB4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhIHRoaWNrbmVzcy5cbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXVuZGVybGluZS10aGlja25lc3M6IHVucXVvdGUoXCJtYXgoMXB4LCAuMDYyNXJlbSlcIikgIWRlZmF1bHQ7XG5cbi8vLyBPZmZzZXQgb2YgbGluayB1bmRlcmxpbmVzIGZyb20gdGV4dCBiYXNlbGluZVxuLy8vXG4vLy8gVGhlIGRlZmF1bHQgaXMgM3B4IGV4cHJlc3NlZCBhcyBlbXMsIGFzIGNhbGN1bGF0ZWQgYWdhaW5zdCB0aGUgZGVmYXVsdCBib2R5XG4vLy8gZm9udCBzaXplIChvbiBkZXNrdG9wKSBvZiAxOXB4LlxuLy8vIDMgw7cgMTkgPSAwLjE1Nzhcbi8vL1xuLy8vIFNldCB0aGlzIHZhcmlhYmxlIHRvIGBmYWxzZWAgdG8gYXZvaWQgc2V0dGluZyBhbiBvZmZzZXQuXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstbGluay11bmRlcmxpbmUtb2Zmc2V0OiAwLjE1NzhlbSAhZGVmYXVsdDtcblxuLy8vIFRoaWNrbmVzcyBvZiBsaW5rIHVuZGVybGluZXMgaW4gaG92ZXIgc3RhdGVcbi8vL1xuLy8vIFRoZSBkZWZhdWx0IGZvciBlYWNoIGxpbmsgd2lsbCBiZSB0aGUgdGhpY2tlc3Qgb2YgdGhlIGZvbGxvd2luZzpcbi8vL1xuLy8vICAtIDNweFxuLy8vICAtIDAuMTg3NXJlbSwgaWYgaXQncyB0aGlja2VyIHRoYW4gM3B4IGJlY2F1c2UgdGhlIHVzZXIgaGFzIGNoYW5nZWQgdGhlIHRleHRcbi8vLyAgICBzaXplIGluIHRoZWlyIGJyb3dzZXJcbi8vLyAgLSAwLjEyZW0gKHJlbGF0aXZlIHRvIHRoZSBsaW5rJ3MgdGV4dCBzaXplKVxuLy8vXG4vLy8gU2V0IHRoaXMgdmFyaWFibGUgdG8gYGZhbHNlYCB0byBhdm9pZCBzZXR0aW5nIGEgdGhpY2tuZXNzLlxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItdW5kZXJsaW5lLXRoaWNrbmVzczogdW5xdW90ZShcIm1heCgzcHgsIC4xODc1cmVtLCAuMTJlbSlcIikgIWRlZmF1bHQ7XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9saW5rcy5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzXG4vLy8vXG5cbkBpbXBvcnQgXCIuLi90b29scy9leHBvcnRzXCI7XG5cbi8vLyBGb250IEZhY2UgLSBHRFMgVHJhbnNwb3J0XG4vLy9cbi8vLyBPdXRwdXRzIHRoZSBmb250LWZhY2UgZGVjbGFyYXRpb24gZm9yIEdEUyBUcmFuc3BvcnQgYXQgdGhlIHJvb3Qgb2YgdGhlIENTUyBkb2N1bWVudFxuLy8vIHRoZSBmaXJzdCB0aW1lIGl0IGlzIGNhbGxlZC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWZvbnQtZmFjZS1nZHMtdHJhbnNwb3J0IHtcbiAgQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2hlbHBlcnMvZm9udC1mYWNlc1wiKSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgLyohIENvcHlyaWdodCAoYykgMjAxMSBieSBNYXJnYXJldCBDYWx2ZXJ0ICYgSGVucmlrIEt1YmVsLiBBbGwgcmlnaHRzIHJlc2VydmVkLiBUaGUgZm9udCBoYXMgYmVlbiBjdXN0b21pc2VkIGZvciBleGNsdXNpdmUgdXNlIG9uIGdvdi51ay4gVGhpcyBjdXQgaXMgbm90IGNvbW1lcmNpYWxseSBhdmFpbGFibGUuICovIC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgc2Nzcy9jb21tZW50LW5vLWxvdWQgICovXG4gICAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiR0RTIFRyYW5zcG9ydFwiO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNyYzpcbiAgICAgICAgICBnb3Z1ay1mb250LXVybChcImxpZ2h0LTk0YTA3ZTA2YTEtdjIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICAgZ292dWstZm9udC11cmwoXCJsaWdodC1mNTkxYjEzZjdkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cblxuICAgICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdEUyBUcmFuc3BvcnRcIjtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgc3JjOlxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1iNTQyYmViMjc0LXYyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgIGdvdnVrLWZvbnQtdXJsKFwiYm9sZC1hZmZhOTY1NzFkLXYyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAgICAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2ZvbnQtZmFjZXMuc2Nzcy5tYXAgKi9cbiIsIi8vIG1xKCkgdjQuMC4yXG4vLyBzYXNzLW1xL3Nhc3MtbXFcblxuQGNoYXJzZXQgXCJVVEYtOFwiOyAvLyBGaXhlcyBhbiBpc3N1ZSB3aGVyZSBSdWJ5IGxvY2FsZSBpcyBub3Qgc2V0IHByb3Blcmx5XG4gICAgICAgICAgICAgICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9wdWxsLzEwXG5cbi8vLyBCYXNlIGZvbnQgc2l6ZSBvbiB0aGUgYDxib2R5PmAgZWxlbWVudFxuLy8vIEB0eXBlIE51bWJlciAodW5pdClcbiRtcS1iYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8vIFJlc3BvbnNpdmUgbW9kZVxuLy8vXG4vLy8gU2V0IHRvIGBmYWxzZWAgdG8gZW5hYmxlIHN1cHBvcnQgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQG1lZGlhIHF1ZXJpZXMsXG4vLy8gKElFIDw9IDgsIEZpcmVmb3ggPD0gMywgT3BlcmEgPD0gOSlcbi8vL1xuLy8vIFlvdSBjb3VsZCBjcmVhdGUgYSBzdHlsZXNoZWV0IHNlcnZlZCBleGNsdXNpdmVseSB0byBvbGRlciBicm93c2Vycyxcbi8vLyB3aGVyZSBAbWVkaWEgcXVlcmllcyBhcmUgcmFzdGVyaXplZFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBvbGQtaWUuc2Nzc1xuLy8vICAkbXEtcmVzcG9uc2l2ZTogZmFsc2U7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vZmYgRGlzYWJsZWQgcmVzcG9uc2l2ZSBtb2RlIGRvY3VtZW50YXRpb25cbiRtcS1yZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBsaXN0XG4vLy9cbi8vLyBOYW1lIHlvdXIgYnJlYWtwb2ludHMgaW4gYSB3YXkgdGhhdCBjcmVhdGVzIGEgdWJpcXVpdG91cyBsYW5ndWFnZVxuLy8vIGFjcm9zcyB0ZWFtIG1lbWJlcnMuIEl0IHdpbGwgaW1wcm92ZSBjb21tdW5pY2F0aW9uIGJldHdlZW5cbi8vLyBzdGFrZWhvbGRlcnMsIGRlc2lnbmVycywgZGV2ZWxvcGVycywgYW5kIHRlc3RlcnMuXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3NlZWluZy10aGUtY3VycmVudGx5LWFjdGl2ZS1icmVha3BvaW50IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1icmVha3BvaW50czogKFxuICAgIG1vYmlsZTogIDMyMHB4LFxuICAgIHRhYmxldDogIDc0MHB4LFxuICAgIGRlc2t0b3A6IDk4MHB4LFxuICAgIHdpZGU6ICAgIDEzMDBweFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRpYyBicmVha3BvaW50IChmb3IgZml4ZWQtd2lkdGggbGF5b3V0cylcbi8vL1xuLy8vIERlZmluZSB0aGUgYnJlYWtwb2ludCBmcm9tICRtcS1icmVha3BvaW50cyB0aGF0IHNob3VsZFxuLy8vIGJlIHVzZWQgYXMgdGhlIHRhcmdldCB3aWR0aCBmb3IgdGhlIGZpeGVkLXdpZHRoIGxheW91dFxuLy8vIChpLmUuIHdoZW4gJG1xLXJlc3BvbnNpdmUgaXMgc2V0IHRvICdmYWxzZScpIGluIGEgb2xkLWllLnNjc3Ncbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gdGFibGV0LW9ubHkuc2Nzc1xuLy8vICAvL1xuLy8vICAvLyBJZ25vcmUgYWxsIHN0eWxlcyBhYm92ZSB0YWJsZXQgYnJlYWtwb2ludCxcbi8vLyAgLy8gYW5kIGZpeCB0aGUgc3R5bGVzIChlLmcuIGxheW91dCkgYXQgdGFibGV0IHdpZHRoXG4vLy8gICRtcS1yZXNwb25zaXZlOiBmYWxzZTtcbi8vLyAgJG1xLXN0YXRpYy1icmVha3BvaW50OiB0YWJsZXQ7XG4vLy8gIEBpbXBvcnQgJ21haW4nOyAvLyBAbWVkaWEgcXVlcmllcyBpbiB0aGlzIGZpbGUgd2lsbCBiZSByYXN0ZXJpemVkIHVwIHRvIHRhYmxldFxuLy8vICAgICAgICAgICAgICAgICAgIC8vIGxhcmdlciBicmVha3BvaW50cyB3aWxsIGJlIGlnbm9yZWRcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjYWRkaW5nLWN1c3RvbS1icmVha3BvaW50cyBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtc3RhdGljLWJyZWFrcG9pbnQ6IGRlc2t0b3AgIWRlZmF1bHQ7XG5cbi8vLyBTaG93IGJyZWFrcG9pbnRzIGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy9cbi8vLyBJZiB5b3Ugd2FudCB0byBkaXNwbGF5IHRoZSBjdXJyZW50bHkgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcFxuLy8vIHJpZ2h0IGNvcm5lciBvZiB5b3VyIHNpdGUgZHVyaW5nIGRldmVsb3BtZW50LCBhZGQgdGhlIGJyZWFrcG9pbnRzXG4vLy8gdG8gdGhpcyBsaXN0LCBvcmRlcmVkIGJ5IHdpZHRoLCBlLmcuIChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCkuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbiRtcS1zaG93LWJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8vIEN1c3RvbWl6ZSB0aGUgbWVkaWEgdHlwZSAoZS5nLiBgQG1lZGlhIHNjcmVlbmAgb3IgYEBtZWRpYSBwcmludGApXG4vLy8gQnkgZGVmYXVsdCBzYXNzLW1xIHVzZXMgYW4gXCJhbGxcIiBtZWRpYSB0eXBlIChgQG1lZGlhIGFsbCBhbmQg4oCmYClcbi8vL1xuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjY2hhbmdpbmctbWVkaWEtdHlwZSBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtbWVkaWEtdHlwZTogYWxsICFkZWZhdWx0O1xuXG4vLy8gQ29udmVydCBwaXhlbHMgdG8gZW1zXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHB4IC0gdmFsdWUgdG8gY29udmVydFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgKCRtcS1iYXNlLWZvbnQtc2l6ZSkgLSBgPGJvZHk+YCBmb250IHNpemVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJGZvbnQtc2l6ZS1pbi1lbXM6IG1xLXB4MmVtKDE2cHgpO1xuLy8vICBwIHsgZm9udC1zaXplOiBtcS1weDJlbSgxNnB4KTsgfVxuLy8vXG4vLy8gQHJlcXVpcmVzICRtcS1iYXNlLWZvbnQtc2l6ZVxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9XG5AZnVuY3Rpb24gbXEtcHgyZW0oJHB4LCAkYmFzZS1mb250LXNpemU6ICRtcS1iYXNlLWZvbnQtc2l6ZSkge1xuICAgIEBpZiB1bml0bGVzcygkcHgpIHtcbiAgICAgICAgQHdhcm4gXCJBc3N1bWluZyAjeyRweH0gdG8gYmUgaW4gcGl4ZWxzLCBhdHRlbXB0aW5nIHRvIGNvbnZlcnQgaXQgaW50byBwaXhlbHMuXCI7XG4gICAgICAgIEByZXR1cm4gbXEtcHgyZW0oJHB4ICogMXB4LCAkYmFzZS1mb250LXNpemUpO1xuICAgIH0gQGVsc2UgaWYgdW5pdCgkcHgpID09IGVtIHtcbiAgICAgICAgQHJldHVybiAkcHg7XG4gICAgfVxuICAgIEByZXR1cm4gKCRweCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07XG59XG5cbi8vLyBHZXQgYSBicmVha3BvaW50J3Mgd2lkdGhcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnQuIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgJHRhYmxldC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgodGFibGV0KTtcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKGRlc2t0b3ApKSB7fVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBWYWx1ZSBpbiBwaXhlbHNcbkBmdW5jdGlvbiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbmFtZSkge1xuICAgICAgICBAcmV0dXJuIG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiQnJlYWtwb2ludCAjeyRuYW1lfSB3YXNuJ3QgZm91bmQgaW4gJGJyZWFrcG9pbnRzLlwiO1xuICAgIH1cbn1cblxuLy8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRmcm9tIChmYWxzZSkgLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkdW50aWwgKGZhbHNlKSAtIE9uZSBvZiAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcGFyYW0ge1N0cmluZyB8IEJvb2xlYW59ICRhbmQgKGZhbHNlKSAtIEFkZGl0aW9uYWwgbWVkaWEgcXVlcnkgcGFyYW1ldGVyc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVkaWEtdHlwZSAoJG1xLW1lZGlhLXR5cGUpIC0gTWVkaWEgdHlwZTogc2NyZWVuLCBwcmludOKAplxuLy8vXG4vLy8gQGlnbm9yZSBVbmRvY3VtZW50ZWQgQVBJLCBmb3IgYWR2YW5jZWQgdXNlIG9ubHk6XG4vLy8gQGlnbm9yZSBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzICgkbXEtYnJlYWtwb2ludHMpXG4vLy8gQGlnbm9yZSBAcGFyYW0ge1N0cmluZ30gJHN0YXRpYy1icmVha3BvaW50ICgkbXEtc3RhdGljLWJyZWFrcG9pbnQpXG4vLy9cbi8vLyBAY29udGVudCBzdHlsaW5nIHJ1bGVzLCB3cmFwcGVkIGludG8gYSBAbWVkaWEgcXVlcnkgd2hlbiAkcmVzcG9uc2l2ZSBpcyB0cnVlXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtbWVkaWEtdHlwZVxuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLXB4MmVtXG4vLy8gQHJlcXVpcmVzIHtmdW5jdGlvbn0gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGhcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjcmVzcG9uc2l2ZS1tb2RlLW9uLWRlZmF1bHQgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAuZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IG1vYmlsZSkge1xuLy8vICAgICAgY29sb3I6IHJlZDtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJHVudGlsOiB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBibHVlO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcShtb2JpbGUsIHRhYmxldCkge1xuLy8vICAgICAgY29sb3I6IGdyZWVuO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSgkZnJvbTogdGFibGV0LCAkYW5kOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJykge1xuLy8vICAgICAgY29sb3I6IHRlYWw7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKDk1MHB4KSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEodGFibGV0LCAkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gICAgLy8gQWR2YW5jZWQgdXNlOlxuLy8vICAgICRteS1icmVha3BvaW50czogKEw6IDkwMHB4LCBYTDogMTIwMHB4KTtcbi8vLyAgICBAaW5jbHVkZSBtcShMLCAkYnJlYWtwb2ludHM6ICRteS1icmVha3BvaW50cywgJHN0YXRpYy1icmVha3BvaW50OiBMKSB7XG4vLy8gICAgICBjb2xvcjogaG90cGluaztcbi8vLyAgICB9XG4vLy8gIH1cbkBtaXhpbiBtcShcbiAgICAkZnJvbTogZmFsc2UsXG4gICAgJHVudGlsOiBmYWxzZSxcbiAgICAkYW5kOiBmYWxzZSxcbiAgICAkbWVkaWEtdHlwZTogJG1xLW1lZGlhLXR5cGUsXG4gICAgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMsXG4gICAgJHJlc3BvbnNpdmU6ICRtcS1yZXNwb25zaXZlLFxuICAgICRzdGF0aWMtYnJlYWtwb2ludDogJG1xLXN0YXRpYy1icmVha3BvaW50XG4pIHtcbiAgICAkbWluLXdpZHRoOiAwO1xuICAgICRtYXgtd2lkdGg6IDA7XG4gICAgJG1lZGlhLXF1ZXJ5OiAnJztcblxuICAgIC8vIEZyb206IHRoaXMgYnJlYWtwb2ludCAoaW5jbHVzaXZlKVxuICAgIEBpZiAkZnJvbSB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRmcm9tKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1pbi13aWR0aDogbXEtcHgyZW0oJGZyb20pO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKG1xLWdldC1icmVha3BvaW50LXdpZHRoKCRmcm9tLCAkYnJlYWtwb2ludHMpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVudGlsOiB0aGF0IGJyZWFrcG9pbnQgKGV4Y2x1c2l2ZSlcbiAgICBAaWYgJHVudGlsIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJHVudGlsKSA9PSBudW1iZXIge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0oJHVudGlsKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWF4LXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkdW50aWwsICRicmVha3BvaW50cykpIC0gLjAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZGlzYWJsZWQsIHJhc3Rlcml6ZSB0aGUgb3V0cHV0IG91dHNpZGUgQG1lZGlhIGJsb2Nrc1xuICAgIC8vIFRoZSBicm93c2VyIHdpbGwgcmVseSBvbiB0aGUgY2FzY2FkZSBpdHNlbGYuXG4gICAgQGlmICRyZXNwb25zaXZlID09IGZhbHNlIHtcbiAgICAgICAgJHN0YXRpYy1icmVha3BvaW50LXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkc3RhdGljLWJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG4gICAgICAgICR0YXJnZXQtd2lkdGg6IG1xLXB4MmVtKCRzdGF0aWMtYnJlYWtwb2ludC13aWR0aCk7XG5cbiAgICAgICAgLy8gT3V0cHV0IG9ubHkgcnVsZXMgdGhhdCBzdGFydCBhdCBvciBzcGFuIG91ciB0YXJnZXQgd2lkdGhcbiAgICAgICAgQGlmIChcbiAgICAgICAgICAgICRhbmQgPT0gZmFsc2VcbiAgICAgICAgICAgIGFuZCAkbWluLXdpZHRoIDw9ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIGFuZCAoXG4gICAgICAgICAgICAgICAgJHVudGlsID09IGZhbHNlIG9yICRtYXgtd2lkdGggPj0gJHRhcmdldC13aWR0aFxuICAgICAgICAgICAgKVxuICAgICAgICAgICAgYW5kICRtZWRpYS10eXBlICE9ICdwcmludCdcbiAgICAgICAgKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgc3VwcG9ydCBpcyBlbmFibGVkLCBvdXRwdXQgcnVsZXMgaW5zaWRlIEBtZWRpYSBxdWVyaWVzXG4gICAgQGVsc2Uge1xuICAgICAgICBAaWYgJG1pbi13aWR0aCAhPSAwIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAobWluLXdpZHRoOiAjeyRtaW4td2lkdGh9KSc7IH1cbiAgICAgICAgQGlmICRtYXgtd2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1heC13aWR0aDogI3skbWF4LXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkYW5kICAgICAgICAgICAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kICN7JGFuZH0nOyB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHVubmVjZXNzYXJ5IG1lZGlhIHF1ZXJ5IHByZWZpeCAnYWxsIGFuZCAnXG4gICAgICAgIEBpZiAoJG1lZGlhLXR5cGUgPT0gJ2FsbCcgYW5kICRtZWRpYS1xdWVyeSAhPSAnJykge1xuICAgICAgICAgICAgJG1lZGlhLXR5cGU6ICcnO1xuICAgICAgICAgICAgJG1lZGlhLXF1ZXJ5OiBzdHItc2xpY2UodW5xdW90ZSgkbWVkaWEtcXVlcnkpLCA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlICsgJG1lZGlhLXF1ZXJ5fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vIFF1aWNrIHNvcnRcbi8vL1xuLy8vIEBhdXRob3IgU2FtIFJpY2hhcmRzXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc29ydFxuLy8vIEByZXR1cm5zIHtMaXN0fSBTb3J0ZWQgTGlzdFxuQGZ1bmN0aW9uIF9tcS1xdWljay1zb3J0KCRsaXN0KSB7XG4gICAgJGxlc3M6ICAoKTtcbiAgICAkZXF1YWw6ICgpO1xuICAgICRsYXJnZTogKCk7XG5cbiAgICBAaWYgbGVuZ3RoKCRsaXN0KSA+IDEge1xuICAgICAgICAkc2VlZDogbnRoKCRsaXN0LCBjZWlsKGxlbmd0aCgkbGlzdCkgLyAyKSk7XG5cbiAgICAgICAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgICAgICAgICAgQGlmICgkaXRlbSA9PSAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRlcXVhbDogYXBwZW5kKCRlcXVhbCwgJGl0ZW0pO1xuICAgICAgICAgICAgfSBAZWxzZSBpZiAoJGl0ZW0gPCAkc2VlZCkge1xuICAgICAgICAgICAgICAgICRsZXNzOiBhcHBlbmQoJGxlc3MsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtID4gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGFyZ2U6IGFwcGVuZCgkbGFyZ2UsICRpdGVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEByZXR1cm4gam9pbihqb2luKF9tcS1xdWljay1zb3J0KCRsZXNzKSwgJGVxdWFsKSwgX21xLXF1aWNrLXNvcnQoJGxhcmdlKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFNvcnQgYSBtYXAgYnkgdmFsdWVzICh3b3JrcyB3aXRoIG51bWJlcnMgb25seSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TWFwfSBNYXAgc29ydGVkIGJ5IHZhbHVlXG5AZnVuY3Rpb24gX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtYXApIHtcbiAgICAkbWFwLXNvcnRlZDogKCk7XG4gICAgJG1hcC1rZXlzOiBtYXAta2V5cygkbWFwKTtcbiAgICAkbWFwLXZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkbWFwLXZhbHVlcy1zb3J0ZWQ6IF9tcS1xdWljay1zb3J0KCRtYXAtdmFsdWVzKTtcblxuICAgIC8vIFJlb3JkZXIga2V5L3ZhbHVlIHBhaXJzIGJhc2VkIG9uIGtleSB2YWx1ZXNcbiAgICBAZWFjaCAkdmFsdWUgaW4gJG1hcC12YWx1ZXMtc29ydGVkIHtcbiAgICAgICAgJGluZGV4OiBpbmRleCgkbWFwLXZhbHVlcywgJHZhbHVlKTtcbiAgICAgICAgJGtleTogbnRoKCRtYXAta2V5cywgJGluZGV4KTtcbiAgICAgICAgJG1hcC1zb3J0ZWQ6IG1hcC1tZXJnZSgkbWFwLXNvcnRlZCwgKCRrZXk6ICR2YWx1ZSkpO1xuXG4gICAgICAgIC8vIFVuc2V0IHRoZSB2YWx1ZSBpbiAkbWFwLXZhbHVlcyB0byBwcmV2ZW50IHRoZSBsb29wXG4gICAgICAgIC8vIGZyb20gZmluZGluZyB0aGUgc2FtZSBpbmRleCB0d2ljZVxuICAgICAgICAkbWFwLXZhbHVlczogc2V0LW50aCgkbWFwLXZhbHVlcywgJGluZGV4LCAwKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRtYXAtc29ydGVkO1xufVxuXG4vLy8gQWRkIGEgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgYnJlYWtwb2ludFxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIEBpbmNsdWRlIG1xLWFkZC1icmVha3BvaW50KHR2c2NyZWVuLCAxOTIwcHgpO1xuLy8vICBAaW5jbHVkZSBtcSh0dnNjcmVlbikge31cbkBtaXhpbiBtcS1hZGQtYnJlYWtwb2ludCgkbmFtZSwgJHdpZHRoKSB7XG4gICAgJG5ldy1icmVha3BvaW50OiAoJG5hbWU6ICR3aWR0aCk7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBtYXAtbWVyZ2UoJG1xLWJyZWFrcG9pbnRzLCAkbmV3LWJyZWFrcG9pbnQpICFnbG9iYWw7XG4gICAgJG1xLWJyZWFrcG9pbnRzOiBfbXEtbWFwLXNvcnQtYnktdmFsdWUoJG1xLWJyZWFrcG9pbnRzKSAhZ2xvYmFsO1xufVxuXG4vLy8gU2hvdyB0aGUgYWN0aXZlIGJyZWFrcG9pbnQgaW4gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgdGhlIHZpZXdwb3J0XG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludFxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvdy1icmVha3BvaW50cyAoJG1xLXNob3ctYnJlYWtwb2ludHMpIC0gTGlzdCBvZiBicmVha3BvaW50cyB0byBzaG93IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyXG4vLy8gQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyAoJG1xLWJyZWFrcG9pbnRzKSAtIEJyZWFrcG9pbnQgbmFtZXMgYW5kIHNpemVzXG4vLy9cbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc2hvdy1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGdsb2JhbCBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzO1xuLy8vXG4vLy8gIC8vIFNob3cgYnJlYWtwb2ludHMgdXNpbmcgY3VzdG9tIHNldHRpbmdzXG4vLy8gIEBpbmNsdWRlIG1xLXNob3ctYnJlYWtwb2ludHMoKEwsIFhMKSwgKFM6IDMwMHB4LCBMOiA4MDBweCwgWEw6IDEyMDBweCkpO1xuQG1peGluIG1xLXNob3ctYnJlYWtwb2ludHMoJHNob3ctYnJlYWtwb2ludHM6ICRtcS1zaG93LWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludHM6ICRtcS1icmVha3BvaW50cykge1xuICAgIGJvZHk6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Nhc3MtbXEuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9hY2Nlc3NpYmlsaXR5XG4vLy8vXG5cbi8vLyBGb2N1c2VkIHRleHRcbi8vL1xuLy8vIFByb3ZpZGVzIGFuIG91dGxpbmUgdG8gY2xlYXJseSBpbmRpY2F0ZSB3aGVuIHRoZSB0YXJnZXQgZWxlbWVudCBpcyBmb2N1c2VkLlxuLy8vIFVzZWQgZm9yIGludGVyYWN0aXZlIHRleHQtYmFzZWQgZWxlbWVudHMuXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZm9jdXNlZC10ZXh0IHtcbiAgLy8gV2hlbiBjb2xvdXJzIGFyZSBvdmVycmlkZGVuLCBmb3IgZXhhbXBsZSB3aGVuIHVzZXJzIGhhdmUgYSBkYXJrIG1vZGUsXG4gIC8vIGJhY2tncm91bmRzIGFuZCBib3gtc2hhZG93cyBkaXNhcHBlYXIsIHNvIHdlIG5lZWQgdG8gZW5zdXJlIHRoZXJlJ3MgYVxuICAvLyB0cmFuc3BhcmVudCBvdXRsaW5lIHdoaWNoIHdpbGwgYmUgc2V0IHRvIGEgdmlzaWJsZSBjb2xvdXIuXG5cbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICBib3gtc2hhZG93OlxuICAgIDAgLTJweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgNHB4ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgLy8gV2hlbiBsaW5rIGlzIGZvY3Vzc2VkLCBoaWRlIHRoZSBkZWZhdWx0IHVuZGVybGluZSBzaW5jZSB0aGVcbiAgLy8gYm94IHNoYWRvdyBhZGRzIHRoZSBcInVuZGVybGluZVwiXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAvLyBGaXhlcyBhbiBpc3N1ZSBpbiBDaHJvbWl1bSAxMDjigJMxMTEgd2hlcmUgdGhlIGJveC1zaGFkb3cgb24gdGhlIGZvY3VzIHN0YXRlXG4gIC8vIGlzIG1pc3Npbmcgb24gbGlua3MgdGhhdCB3cmFwIGFjcm9zcyBtdWx0aXBsZSBsaW5lcyBbMV0uXG4gIC8vXG4gIC8vIEhvd2V2ZXIsIHRleHQtd3JhcDogYmFsYW5jZSBkb2Vzbid0IHBsYXkgbmljZWx5IHdpdGggYm94LWRlY29yYXRpb24tYnJlYWs6XG4gIC8vIGNsb25lLCBjYXVzaW5nIGxpbmtzIHRvIHJlLWZsb3cgd2hlbiBmb2N1c2VkIFsyXS4gQXMgdGV4dC13cmFwOiBiYWxhbmNlXG4gIC8vIHdhc24ndCBpbnRyb2R1Y2VkIHVudGlsIENocm9taXVtIDExNCB3ZSBjYW4gdXNlIGl0IGFzIGEgd2F5IHRvIHRhcmdldFxuICAvLyB0aGlzIGZpeCB0byBqdXN0IDEwOOKAkzExMS5cbiAgLy9cbiAgLy8gWzFdOiBodHRwOi8vY3JidWcuY29tLzQwODg0OTcxXG4gIC8vIFsyXTogaHR0cHM6Ly9naXRodWIuY29tL2FscGhhZ292L2dvdnVrLWZyb250ZW5kL2lzc3Vlcy81ODc4XG4gIEBzdXBwb3J0cyBub3QgKHRleHQtd3JhcDogYmFsYW5jZSkge1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICB9XG59XG5cbi8vLyBGb2N1c2VkIGJveFxuLy8vXG4vLy8gUHJvdmlkZXMgYW4gb3V0bGluZSB0byBjbGVhcmx5IGluZGljYXRlIHdoZW4gdGhlIHRhcmdldCBlbGVtZW50IGlzIGZvY3VzZWQuXG4vLy8gVW5saWtlIGdvdnVrLWZvY3VzZWQtdGV4dCwgd2hpY2ggb25seSBkcmF3cyBhbiB1bmRlcmxpbmUgYmVsb3cgdGhlIGVsZW1lbnQsXG4vLy8gZ292dWstZm9jdXNlZC1ib3ggZHJhd3MgYW4gb3V0bGluZSBhcm91bmQgYWxsIHNpZGVzIG9mIHRoZSBlbGVtZW50LlxuLy8vIEJlc3QgdXNlZCBmb3Igbm9uLXRleHQgY29udGVudCBjb250YWluZWQgd2l0aGluIGxpbmtzLlxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLWZvY3VzZWQtYm94IHtcbiAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OlxuICAgIDAgMCAwIDRweCAkZ292dWstZm9jdXMtY29sb3VyLFxuICAgIDAgMCAwIDhweCAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb2N1c2VkLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2NvbG91cnNcbi8vLy9cblxuQGltcG9ydCBcIi4uL2hlbHBlcnMvY29sb3VyXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2VuZXJpY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBCcmFuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1icmFuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKSAhZGVmYXVsdDtcblxuLy8vIENhbnZhcyBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gVXNlZCBieSB0aGUgZm9vdGVyIGNvbXBvbmVudCBhbmQgdGVtcGxhdGUgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nXG4vLy8gZm9vdGVyLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZGVwcmVjYXRlZCBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yXG4vLy8gdmVyc2lvbi4gVXNlIGAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJgIGlmIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgYmFja2dyb3VuZCBvZlxuLy8vIHRoZSBgPGh0bWw+YCBlbGVtZW50IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBvZiBlbGVtZW50cyB0aGF0IG5lZWQgdG8gbWF0Y2ggZm9yIHZpc3VhbFxuLy8vIGNvbnRpbnVpdHkuXG4kZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLyBPdXRwdXQgYSBkZXByZWNhdGlvbiB3YXJuaW5nIGlmICRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaXMgYmVpbmcgb3ZlcnJpZGRlblxuLy8gUmVtb3ZlIGluIG5leHQgbWFqb3IgdmVyc2lvbi5cbkBpZiAkZ292dWstY2FudmFzLWJhY2tncm91bmQtY29sb3VyICE9IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIikge1xuICBAaW5jbHVkZSBfd2FybmluZyhcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXJcIixcbiAgICBcIiRnb3Z1ay1jYW52YXMtYmFja2dyb3VuZC1jb2xvdXIgaGFzIGJlZW4gZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24uXCJcbiAgKTtcbn1cblxuLy8vIFRlbXBsYXRlIGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBVc2VkIGJ5IGNvbXBvbmVudHMgdGhhdCB3YW50IHRvIGdpdmUgdGhlIGlsbHVzaW9uIG9mIGV4dGVuZGluZ1xuLy8vIHRoZSB0ZW1wbGF0ZSBiYWNrZ3JvdW5kIChzdWNoIGFzIHRoZSBmb290ZXIgYW5kIGNvb2tpZSBiYW5uZXIpLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gQm9keSBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvdXIgZm9yIHByaW50IG1lZGlhXG4vLy9cbi8vLyBVc2UgJ3RydWUgYmxhY2snIHRvIGF2b2lkIHByaW50ZXJzIHVzaW5nIGNvbG91ciBpbmsgdG8gcHJpbnQgYm9keSB0ZXh0XG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcHJpbnQtdGV4dC1jb2xvdXI6ICMwMDAwMDAgIWRlZmF1bHQ7XG5cbi8vLyBTZWNvbmRhcnkgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgJ211dGVkJyB0ZXh0IGFuZCBoZWxwIHRleHQuXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIikgIWRlZmF1bHQ7XG5cbi8vLyBGb2N1cyBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIG91dGxpbmUgKGFuZCBiYWNrZ3JvdW5kLCB3aGVyZSBhcHByb3ByaWF0ZSkgd2hlbiBpbnRlcmFjdGl2ZVxuLy8vIGVsZW1lbnRzIChsaW5rcywgZm9ybSBjb250cm9scykgaGF2ZSBrZXlib2FyZCBmb2N1cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy1jb2xvdXI6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKSAhZGVmYXVsdDtcblxuLy8vIEZvY3VzZWQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEVuc3VyZSB0aGF0IHRoZSBjb250cmFzdCBiZXR3ZWVuIHRoZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG91ciBwYXNzZXNcbi8vLyBXQ0FHIExldmVsIEFBIGNvbnRyYXN0IHJlcXVpcmVtZW50cy5cbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBFcnJvciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgdG8gaGlnaGxpZ2h0IGVycm9yIG1lc3NhZ2VzIGFuZCBmb3JtIGNvbnRyb2xzIGluIGFuIGVycm9yIHN0YXRlXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZXJyb3ItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIikgIWRlZmF1bHQ7XG5cbi8vLyBTdWNjZXNzIGNvbG91clxuLy8vXG4vLy8gVXNlZCB0byBoaWdobGlnaHQgc3VjY2VzcyBtZXNzYWdlcyBhbmQgYmFubmVyc1xuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLXN1Y2Nlc3MtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgaW4gZm9yIGV4YW1wbGUgYm9yZGVycywgc2VwYXJhdG9ycywgcnVsZXMgYW5kIGtleWxpbmVzLlxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpICFkZWZhdWx0O1xuXG4vLy8gSW5wdXQgYm9yZGVyIGNvbG91clxuLy8vXG4vLy8gVXNlZCBmb3IgZm9ybSBpbnB1dHMgYW5kIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjogZ292dWstY29sb3VyKFwiYmxhY2tcIikgIWRlZmF1bHQ7XG5cbi8vLyBJbnB1dCBob3ZlciBjb2xvdXJcbi8vL1xuLy8vIFVzZWQgZm9yIGhvdmVyIHN0YXRlcyBvbiBmb3JtIGNvbnRyb2xzXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSAhZGVmYXVsdDtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLy8gTGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWNvbG91cjogZ292dWstY29sb3VyKFwiYmx1ZVwiKSAhZGVmYXVsdDtcblxuLy8vIFZpc2l0ZWQgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLXZpc2l0ZWQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJwdXJwbGVcIikgIWRlZmF1bHQ7XG5cbi8vLyBMaW5rIGhvdmVyIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWxpbmstaG92ZXItY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWJsdWVcIikgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgbGluayBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1saW5rLWFjdGl2ZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpICFkZWZhdWx0O1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmQgcmVmcmVzaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFVwZGF0ZWQgdGVtcGxhdGUgYmFja2dyb3VuZCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay10aW50KCRnb3Z1ay1icmFuZC1jb2xvdXIsIDk1JSk7XG5cbi8vLyBCb3JkZXIgY29sb3VyIGZvciBhcmVhcyBvbiBhIGxpZ2h0LWJsdWUgYmFja2dyb3VuZFxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4kX2dvdnVrLXJlYnJhbmQtYm9yZGVyLWNvbG91ci1vbi1ibHVlLXRpbnQtOTU6IGdvdnVrLXRpbnQoJGdvdnVrLWJyYW5kLWNvbG91ciwgNTAlKTtcblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2NvbG91cnMtYXBwbGllZC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvbGlzdHNcIikge1xuICAlZ292dWstbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIC8vIEFkZCBhIHRvcCBtYXJnaW4gZm9yIG5lc3RlZCBsaXN0c1xuICAgICVnb3Z1ay1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuICB9XG5cbiAgJWdvdnVrLWxpc3QgPiBsaSB7XG4gICAgLy8gTGlzdHMgd2l0aG91dCBudW1iZXJzIG9yIGJ1bGxldHMgc2hvdWxkIGFsd2F5cyBoYXZlIGV4dHJhIHNwYWNlIGJldHdlZW5cbiAgICAvLyBsaXN0IGl0ZW1zLiBMaXN0cyB3aXRoIG51bWJlcnMgb3IgYnVsbGV0cyBvbmx5IGhhdmUgdGhpcyBleHRyYSBzcGFjZSBvblxuICAgIC8vIHRhYmxldCBhbmQgYWJvdmVcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLmdvdnVrLWxpc3Qge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3Q7XG4gIH1cblxuICAlZ292dWstbGlzdC0tYnVsbGV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgJWdvdnVrLWxpc3QtLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgfVxuXG4gICVnb3Z1ay1saXN0LS1idWxsZXQgPiBsaSxcbiAgJWdvdnVrLWxpc3QtLW51bWJlciA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstbGlzdC0tc3BhY2VkID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1idWxsZXQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLWJ1bGxldDtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1udW1iZXIge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLW51bWJlcjtcbiAgfVxuXG4gIC5nb3Z1ay1saXN0LS1zcGFjZWQge1xuICAgIEBleHRlbmQgJWdvdnVrLWxpc3QtLXNwYWNlZDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbGlzdHMuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgaGVscGVycy9zcGFjaW5nXG4vLy8vXG5cbi8vLyBTaW5nbGUgcG9pbnQgc3BhY2luZ1xuLy8vXG4vLy8gUmV0dXJucyBtZWFzdXJlbWVudCBjb3JyZXNwb25kaW5nIHRvIHRoZSBzcGFjaW5nIHBvaW50IHJlcXVlc3RlZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSBzcGFjaW5nIHNjYWxlXG4vLy8gIChzZXQgaW4gYHNldHRpbmdzL19zcGFjaW5nLnNjc3NgKVxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gU3BhY2luZyBtZWFzdXJlbWVudCBlZy4gMTBweFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBVc2luZyBuZWdhdGl2ZSBzcGFjaW5nXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyBNYXJraW5nIHNwYWNpbmcgZGVjbGFyYXRpb25zIGFzIGltcG9ydGFudFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AZnVuY3Rpb24gZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkge1xuICAkYWN0dWFsLWlucHV0LXR5cGU6IHR5cGUtb2YoJHNwYWNpbmctcG9pbnQpO1xuICBAaWYgJGFjdHVhbC1pbnB1dC10eXBlICE9IFwibnVtYmVyXCIge1xuICAgIEBlcnJvciBcIkV4cGVjdGVkIGEgbnVtYmVyIChpbnRlZ2VyKSwgYnV0IGdvdCBhIFwiXG4gICAgICArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgJGlzLW5lZ2F0aXZlOiBmYWxzZTtcbiAgQGlmICRzcGFjaW5nLXBvaW50IDwgMCB7XG4gICAgJGlzLW5lZ2F0aXZlOiB0cnVlO1xuICAgICRzcGFjaW5nLXBvaW50OiBhYnMoJHNwYWNpbmctcG9pbnQpO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1wb2ludHMsICRzcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHZhcmlhYmxlIGAjeyRzcGFjaW5nLXBvaW50fWAuIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgcG9pbnQgZnJvbSB0aGUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAkdmFsdWU6IG1hcC1nZXQoJGdvdnVrLXNwYWNpbmctcG9pbnRzLCAkc3BhY2luZy1wb2ludCk7XG4gIEByZXR1cm4gaWYoJGlzLW5lZ2F0aXZlLCAkdmFsdWUgKiAtMSwgJHZhbHVlKTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgc3BhY2luZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHNwYWNpbmcgKGVpdGhlciBwYWRkaW5nIG9yIG1hcmdpbiwgZGVwZW5kaW5nIG9uIGAkcHJvcGVydHlgKVxuLy8vIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUsIHdoaWNoIGRlZmluZXNcbi8vLyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50IGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gVG8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBzcGFjaW5nLCB1c2UgJ2dvdnVrLXJlc3BvbnNpdmUtbWFyZ2luJyBvclxuLy8vICdnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcnIG1peGluc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gICBzY2FsZSwgY29ycmVzcG9uZHMgdG8gYSBtYXAgb2YgYnJlYWtwb2ludHMgYW5kIHNwYWNpbmcgdmFsdWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFByb3BlcnR5IHRvIGFkZCBzcGFjaW5nIHRvIChlLmcuICdtYXJnaW4nKVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoXG4gICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsXG4gICRwcm9wZXJ0eSxcbiAgJGRpcmVjdGlvbjogXCJhbGxcIixcbiAgJGltcG9ydGFudDogZmFsc2UsXG4gICRhZGp1c3RtZW50OiBmYWxzZVxuKSB7XG4gICRhY3R1YWwtaW5wdXQtdHlwZTogdHlwZS1vZigkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KTtcbiAgQGlmICRhY3R1YWwtaW5wdXQtdHlwZSAhPSBcIm51bWJlclwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIiArIFwiI3skYWN0dWFsLWlucHV0LXR5cGV9LlwiO1xuICB9XG5cbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkZ292dWstc3BhY2luZy1yZXNwb25zaXZlLXNjYWxlLCAkcmVzcG9uc2l2ZS1zcGFjaW5nLXBvaW50KSB7XG4gICAgQGVycm9yIFwiVW5rbm93biBzcGFjaW5nIHBvaW50IGAjeyRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnR9YC4gTWFrZSBzdXJlIHlvdSBhcmUgdXNpbmcgYSBwb2ludCBmcm9tIHRoZSBcIlxuICAgICAgKyBcInJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZSBpbiBgX3NldHRpbmdzL3NwYWNpbmcuc2Nzc2AuXCI7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGhhdCB0aGUgcmV0dXJuIHZhbHVlIGZyb20gYF9zZXR0aW5ncy9zcGFjaW5nLnNjc3NgIGlzIGEgbWFwLlxuICAkc2NhbGUtbWFwOiBtYXAtZ2V0KCRnb3Z1ay1zcGFjaW5nLXJlc3BvbnNpdmUtc2NhbGUsICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQpO1xuICAkYWN0dWFsLW1hcC10eXBlOiB0eXBlLW9mKCRzY2FsZS1tYXApO1xuICBAaWYgJGFjdHVhbC1tYXAtdHlwZSAhPSBcIm1hcFwiIHtcbiAgICBAZXJyb3IgXCJFeHBlY3RlZCBhIG51bWJlciAoaW50ZWdlciksIGJ1dCBnb3QgYSBcIlxuICAgICAgKyBcIiN7JGFjdHVhbC1tYXAtdHlwZX0uIE1ha2Ugc3VyZSB5b3UgYXJlIHVzaW5nIGEgbWFwIHRvIHNldCB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nIGluIGBfc2V0dGluZ3Mvc3BhY2luZy5zY3NzYClcIjtcbiAgfVxuXG4gIC8vIExvb3AgdGhyb3VnaCBlYWNoIGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnQtdmFsdWUgaW4gJHNjYWxlLW1hcCB7XG4gICAgQGlmICRhZGp1c3RtZW50IHtcbiAgICAgICRicmVha3BvaW50LXZhbHVlOiAkYnJlYWtwb2ludC12YWx1ZSArICRhZGp1c3RtZW50O1xuICAgIH1cblxuICAgIC8vIFRoZSAnbnVsbCcgYnJlYWtwb2ludCBpcyBmb3IgbW9iaWxlLlxuICAgIEBpZiBub3QgJGJyZWFrcG9pbnQge1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkYnJlYWtwb2ludC12YWx1ZSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgQGlmICRkaXJlY3Rpb24gPT0gYWxsIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICRicmVha3BvaW50LXZhbHVlIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogJGJyZWFrcG9pbnQtdmFsdWUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlc3BvbnNpdmUgbWFyZ2luXG4vLy9cbi8vLyBBZGRzIHJlc3BvbnNpdmUgbWFyZ2luIGJ5IGZldGNoaW5nIGEgJ3NwYWNpbmcgbWFwJyBmcm9tIHRoZSByZXNwb25zaXZlXG4vLy8gc3BhY2luZyBzY2FsZSwgd2hpY2ggZGVmaW5lcyBkaWZmZXJlbnQgc3BhY2luZyB2YWx1ZXMgYXQgZGlmZmVyZW50XG4vLy8gYnJlYWtwb2ludHMuIFdyYXBwZXIgZm9yIHRoZSBgX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ2AgbWl4aW4uXG4vLy9cbi8vLyBAc2VlIHttaXhpbn0gX2dvdnVrLXJlc3BvbnNpdmUtc3BhY2luZ1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQgLSBQb2ludCBvbiB0aGUgcmVzcG9uc2l2ZSBzcGFjaW5nXG4vLy8gc2NhbGUsIGNvcnJlc3BvbmRzIHRvIGEgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBzcGFjaW5nIHZhbHVlc1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlyZWN0aW9uIFthbGxdIC0gRGlyZWN0aW9uIHRvIGFkZCBzcGFjaW5nIHRvXG4vLy8gICAoYHRvcGAsIGByaWdodGAsIGBib3R0b21gLCBgbGVmdGAsIGBhbGxgKVxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbZmFsc2VdIC0gV2hldGhlciB0byBtYXJrIGFzIGAhaW1wb3J0YW50YFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYWRqdXN0bWVudCBbZmFsc2VdIC0gT2Zmc2V0IHRvIGFkanVzdCBzcGFjaW5nIGJ5XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImxlZnRcIiwgJGFkanVzdG1lbnQ6IDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwibWFyZ2luXCIsICRkaXJlY3Rpb24sICRpbXBvcnRhbnQsICRhZGp1c3RtZW50KTtcbn1cblxuLy8vIFJlc3BvbnNpdmUgcGFkZGluZ1xuLy8vXG4vLy8gQWRkcyByZXNwb25zaXZlIHBhZGRpbmcgYnkgZmV0Y2hpbmcgYSAnc3BhY2luZyBtYXAnIGZyb20gdGhlIHJlc3BvbnNpdmVcbi8vLyBzcGFjaW5nIHNjYWxlLCB3aGljaCBkZWZpbmVzIGRpZmZlcmVudCBzcGFjaW5nIHZhbHVlcyBhdCBkaWZmZXJlbnRcbi8vLyBicmVha3BvaW50cy4gV3JhcHBlciBmb3IgdGhlIGBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nYCBtaXhpbi5cbi8vL1xuLy8vIEBzZWUge21peGlufSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCAtIFBvaW50IG9uIHRoZSByZXNwb25zaXZlIHNwYWNpbmdcbi8vLyAgIHNjYWxlLCBjb3JyZXNwb25kcyB0byBhIG1hcCBvZiBicmVha3BvaW50cyBhbmQgc3BhY2luZyB2YWx1ZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpcmVjdGlvbiBbYWxsXSAtIERpcmVjdGlvbiB0byBhZGQgc3BhY2luZyB0b1xuLy8vICAgKGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgYGxlZnRgLCBgYWxsYClcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbXBvcnRhbnQgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJGFkanVzdG1lbnQgW2ZhbHNlXSAtIE9mZnNldCB0byBhZGp1c3Qgc3BhY2luZ1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwibGVmdFwiLCAkYWRqdXN0bWVudDogMXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoJHJlc3BvbnNpdmUtc3BhY2luZy1wb2ludCwgJGRpcmVjdGlvbjogXCJhbGxcIiwgJGltcG9ydGFudDogZmFsc2UsICRhZGp1c3RtZW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRyZXNwb25zaXZlLXNwYWNpbmctcG9pbnQsIFwicGFkZGluZ1wiLCAkZGlyZWN0aW9uLCAkaW1wb3J0YW50LCAkYWRqdXN0bWVudCk7XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9zcGFjaW5nLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29yZS90eXBvZ3JhcGh5XCIpIHtcbiAgLy8gSGVhZGluZ3NcblxuICAlZ292dWstaGVhZGluZy14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogNDgsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1sIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAzNiwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1sIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLWw7XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNCwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gIH1cblxuICAlZ292dWstaGVhZGluZy1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstaGVhZGluZy1zIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLXM7XG4gIH1cblxuICAvLyBDYXB0aW9ucyB0byBiZSB1c2VkIGluc2lkZSBoZWFkaW5nc1xuXG4gIC5nb3Z1ay1jYXB0aW9uLXhsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAyNyk7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1jYXB0aW9uLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNhcHRpb24tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIEJvZHkgKHBhcmFncmFwaHMpXG5cbiAgJWdvdnVrLWJvZHktbCB7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1ib2R5LWwge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHktbDtcbiAgfVxuXG4gICVnb3Z1ay1ib2R5LW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYm9keS1tIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LW07XG4gIH1cblxuICAlZ292dWstYm9keS1zIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWJvZHktcyB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1zO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgJWdvdnVrLWJvZHkteHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IF8xNCk7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLy8gQGRlcHJlY2F0ZWRcbiAgLmdvdnVrLWJvZHkteHMge1xuICAgIEBleHRlbmQgJWdvdnVrLWJvZHkteHM7XG4gIH1cblxuICAvLyBVc2FnZSBhbGlhc2VzXG5cbiAgLy8gVXNpbmcgZXh0ZW5kIHRvIGFsaWFzIG1lYW5zIHdlIGFsc28gaW5oZXJpdCBhbnkgY29udGV4dHVhbCBhZGp1c3RtZW50cyB0aGF0XG4gIC8vIHJlZmVyIHRvIHRoZSAnb3JpZ2luYWwnIGNsYXNzIG5hbWVcblxuICAuZ292dWstYm9keS1sZWFkIHtcbiAgICBAZXh0ZW5kICVnb3Z1ay1ib2R5LWw7XG4gIH1cblxuICAuZ292dWstYm9keSB7XG4gICAgQGV4dGVuZCAlZ292dWstYm9keS1tO1xuICB9XG5cbiAgLy8gQ29udGV4dHVhbCBhZGp1c3RtZW50c1xuICAvLyBBZGQgdG9wIHBhZGRpbmcgdG8gaGVhZGluZ3MgdGhhdCBhcHBlYXIgZGlyZWN0bHkgYWZ0ZXIgcGFyYWdyYXBocy5cblxuICAlZ292dWstYm9keS1sICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAlZ292dWstYm9keS1tICsgJWdvdnVrLWhlYWRpbmctbCxcbiAgJWdvdnVrLWJvZHktcyArICVnb3Z1ay1oZWFkaW5nLWwsXG4gICVnb3Z1ay1saXN0ICsgJWdvdnVrLWhlYWRpbmctbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDQsIFwidG9wXCIpO1xuICB9XG5cbiAgJWdvdnVrLWJvZHktbSArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LXMgKyAlZ292dWstaGVhZGluZy1tLFxuICAlZ292dWstbGlzdCArICVnb3Z1ay1oZWFkaW5nLW0sXG4gICVnb3Z1ay1ib2R5LW0gKyAlZ292dWstaGVhZGluZy1zLFxuICAlZ292dWstYm9keS1zICsgJWdvdnVrLWhlYWRpbmctcyxcbiAgJWdvdnVrLWxpc3QgKyAlZ292dWstaGVhZGluZy1zIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdHlwb2dyYXBoeS5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvcmUvc2VjdGlvbi1icmVha1wiKSB7XG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWsge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWs7XG4gIH1cblxuICAvLyBTaXplc1xuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLXhsO1xuICB9XG5cbiAgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwidG9wXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlY3Rpb24tYnJlYWstLWwge1xuICAgIEBleHRlbmQgJWdvdnVrLXNlY3Rpb24tYnJlYWstLWw7XG4gIH1cblxuICAlZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tbTtcbiAgfVxuXG4gIC8vIFZpc2libGUgdmFyaWFudFxuXG4gICVnb3Z1ay1zZWN0aW9uLWJyZWFrLS12aXNpYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZSB7XG4gICAgQGV4dGVuZCAlZ292dWstc2VjdGlvbi1icmVhay0tdmlzaWJsZTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fc2VjdGlvbi1icmVhay5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvYnV0dG9uLWdyb3VwXCIpIHtcbiAgLy8gQnV0dG9uIGdyb3VwcyBjYW4gYmUgdXNlZCB0byBncm91cCBidXR0b25zIGFuZCBsaW5rcyB0b2dldGhlciBhcyBhIGdyb3VwLlxuICAvL1xuICAvLyBXaXRoaW4gYSBidXR0b24gZ3JvdXA6XG4gIC8vXG4gIC8vIC0gbGlua3MgYXJlIHN0eWxlZCB0byBsaW5lIHVwIHZpc3VhbGx5IHdpdGggdGhlIGJ1dHRvbnMsIGluY2x1ZGluZyBiZWluZ1xuICAvLyAgIGNlbnRyZS1hbGlnbmVkIG9uIG1vYmlsZVxuICAvLyAtIHNwYWNpbmcgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgaXMgaGFuZGxlZCBhdXRvbWF0aWNhbGx5LCBpbmNsdWRpbmdcbiAgLy8gICB3aGVuIHRoZXkgd3JhcCBhY3Jvc3MgbXVsdGlwbGUgbGluZXNcbiAgLmdvdnVrLWJ1dHRvbi1ncm91cCB7XG4gICAgJGhvcml6b250YWwtZ2FwOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICR2ZXJ0aWNhbC1nYXA6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBUaGVzZSBuZWVkIHRvIGJlIGtlcHQgaW4gc3luYyB3aXRoIHRoZSBidXR0b24gY29tcG9uZW50J3Mgc3R5bGVzXG4gICAgJGJ1dHRvbi1wYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICRidXR0b24tc2hhZG93LXNpemU6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuXG4gICAgJGxpbmstc3BhY2luZzogZ292dWstc3BhY2luZygxKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIsICRhZGp1c3RtZW50OiAkdmVydGljYWwtZ2FwICogLTEpO1xuXG4gICAgLy8gRmxleGJveCBpcyB1c2VkIHRvIGNlbnRlci1hbGlnbiBsaW5rcyBvbiBtb2JpbGUsIGFsaWduIGV2ZXJ5dGhpbmcgYWxvbmdcbiAgICAvLyB0aGUgYmFzZWxpbmUgb24gdGFibGV0IGFuZCBhYm92ZSwgYW5kIHRvIHJlbW92ZXMgZXh0cmEgd2hpdGVzcGFjZSB0aGF0XG4gICAgLy8gd2UnZCBnZXQgYmV0d2VlbiB0aGUgYnV0dG9ucyBhbmQgbGlua3MgYmVjYXVzZSB0aGV5J3JlIGlubGluZS1ibG9ja3MuXG4gICAgLy9cbiAgICAvLyBJZGVhbGx5IHdlJ2QgdXNlIGBnYXBgIHdpdGggZmxleGJveCByYXRoZXIgdGhhbiBoYXZpbmcgdG8gZG8gaXQgYWxsIHdpdGhcbiAgICAvLyBtYXJnaW5zLCBidXQgdW5mb3J0dW5hdGVseSB0aGUgc3VwcG9ydCBpc24ndCB0aGVyZSAoeWV0KSBhbmQgQHN1cHBvcnRzXG4gICAgLy8gZG9lc24ndCBwbGF5IG5pY2VseSB3aXRoIGl0XG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy8zNTU5KVxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gR2l2ZSBsaW5rcyB3aXRoaW4gdGhlIGJ1dHRvbiBncm91cCB0aGUgc2FtZSBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0XG4gICAgLy8gYXMgYnV0dG9ucy5cbiAgICAvL1xuICAgIC8vIEJlY2F1c2Ugd2Ugd2FudCB0aGUgZm9jdXMgc3RhdGUgdG8gYmUgdGlnaHQgYXJvdW5kIHRoZSBsaW5rIHRleHQsIHdlIHVzZVxuICAgIC8vIG1hcmdpbnMgd2hlcmUgdGhlIGJ1dHRvbnMgd291bGQgdXNlIHBhZGRpbmcuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvLyBQcmV2ZW50IGxpbmtzIG92ZXJmbG93aW5nIHRoZWlyIGNvbnRhaW5lciBpbiBJRTEwLzExIGJlY2F1c2Ugb2YgYnVnXG4gICAgICAvLyB3aXRoIGFsaWduLWl0ZW1zOiBjZW50ZXJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6ICRsaW5rLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbGluay1zcGFjaW5nICsgJHZlcnRpY2FsLWdhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvLyBSZWR1Y2UgdGhlIGJvdHRvbSBtYXJnaW4gdG8gdGhlIHNpemUgb2YgdGhlIHZlcnRpY2FsIGdhcCAoYWNjb21tb2RhdGluZ1xuICAgIC8vIHRoZSBidXR0b24gc2hhZG93KSDigJMgdGhlICdsb3N0JyBtYXJnaW4gaXMgbW92ZWQgdG8gdGhlIGJ1dHRvbi1ncm91cC5cbiAgICAuZ292dWstYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICR2ZXJ0aWNhbC1nYXAgKyAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgIC8vIE9uIHRhYmxldCBhbmQgYWJvdmUsIHdlIGFsc28gaW50cm9kdWNlIGEgJ2NvbHVtbiBnYXAnIGJldHdlZW4gdGhlXG4gICAgLy8gYnV0dG9ucyBhbmQgbGlua3MgaW4gZWFjaCByb3cgYW5kIGxlZnQgYWxpZ24gbGlua3NcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBDYW5jZWwgb3V0IHRoZSBjb2x1bW4gZ2FwIGZvciB0aGUgbGFzdCBpdGVtIGluIGVhY2ggcm93XG4gICAgICBtYXJnaW4tcmlnaHQ6ICgkaG9yaXpvbnRhbC1nYXAgKiAtMSk7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgIC5nb3Z1ay1idXR0b24sXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhvcml6b250YWwtZ2FwO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9idXR0b24tZ3JvdXAuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL2Zvcm0tZ3JvdXBcIikge1xuICAuZ292dWstZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIG1hcmdpbiBmcm9tIGxhc3QgaXRlbSBpbiBuZXN0ZWQgZ3JvdXBzXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAtLWVycm9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICAgLy8gUmVzZXQgZXJyb3Igc3R5bGVzIGluIG5lc3RlZCBmb3JtIGdyb3VwcyB0aGF0IG1pZ2h0IGhhdmUgZXJyb3IgY2xhc3NcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9mb3JtLWdyb3VwLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGhlbHBlcnMvbGF5b3V0XG4vLy8vXG5cbi8vLyBDbGVhciBmbG9hdGVkIGNvbnRlbnQgd2l0aGluIGEgY29udGFpbmVyIHVzaW5nIGEgcHNldWRvIGVsZW1lbnRcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1jbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9jbGVhcmZpeC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Jhc2VcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvZ3JpZFwiKSB7XG4gIC5nb3Z1ay1ncmlkLXJvdyB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtKCRnb3Z1ay1ndXR0ZXItaGFsZik7XG4gICAgbWFyZ2luLWxlZnQ6IC0oJGdvdnVrLWd1dHRlci1oYWxmKTtcbiAgfVxuXG4gIEBlYWNoICR3aWR0aCBpbiBtYXAta2V5cygkZ292dWstZ3JpZC13aWR0aHMpIHtcbiAgICAuZ292dWstZ3JpZC1jb2x1bW4tI3skd2lkdGh9IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKCR3aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2UgKm11c3QqIGJlIGRlZmluZWQgaW4gYSBzZXBhcmF0ZSBsb29wIGFzIHRoZXkgaGF2ZSB0aGUgc2FtZVxuICAvLyBzcGVjaWZpY2l0eSBhcyB0aGUgbm9uLWJyZWFrcG9pbnQgc3BlY2lmaWMgY2xhc3Nlcywgc28gbmVlZCB0byBhcHBlYXIgYWZ0ZXJcbiAgLy8gdGhlbSBpbiB0aGUgb3V0cHV0dGVkIENTU1xuICBAZWFjaCAkd2lkdGggaW4gbWFwLWtleXMoJGdvdnVrLWdyaWQtd2lkdGhzKSB7XG4gICAgLmdvdnVrLWdyaWQtY29sdW1uLSN7JHdpZHRofS1mcm9tLWRlc2t0b3Age1xuICAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoLCAkYXQ6IGRlc2t0b3ApO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fZ3JpZC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2xheW91dFxuLy8vL1xuXG4vLy8gR3JpZCB3aWR0aCBwZXJjZW50YWdlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgZ3JpZCB3aWR0aCAoZS5nLiB0d28tdGhpcmRzKVxuLy8vIEByZXR1cm4ge051bWJlcn0gUGVyY2VudGFnZSB3aWR0aFxuLy8vIEB0aHJvdyBpZiBgJGtleWAgaXMgbm90IGEgdmFsaWQgZ3JpZCB3aWR0aFxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBmdW5jdGlvbiBnb3Z1ay1ncmlkLXdpZHRoKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRnb3Z1ay1ncmlkLXdpZHRocywgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZ292dWstZ3JpZC13aWR0aHMsICRrZXkpO1xuICB9XG5cbiAgQGVycm9yIFwiVW5rbm93biBncmlkIHdpZHRoIGAjeyRrZXl9YFwiO1xufVxuXG4vLy8gR2VuZXJhdGUgZ3JpZCBjb2x1bW4gc3R5bGVzXG4vLy9cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gd2l0aCBzdGFuZGFyZCBndXR0ZXIgYmV0d2VlbiB0aGUgY29sdW1ucy5cbi8vL1xuLy8vIEdyaWQgd2lkdGhzIGFyZSBkZWZpbmVkIGluIHRoZSBgJGdvdnVrLWdyaWQtd2lkdGhzYCBtYXAuXG4vLy9cbi8vLyBCeSBkZWZhdWx0IHRoZSBjb2x1bW4gd2lkdGggY2hhbmdlcyBmcm9tIDEwMCUgdG8gc3BlY2lmaWVkIHdpZHRoIGF0IHRoZVxuLy8vICd0YWJsZXQnIGJyZWFrcG9pbnQsIGJ1dCBvdGhlciBicmVha3BvaW50cyBjYW4gYmUgc3BlY2lmaWVkIHVzaW5nIHRoZSBgJGF0YFxuLy8vIHBhcmFtZXRlci5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggW2Z1bGxdIG5hbWUgb2YgYSBncmlkIHdpZHRoIGZyb20gJGdvdnVrLWdyaWQtd2lkdGhzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRmbG9hdCBbbGVmdF0gbGVmdCB8IHJpZ2h0XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRhdCBbdGFibGV0XSAtIG1vYmlsZSB8IHRhYmxldCB8IGRlc2t0b3AgfCBhbnkgY3VzdG9tIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEZWZhdWx0XG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tdHdvLXRoaXJkcyB7XG4vLy8gICAgIEBpbmNsdWRlIGdvdnVrLWdyaWQtY29sdW1uKHR3by10aGlyZHMpXG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGJyZWFrcG9pbnQgd2hlcmUgd2lkdGggcGVyY2VudGFnZSBpcyBhcHBsaWVkXG4vLy8gICAuZ292dWstZ3JpZC1jb2x1bW4tb25lLWhhbGYtZnJvbS1kZXNrdG9wIHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4ob25lLWhhbGYsICRhdDogZGVza3RvcCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3VzdG9taXNpbmcgdGhlIGZsb2F0IGRpcmVjdGlvblxuLy8vICAgLmdvdnVrLWdyaWQtY29sdW1uLW9uZS1oYWxmLXJpZ2h0IHtcbi8vLyAgICAgQGluY2x1ZGUgZ292dWstZ3JpZC1jb2x1bW4odHdvLXRoaXJkcywgJGZsb2F0OiByaWdodCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstZ3JpZC1jb2x1bW4oJHdpZHRoOiBmdWxsLCAkZmxvYXQ6IGxlZnQsICRhdDogdGFibGV0KSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpZiAkYXQgIT0gZGVza3RvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgcGFkZGluZzogMCAkZ292dWstZ3V0dGVyLWhhbGY7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiAkYXQpIHtcbiAgICB3aWR0aDogZ292dWstZ3JpZC13aWR0aCgkd2lkdGgpO1xuICAgIGZsb2F0OiAkZmxvYXQ7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2dyaWQuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2JqZWN0cy9sYXlvdXRcbi8vLy9cblxuLy8gRXhhbXBsZSB1c2FnZSB3aXRoIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8IS0tIEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzIGFyZSBwbGFjZWQgaW4gaGVyZS4gLS0+XG4vLyAgIDxkaXYgY2xhc3M9XCJnb3Z1ay1tYWluLXdyYXBwZXJcIj5cbi8vICAgICAgIDwhLS0gV3JhcHBlciBmb3IgdGhlIG1haW4gY29udGVudCBvZiB5b3VyIHBhZ2Ugd2hpY2ggYXBwbGllcyBwYWRkaW5nXG4vLyAgICAgICAgICAgIHRvIHRoZSB0b3AgLyBib3R0b20gLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gRXhhbXBsZSB1c2FnZSB3aXRob3V0IEJyZWFkY3J1bWJzLCBwaGFzZSBiYW5uZXJzLCBiYWNrIGxpbmtzOlxuLy8gPGRpdiBjbGFzcz1cImdvdnVrLXdpZHRoLWNvbnRhaW5lclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwiZ292dWstbWFpbi13cmFwcGVyIGdvdnVrLW1haW4td3JhcHBlci0tbFwiPlxuLy8gICAgICAgPCEtLSBXcmFwcGVyIGZvciB0aGUgbWFpbiBjb250ZW50IG9mIHlvdXIgcGFnZSB3aGljaCBhcHBsaWVzIHBhZGRpbmdcbi8vICAgICAgICAgICAgdG8gdGhlIHRvcCAvIGJvdHRvbSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL29iamVjdHMvbWFpbi13cmFwcGVyXCIpIHtcbiAgLmdvdnVrLW1haW4td3JhcHBlciB7XG4gICAgLy8gSW4gSUUxMSB0aGUgYG1haW5gIGVsZW1lbnQgY2FuIGJlIHVzZWQsIGJ1dCBpcyBub3QgcmVjb2duaXplZCAg4oCTXG4gICAgLy8gbWVhbmluZyBpdCdzIG5vdCBkZWZpbmVkIGluIElFJ3MgZGVmYXVsdCBzdHlsZSBzaGVldCxcbiAgICAvLyBzbyBpdCB1c2VzIENTUyBpbml0aWFsIHZhbHVlLCB3aGljaCBpcyBpbmxpbmUuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAvLyBUaGlzIHNwYWNpbmcgaXMgbWFudWFsbHkgYWRqdXN0ZWQgdG8gcmVwbGljYXRlIHRoZSBtYXJnaW4gb2ZcbiAgICAgIC8vIGdvdnVrLWhlYWRpbmcteGwgKDUwcHgpIG1pbnVzIHRoZSBzcGFjaW5nIG9mIGJhY2sgbGluayBhbmRcbiAgICAgIC8vIGJyZWFkY3J1bWJzICgxMHB4KVxuICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoNyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZyg3KTtcbiAgICB9XG4gIH1cblxuICAvLyBVc2luZyB0aGUgYC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZ2AgbW9kaWZpZXIgc2hvdWxkIGFwcGx5IHRoZVxuICAvLyBjb3JyZWN0IHNwYWNpbmcgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhlcmUgYXJlIGFueSBlbGVtZW50c1xuICAvLyAoc3VjaCB0aGUgYmFjayBsaW5rLCBicmVhZGNydW1icyBvciBwaGFzZSBiYW5uZXIgY29tcG9uZW50cykgYmVmb3JlIHRoZVxuICAvLyBgLmdvdnVrLW1haW4td3JhcHBlcmAgaW4gdGhlIGBnb3Z1ay13aWR0aC1jb250YWluZXJgLlxuICAvL1xuICAvLyBJZiB5b3UgbmVlZCB0byBjb250cm9sIHRoZSBzcGFjaW5nIG1hbnVhbGx5LCB1c2UgdGhlXG4gIC8vIGBnb3Z1ay1tYWluLXdyYXBwZXItLWxgIG1vZGlmaWVyIGluc3RlYWQuXG4gIC5nb3Z1ay1tYWluLXdyYXBwZXItLWF1dG8tc3BhY2luZzpmaXJzdC1jaGlsZCxcbiAgLmdvdnVrLW1haW4td3JhcHBlci0tbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDgsIFwidG9wXCIpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9tYWluLXdyYXBwZXIuc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9iYXNlXCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3RlbXBsYXRlXCIpIHtcbiAgLy8gQXBwbGllZCB0byB0aGUgPGh0bWw+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlIHtcbiAgICAvLyBTZXQgdGhlIG92ZXJhbGwgcGFnZSBiYWNrZ3JvdW5kIGNvbG91ciB0byB0aGUgc2FtZSBjb2xvdXIgYXMgdXNlZCBieSB0aGVcbiAgICAvLyBmb290ZXIgdG8gZ2l2ZSB0aGUgaWxsdXNpb24gb2YgYSBsb25nIGZvb3Rlci5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIGJhY2tncm91bmQtY29sb3IsXG4gICAgICAkZnJvbTogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyLFxuICAgICAgJHRvOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuXG4gICAgLy8gUHJldmVudCBhdXRvbWF0aWMgdGV4dCBzaXppbmcsIGFzIHdlIGFscmVhZHkgY2F0ZXIgZm9yIHNtYWxsIGRldmljZXMgYW5kXG4gICAgLy8gd291bGQgbGlrZSB0aGUgYnJvd3NlciB0byBzdGF5IG9uIDEwMCUgdGV4dCB6b29tIGJ5IGRlZmF1bHQuXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG5cbiAgICAvLyBBZGQgc2Nyb2xsIHBhZGRpbmcgdG8gdGhlIHRvcCBvZiBnb3Z1ay10ZW1wbGF0ZSBidXQgcmVtb3ZlIGl0IGlmIHRoZVxuICAgIC8vIGV4aXQgdGhpcyBwYWdlIGNvbXBvbmVudCBpcyBwcmVzZW50LlxuICAgIC8vXG4gICAgLy8gVGhpcyBpcyBhIHNvbHV0aW9uIHRvIGV4aXQgdGhpcyBwYWdlIHBvdGVudGlhbGx5IGZhaWxpbmcgV0NBRyBTQyAyLjQuMTI6XG4gICAgLy8gRm9jdXMgTm90IE9ic2N1cmVkIChodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL2ZvY3VzLW5vdC1vYnNjdXJlZC1taW5pbXVtLmh0bWwpXG4gICAgLy8gZHVlIHRvIGl0J3Mgc3RpY2t5IHBvc2l0aW9uaW5nLlxuICAgIC8vXG4gICAgLy8gVGhpcyB3aWxsIGFwcGx5IHNjcm9sbC1wYWRkaW5nLXRvcCBpbiBhbnkgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IDpoYXNcbiAgICAvLyAoaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtaGFzKS4gVGhpcyBpcyBwYXJ0IG9mIHRoZSByZWFzb24gd2UgZG8gdGhpcyBpblxuICAgIC8vIGEgXCJ3cm9uZyB3YXkgcm91bmRcIiB3YXkgYXMgd2UgaHlwb3RoZXNpc2UgdGhhdCB0aGUgcmlza3Mgb2YgaGF2aW5nXG4gICAgLy8gc2Nyb2xsLXBhZGRpbmcgdW5uZWNlc3NhcmlseSBpcyBiZXR0ZXIgdGhhbiByaXNraW5nIG5vdCBoYXZpbmcgc2Nyb2xsLXBhZGRpbmdcbiAgICAvLyBhbmQgbmVlZGluZyBpdCB0byBhY2NvdW50IGZvciBleGl0IHRoaXMgcGFnZS5cbiAgICBAc3VwcG9ydHMgKChwb3NpdGlvbjogLXdlYmtpdC1zdGlja3kpIG9yIChwb3NpdGlvbjogc3RpY2t5KSkge1xuICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDkpO1xuXG4gICAgICAmOm5vdCg6aGFzKC5nb3Z1ay1leGl0LXRoaXMtcGFnZSkpIHtcbiAgICAgICAgc2Nyb2xsLXBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZvcmNlIHRoZSBzY3JvbGxiYXIgdG8gYWx3YXlzIGRpc3BsYXkgaW4gSUUsIHRvIHByZXZlbnQgaG9yaXpvbnRhbCBwYWdlXG4gICAgLy8ganVtcHMgYXMgY29udGVudCBoZWlnaHQgY2hhbmdlcyAoZS5nLiBhdXRvY29tcGxldGUgcmVzdWx0cyBvcGVuKS5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogc2NyZWVuKSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cbiAgLy8gQXBwbGllZCB0byB0aGUgPGJvZHk+IGVsZW1lbnRcbiAgLmdvdnVrLXRlbXBsYXRlX19ib2R5IHtcbiAgICAvLyBUaGUgZGVmYXVsdCBtYXJnaW5zIHNldCBieSB1c2VyLWFnZW50cyBhcmUgbm90IHJlcXVpcmVkIHNpbmNlIHdlIGhhdmUgb3VyXG4gICAgLy8gb3duIGNvbnRhaW5lcnMuXG4gICAgbWFyZ2luOiAwO1xuICAgIC8vIFNldCB0aGUgb3ZlcmFsbCBib2R5IG9mIHRoZSBwYWdlIGJhY2sgdG8gdGhlIHR5cGljYWwgYmFja2dyb3VuZCBjb2xvdXIuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3RlbXBsYXRlLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHRvb2xzXG4vLy8vXG5cbi8vLyBXcmFwcyByZWJyYW5kZWQgcHJvcGVydGllcyBpbiB0aGUgZmVhdHVyZSBmbGFnIHNlbGVjdG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV3JhcCBhIGJsb2NrIG9mIG11bHRpcGxlIHByb3BlcnRpZXNcbi8vLyAgIC5mb28ge1xuLy8vICAgICBib3JkZXItd2lkdGg6IDFweDtcbi8vLyAgICAgYm9yZGVyLWNvbG91cjogI2ZmZjtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCgpIHtcbi8vLyAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4vLy8gICAgICAgYm9yZGVyLWNvbG91cjogIzAwMDtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdyYXAgYSBzaW5nbGUgcHJvcGVydHlcbi8vLyAgIC5mb28ge1xuLy8vICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcImJhY2tncm91bmQtY29sb3JcIiwgJGZyb206ICNmZmYsICR0bzogIzAwMClcbi8vLyAgIH1cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eSAtIFRoZSBuYW1lIG9mIHRoZSBwcm9wZXJ0eSBiZWluZyByZWJyYW5kZWRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZyb20gLSBUaGUgb3JpZ2luYWwgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0byAtIFRoZSByZWJyYW5kZWQgdmFsdWUgb2YgdGhlIHByb3BlcnR5XG4vLy8gQHRocm93IGlmIGAkcHJvcGVydHlgIGlzIHNldCBidXQgYCRmcm9tYCBvciBgJHRvYCBhcmUgbWlzc2luZ1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIF9nb3Z1ay1yZWJyYW5kKCRwcm9wZXJ0eTogbnVsbCwgJGZyb206IG51bGwsICR0bzogbnVsbCkge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAaWYgbm90ICRmcm9tIHtcbiAgICAgIEBlcnJvciBcImBfZ292dWstcmVicmFuZGAgbmVlZHMgdGhlIG9yaWdpbmFsIHZhbHVlLCBgJGZyb21gXCI7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkdG8ge1xuICAgICAgQGVycm9yIFwiYF9nb3Z1ay1yZWJyYW5kYCBuZWVkcyB0aGUgcmVicmFuZGVkIHZhbHVlLCBgJHRvYFwiO1xuICAgIH1cblxuICAgICN7JHByb3BlcnR5fTogI3skZnJvbX07XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZC13cmFwcGVyIHtcbiAgICAgICN7JHByb3BlcnR5fTogI3skdG99O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQtd3JhcHBlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIF9nb3Z1ay1yZWJyYW5kLXdyYXBwZXIoKSB7XG4gICRzZWxlY3RvcjogXCIjeyZ9XCI7XG5cbiAgQGlmICRzZWxlY3RvciA9PSBcIi5nb3Z1ay10ZW1wbGF0ZVwiIHtcbiAgICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC5nb3Z1ay10ZW1wbGF0ZS0tcmVicmFuZGVkICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9yZWJyYW5kLnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYmFzZVwiO1xuXG4vLy8vXG4vLy8gQGdyb3VwIG9iamVjdHMvbGF5b3V0XG4vLy8vXG5cbi8vLyBXaWR0aCBjb250YWluZXIgbWl4aW5cbi8vL1xuLy8vIFVzZWQgdG8gY3JlYXRlIHBhZ2Ugd2lkdGggYW5kIGN1c3RvbSB3aWR0aCBjb250YWluZXIgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkd2lkdGggWyRnb3Z1ay1wYWdlLXdpZHRoXSAtIFdpZHRoIGluIHBpeGVsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0aW5nIGEgMTIwMHB4IHdpZGUgY29udGFpbmVyIGNsYXNzXG4vLy8gIC5hcHAtd2lkdGgtY29udGFpbmVyLS13aWRlIHtcbi8vLyAgICBAaW5jbHVkZSBnb3Z1ay13aWR0aC1jb250YWluZXIoMTIwMHB4KTtcbi8vLyAgfVxuLy8vXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuQG1peGluIGdvdnVrLXdpZHRoLWNvbnRhaW5lcigkd2lkdGg6ICRnb3Z1ay1wYWdlLXdpZHRoKSB7XG4gIC8vIEJ5IGRlZmF1bHQsIGxpbWl0IHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIHRvIHRoZSBwYWdlIHdpZHRoXG4gIG1heC13aWR0aDogJHdpZHRoO1xuXG4gIC8vIE9uIG1vYmlsZSwgYWRkIGhhbGYgd2lkdGggZ3V0dGVyc1xuICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcblxuICAvLyBSZXNwZWN0ICdkaXNwbGF5IGN1dG91dCcgc2FmZSBhcmVhIChhdm9pZHMgbm90Y2hlcyBhbmQgcm91bmRlZCBjb3JuZXJzKVxuICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgJGd1dHRlci1zYWZlLWFyZWEtcmlnaHQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICRndXR0ZXItc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG5cbiAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICBtYXJnaW4tcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyLWhhbGZ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLWxlZnR9KVwiKTtcbiAgfVxuXG4gIC8vIE9uIHRhYmxldCwgYWRkIGZ1bGwgd2lkdGggZ3V0dGVyc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZ292dWstZ3V0dGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuXG4gICAgLy8gUmVzcGVjdCAnZGlzcGxheSBjdXRvdXQnIHNhZmUgYXJlYSAoYXZvaWRzIG5vdGNoZXMgYW5kIHJvdW5kZWQgY29ybmVycylcbiAgICBAc3VwcG9ydHMgKG1hcmdpbjogdW5xdW90ZShcIm1heChjYWxjKDBweCkpXCIpKSB7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1yaWdodDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IG1hcmdpbiwgZGVmYXVsdCBvciB3aXRoIHNhZmUgYXJlYVxuICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnF1b3RlKFwibWF4KCN7JGdvdnVrLWd1dHRlcn0sICN7JGd1dHRlci1zYWZlLWFyZWEtbGVmdH0pXCIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFzIHNvb24gYXMgdGhlIHZpZXdwb3J0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgd2lkdGggb2YgdGhlIHBhZ2UgcGx1cyB0aGVcbiAgLy8gZ3V0dGVycywganVzdCBjZW50cmUgdGhlIGNvbnRlbnQgaW5zdGVhZCBvZiBhZGRpbmcgZ3V0dGVycy5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGFuZDogXCIobWluLXdpZHRoOiAjeygkd2lkdGggKyAkZ292dWstZ3V0dGVyICogMil9KVwiKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLy8gU2luY2UgYSBzYWZlIGFyZWEgbWF5IGhhdmUgcHJldmlvdXNseSBiZWVuIHNldCBhYm92ZSxcbiAgICAvLyB3ZSBuZWVkIHRvIGR1cGxpY2F0ZSB0aGlzIG1hcmdpbiB0aGF0IGNlbnRlcnMgdGhlIHBhZ2UuXG4gICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9vYmplY3RzL3dpZHRoLWNvbnRhaW5lclwiKSB7XG4gIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXdpZHRoLWNvbnRhaW5lcjtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fd2lkdGgtY29udGFpbmVyLnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIHNldHRpbmdzL2xheW91dFxuLy8vL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgbGF5b3V0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8vIFdpZHRoIG9mIG1haW4gY29udGFpbmVyXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstcGFnZS13aWR0aDogOTYwcHggIWRlZmF1bHQ7XG5cbi8vLyBNYXAgb2YgZ3JpZCBjb2x1bW4gd2lkdGhzXG4vLy9cbi8vLyBAdHlwZSBNYXBcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZ3JpZC13aWR0aHM6IChcbiAgb25lLXF1YXJ0ZXI6IChcbiAgICAxMDAlIC8gNFxuICApLFxuICBvbmUtdGhpcmQ6IChcbiAgICAxMDAlIC8gM1xuICApLFxuICBvbmUtaGFsZjogKFxuICAgIDEwMCUgLyAyXG4gICksXG4gIHR3by10aGlyZHM6IChcbiAgICAyMDAlIC8gM1xuICApLFxuICB0aHJlZS1xdWFydGVyczogKFxuICAgIDMwMCUgLyA0XG4gICksXG4gIGZ1bGw6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXI6IDMwcHggIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBoYWxmIHRoZSBndXR0ZXIgYmV0d2VlbiBncmlkIGNvbHVtbnNcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ndXR0ZXItaGFsZjogJGdvdnVrLWd1dHRlciAvIDI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm9yZGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vLyBTdGFuZGFyZCBib3JkZXIgd2lkdGhcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGg6IDVweCAhZGVmYXVsdDtcblxuLy8vIFdpZGUgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLXdpZGU6IDEwcHggIWRlZmF1bHQ7XG5cbi8vLyBOYXJyb3cgYm9yZGVyIHdpZHRoXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYm9yZGVyLXdpZHRoLW5hcnJvdzogNHB4ICFkZWZhdWx0O1xuXG4vLy8gRm9ybSBjb250cm9sIGJvcmRlciB3aWR0aFxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ6IDJweCAhZGVmYXVsdDtcblxuLy8vIEZvcm0gZ3JvdXAgYm9yZGVyIHdpZHRoIHdoZW4gaW4gZXJyb3Igc3RhdGVcbi8vL1xuLy8vIEB0eXBlIE51bWJlclxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvcjogJGdvdnVrLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBvZiBmb2N1cyBvdXRsaW5lXG4vLy9cbi8vLyBAdHlwZSBOdW1iZXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstZm9jdXMtd2lkdGg6IDNweCAhZGVmYXVsdDtcblxuLy8vIEhvdmVyIHdpZHRoIGZvciBmb3JtIGNvbnRyb2xzIHdpdGggYSBob3ZlciBzdGF0ZVxuLy8vXG4vLy8gQHR5cGUgTnVtYmVyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWhvdmVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fbWVhc3VyZW1lbnRzLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2FjY29yZGlvblwiKSB7XG4gICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgJGdvdnVrLWFjY29yZGlvbi1ib3R0b20tYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgfVxuXG4gIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZyB7XG4gICAgLy8gT3ZlcnJpZGUgYnJvd3NlciBkZWZhdWx0cyB0byBlbnN1cmUgY29uc2lzdGVudCBlbGVtZW50IGhlaWdodFxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDI0LCAkd2VpZ2h0OiBib2xkKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBpdGVtIGluc2lkZSB0aGUgY29udGVudFxuICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEdPVi5VSyBGcm9udGVuZCBKYXZhU2NyaXB0IGVuYWJsZWRcbiAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCB7XG4gICAgLmdvdnVrLWFjY29yZGlvbiB7XG4gICAgICAvLyBCb3JkZXIgYXQgdGhlIGJvdHRvbSBvZiB0aGUgd2hvbGUgYWNjb3JkaW9uXG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstYWNjb3JkaW9uLWJvdHRvbS1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBib2R5IG9mIGNvbGxhcHNlZCBzZWN0aW9ucyBieSBkZWZhdWx0IGZvciBicm93c2VycyB0aGF0IGxhY2tcbiAgICAvLyBzdXBwb3J0IGZvciBgY29udGVudC12aXNpYmlsaXR5YCBwYWlyZWQgd2l0aCBbaGlkZGVuPXVudGlsLWZvdW5kXVxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJ0b3BcIik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoOCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgYm9keSBvZiBjb2xsYXBzZWQgc2VjdGlvbnMgdXNpbmcgYGNvbnRlbnQtdmlzaWJpbGl0eWAgdG8gZW5hYmxlXG4gICAgLy8gcGFnZSBzZWFyY2ggd2l0aGluIFtoaWRkZW49dW50aWwtZm91bmRdIHJlZ2lvbnMgd2hlcmUgYnJvd3NlciBzdXBwb3J0ZWRcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWNvbnRlbnRbaGlkZGVuXSB7XG4gICAgICBAc3VwcG9ydHMgKGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuKSB7XG4gICAgICAgIGNvbnRlbnQtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAvLyBIaWRlIHRoZSBwYWRkaW5nIG9mIGNvbGxhcHNlZCBzZWN0aW9uc1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTaG93IHRoZSBib2R5IG9mIGV4cGFuZGVkIHNlY3Rpb25zXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi0tZXhwYW5kZWQgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSkgMnB4IGdvdnVrLXNwYWNpbmcoMSkgMDtcblxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBmb2N1cyBvdXRsaW5lIGluIEZpcmVmb3hcbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG4gICAgICAgIC8vIFRoZSBmb2N1cyBzdGF0ZSBhZGRzIGEgYm94LXNoYWRvdyB0byB0aGUgdG9wIGFuZCBib3R0b20gb2YgdGhlXG4gICAgICAgIC8vIGJ1dHRvbi4gV2UgYWRkIGEgZ3JleSBib3gtc2hhZG93IG9uIGhvdmVyIHRvbywgdG8gbWFrZSB0aGUgaGVpZ2h0IG9mXG4gICAgICAgIC8vIHRoZSBob3ZlciBzdGF0ZSBtYXRjaCB0aGUgaGVpZ2h0IG9mIHRoZSBmb2N1cyBzdGF0ZS5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAwIC0ycHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXIsXG4gICAgICAgICAgMCA0cHggJGdvdnVrLWFjY29yZGlvbi1ob3Zlci1jb2xvdXI7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWljb24tZm9jdXMtY29sb3VyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gQ3JlYXRlIENoZXZyb24gaWNvbiBhbGlnbmVkIHdpdGggdGV4dFxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyBzbyBpY29uIHNjYWxlcyB3aXRoIHRleHRcbiAgICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMjBweCk7XG4gICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSgyMHB4KTtcblxuICAgICAgYm9yZGVyOiBnb3Z1ay1weC10by1yZW0oMXB4KSBzb2xpZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLy8gQ3JlYXRlIGlubmVyIGNoZXZyb24gYXJyb3dcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IGdvdnVrLXB4LXRvLXJlbSg1cHgpO1xuICAgICAgICBsZWZ0OiBnb3Z1ay1weC10by1yZW0oNnB4KTtcblxuICAgICAgICB3aWR0aDogZ292dWstcHgtdG8tcmVtKDZweCk7XG4gICAgICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDZweCk7XG5cbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICBib3JkZXItdG9wOiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBnb3Z1ay1weC10by1yZW0oMnB4KSBzb2xpZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSb3RhdGUgaWNvbiB0byBjcmVhdGUgXCJEb3duXCIgdmVyc2lvblxuICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uLS1kb3duIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMCAwO1xuXG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIGJvcmRlci10b3A6ICRnb3Z1ay1hY2NvcmRpb24tYm90dG9tLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgLy8gVmlzdWFsbHkgc2VwYXJhdGUgdGhlIHNlY3Rpb24gZnJvbSB0aGUgb25lIHVuZGVybmVhdGggd2hlbiB1c2VyIGNoYW5nZXNcbiAgICAgIC8vIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci4gU2VlXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvaXNzdWVzLzIzMjEjaXNzdWVjb21tZW50LTkyNDIwMTQ4OFxuICAgICAgYm9yZGVyLWJvdHRvbTogZ292dWstc3BhY2luZygyKSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBTZWN0aW9uIGhlYWRlcnMgaGF2ZSBhIHBvaW50ZXIgY3Vyc29yIGFzIGFuIGFkZGl0aW9uYWwgYWZmb3JkYW5jZVxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1hY3RpdmUtY29sb3VyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24taG92ZXItY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLXRleHQge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb24ge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1hY2NvcmRpb24tYmFzZS1jb2xvdXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZ292dWstYWNjb3JkaW9uLWhvdmVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gUmVtb3ZlIGRlZmF1bHQgZm9jdXMgYm9yZGVyIGFyb3VuZCBidXR0b24gYXMgc3R5bGluZyBpcyBiZWluZyBhcHBsaWVkXG4gICAgICAgIC8vIHRvIGlubmVyIHRleHQgZWxlbWVudHMgdGhhdCByZWNlaXZlIGZvY3VzXG4gICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkaW5nLXRleHQtZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeS1mb2N1cyxcbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb24tbmF2X19jaGV2cm9uIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1iYXNlLWNvbG91cjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ292dWstYWNjb3JkaW9uLWJhc2UtY29sb3VyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdvdnVrLWFjY29yZGlvbi1uYXZfX2NoZXZyb246OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvdnVrLWFjY29yZGlvbi1pY29uLWZvY3VzLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1vdmUgZGVmYXVsdCBidXR0b24gZm9jdXMgb3V0bGluZSBpbiBGaXJlZm94XG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgdHJhbnNwYXJlbnQgYm9yZGVyIHdoZW4gdGhlIHNlY3Rpb24gaXMgZXhwYW5kZWQgdG8gbWFrZSBpdFxuICAgIC8vIGNsZWFyIHRoYXQgdGhlIGhlYWRpbmcgcmVsYXRlcyB0byB0aGUgY29udGVudCBiZWxvdy4gQWRqdXN0IHBhZGRpbmcgdG9cbiAgICAvLyBtYWludGFpbiB0aGUgaGVpZ2h0IG9mIHRoZSBlbGVtZW50LiBTZWVcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vYWxwaGFnb3YvZ292dWstZnJvbnRlbmQvcHVsbC8yMjU3I2lzc3VlY29tbWVudC05NTE5MjA3OThcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLS1leHBhbmRlZCAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQXMgQ2hldnJvbiBpY29uIGlzIHZlcnRpY2FsbHkgYWxpZ25lZCBpdCBvdmVybGFwcyB3aXRoIHRoZSBmb2N1cyBzdGF0ZVxuICAgIC8vIGJvdHRvbSBib3JkZXIg4oCTIHRoaXMgYWRkcyBzb21lIHNwYWNpbmdcbiAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXRvZ2dsZS1mb2N1cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LFxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1zdW1tYXJ5LWZvY3VzLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtZm9jdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHRvZ2dsZSBsaW5rIHdpdGggQ2hldnJvbiBpY29uIG9uIGxlZnQuXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBBZGQgc3BhY2UgYmV0d2VlbiB0aGUgaWNvbiBhbmQgdGV4dC4gQXZvaWQgYXBwbHlpbmcgc3BhY2luZyBkaXJlY3RseSB0b1xuICAgIC8vIHRoZSBpY29uIGFzIHRoZSB1c2Ugb2YgYHRyYW5zZm9ybWAgd2lsbCBjaGFuZ2UgdGhlIHBsYWNlbWVudCBvZiBhbnlcbiAgICAvLyBtYXJnaW5zLlxuICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsLXRleHQsXG4gICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi10b2dnbGUtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygxKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvdXIgYWRqdXN0bWVudCB3aGVuIHVzZXIgY2hhbmdlcyBjb2xvdXJzIGluIEZpcmVmb3hcbiAgICAvL1xuICAgIC8vIFdoZW4gdXNlciBjaGFuZ2VzIGNvbG91cnMgaW4gRmlyZWZveCwgdGV4dCBjb2xvdXIgaW5zaWRlIDxidXR0b24+IGlzXG4gICAgLy8gYWx3YXlzIGJsYWNrIChyZWdhcmRsZXNzIG9mIHRoZSBjdXN0b20gY29sb3VycyB0aGUgdXNlciBoYXMgc2V0KS4gVGhpcyBpc1xuICAgIC8vIGZpbmUgd2hlbiB0aGUgdGV4dCBpbiB0aGUgYnV0dG9uIGlzIG5vdCBuZXN0ZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIGJlY2F1c2Ugd2hlbiB1c2VyIGNoYW5nZXMgY29sb3VycyBpbiBGaXJlZm94LCB0aGUgaW1tZWRpYXRlIGJhY2tncm91bmRcbiAgICAvLyBjb2xvdXIgb2YgYnV0dG9ucyBpcyBhbHdheXMgd2hpdGUgKGFnYWluLCByZWdhcmRsZXNzIG9mIHVzZXIncyBjdXN0b21cbiAgICAvLyBjb2xvdXJzKS5cbiAgICAvL1xuICAgIC8vIEhvd2V2ZXIsIHdoZW4gdGhlIHRleHQgaW5zaWRlIDxidXR0b24+IGlzIHdyYXBwZWQgaW5zaWRlIGFub3RoZXIgZWxlbWVudFxuICAgIC8vIEFORCB0aGF0IGVsZW1lbnQgc2V0cyBhIGJhY2tncm91bmQgY29sb3VyLCB0aGUgdGV4dCBjb2xvdXIgaXMgc3RpbGwgYmxhY2tcbiAgICAvLyBidXQgdGhlIGJhY2tncm91bmQgb2YgdGhhdCBuZXN0ZWQgZWxlbWVudCBnZXRzIHRoZSB1c2VyJ3MgY3VzdG9tXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvdXIuIFdoZW4gdGhlIGN1c3RvbSBiYWNrZ3JvdW5kIGlzIGEgbGlnaHRlciBodWUsIHRoZVxuICAgIC8vIGNvbnRyYXN0IG1pZ2h0IGJlIHN1ZmZpY2llbnQuIEJ1dCBpZiB0aGUgdXNlcidzIGN1c3RvbSBiYWNrZ3JvdW5kIGNvbG91clxuICAgIC8vIGlzIGEgZGFya2VyIGNvbG91ciwgdGhlIGNvbnRyYXN0IHdpdGggdGhlIHRleHQgbWlnaHQgbm90IGJlIHN1ZmZpY2llbnQuXG4gICAgLy9cbiAgICAvLyBUbyBlbnN1cmUgc3VmZmljaWVudCBjb250cmFzdCwgb3ZlcnJpZGUgdGhlIGJhY2tncm91bmQgY29sb3VyIHNldCBieSB0aGVcbiAgICAvLyBmb2N1cyBzdGF0ZSBvbiB0aGUgbmVzdGVkIGVsZW1lbnRzIHRvIGJlIHRyYW5zcGFyZW50LlxuICAgIC8vXG4gICAgLy8gQWxzbyBvdmVycmlkZSB0aGUgYmFja2dyb3VuZCBjb2xvdXIgb2YgdGhlIFNob3cvSGlkZSBjaGV2cm9ucyB3aGljaCBzZXQgYVxuICAgIC8vIGJhY2tncm91bmQgY29sb3VyIG9uIGhvdmVyLlxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3Nob3ctYWxsOmhvdmVyLFxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1idXR0b246aG92ZXIge1xuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2hvdy1hbGw6Zm9jdXMsXG4gICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLWJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24taGVhZGluZy10ZXh0LWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uX19zZWN0aW9uLXN1bW1hcnktZm9jdXMsXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tdG9nZ2xlLWZvY3VzLFxuICAgICAgICAuZ292dWstYWNjb3JkaW9uLW5hdl9fY2hldnJvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGNhbid0IGhvdmVyIHN1Y2ggYXMgdG91Y2ggZGV2aWNlcyxcbiAgICAvLyByZW1vdmUgaG92ZXIgc3RhdGUgYXMgaXQgY2FuIGJlIHN0dWNrIGluIHRoYXQgc3RhdGUgKGlPUykuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLmdvdnVrLWFjY29yZGlvbl9fc2VjdGlvbi1oZWFkZXI6aG92ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCAwIDAgJGdvdnVrLWxpbmstY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay1hY2NvcmRpb25fX3NlY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvYmFjay1saW5rXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLmdvdnVrLWJhY2stbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLy8gQWxsb3cgc3BhY2UgZm9yIHRoZSBhcnJvd1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstZW0oMTRweCwgJGZvbnQtc2l6ZSk7XG4gIH1cblxuICAvLyBQcmVwZW5kIGxlZnQgcG9pbnRpbmcgY2hldnJvblxuICAuZ292dWstYmFjay1saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBWZXJ0aWNhbGx5IGFsaWduIHdpdGggdGhlIHBhcmVudCBlbGVtZW50XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogZ292dWstZW0oM3B4LCAkZm9udC1zaXplKTtcblxuICAgIHdpZHRoOiAkY2hldnJvbi1zaXplO1xuICAgIGhlaWdodDogJGNoZXZyb24tc2l6ZTtcblxuICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgIGJvcmRlcjogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY2hldnJvbi1ib3JkZXItbWluLXdpZHRoICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggMCAwO1xuICAgIGJvcmRlci1jb2xvcjogJGNoZXZyb24tYm9yZGVyLWNvbG91cjtcblxuICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICRib3JkZXItd2lkdGgtZXZhbDogXCJtYXgoI3skY2hldnJvbi1ib3JkZXItbWluLXdpZHRofSwgI3skY2hldnJvbi1ib3JkZXItd2lkdGh9KVwiO1xuXG4gICAgICAvLyBFbnN1cmUgdGhhdCB0aGUgY2hldnJvbiBuZXZlciBnZXRzIHNtYWxsZXIgdGhhbiAxNnB4XG4gICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KCN7JGZvbnQtc2l6ZSAqIDFweH0sIDFlbSlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJhY2stbGluazpmb2N1czo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTE0cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay1iYWNrLWxpbmstLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtaW52ZXJzZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2JyZWFkY3J1bWJzXCIpIHtcbiAgLy8gQ29tcG9uZW50IGZvbnQtc2l6ZSBvbiB0aGUgRnJvbnRlbmQgKHVzZWQgZm9yIGNhbGN1bGF0aW9ucylcbiAgJGZvbnQtc2l6ZTogMTY7XG5cbiAgLy8gU2l6ZSBvZiBjaGV2cm9uIChleGNsdWRpbmcgYm9yZGVyKVxuICAkY2hldnJvbi1zaXplOiBnb3Z1ay1lbSg3cHgsICRmb250LXNpemUpO1xuXG4gIC8vIFNpemUgb2YgY2hldnJvbiBib3JkZXJcbiAgJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aDogMXB4O1xuICAkY2hldnJvbi1ib3JkZXItd2lkdGg6IGdvdnVrLWVtKCRjaGV2cm9uLWJvcmRlci1taW4td2lkdGgsICRmb250LXNpemUpO1xuXG4gIC8vIENvbG91ciBvZiBjaGV2cm9uXG4gICRjaGV2cm9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG5cbiAgLy8gQ2FsY3VsYXRlZCBhbHRpdHVkZSAo4paz4oaVKSBvZiB0aGUgcmlnaHQtYW5nbGVkIGlzb3NjZWxlcyBjaGV2cm9uIHdpdGggc2lkZXNcbiAgLy8gb2YgbGVuZ3RoIDggKDdweCArIDFweCBib3JkZXIpOlxuICAvL1xuICAvLyDiiJooOMKyICsgOMKyKSAqIDAuNSDiiYUgNS42NTVcbiAgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDogZ292dWstZW0oNS42NTVweCwgJGZvbnQtc2l6ZSk7XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAkZm9udC1zaXplKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBBZGQgYm90aCBtYXJnaW4gYW5kIHBhZGRpbmcgc3VjaCB0aGF0IHRoZSBjaGV2cm9uIGFwcGVhcnMgY2VudHJhbGx5XG4gICAgLy8gYmV0d2VlbiBlYWNoIGJyZWFkY3J1bWIgaXRlbVxuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1lbShnb3Z1ay1zcGFjaW5nKDIpLCAkZm9udC1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLWVtKGdvdnVrLXNwYWNpbmcoMiksICRmb250LXNpemUpICsgJGNoZXZyb24tYWx0aXR1ZGUtY2FsY3VsYXRlZDtcblxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gQ3JlYXRlIGEgY2hldnJvbiB1c2luZyBhIGJveCB3aXRoIGJvcmRlcnMgb24gdHdvIHNpZGVzLCByb3RhdGVkIDQ1ZGVnLlxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgLy8gT2Zmc2V0IGJ5IHRoZSBkaWZmZXJlbmNlIGJldHdlZW4gdGhlIHdpZHRoIG9mIHRoZSBub24tcm90YXRlZCBzcXVhcmVcbiAgICAgIC8vIGFuZCBpdHMgd2lkdGggd2hlbiByb3RhdGVkXG4gICAgICBsZWZ0OiAoKCRjaGV2cm9uLWFsdGl0dWRlLWNhbGN1bGF0ZWQgKiAtMikgKyAkY2hldnJvbi1zaXplICsgJGNoZXZyb24tYm9yZGVyLXdpZHRoKTtcblxuICAgICAgd2lkdGg6ICRjaGV2cm9uLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjaGV2cm9uLXNpemU7XG5cbiAgICAgIG1hcmdpbjogYXV0byAwO1xuXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgIGJvcmRlcjogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRjaGV2cm9uLWJvcmRlci1taW4td2lkdGggJGNoZXZyb24tYm9yZGVyLW1pbi13aWR0aCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRjaGV2cm9uLWJvcmRlci1jb2xvdXI7XG5cbiAgICAgIEBzdXBwb3J0cyAoYm9yZGVyLXdpZHRoOiB1bnF1b3RlKFwibWF4KDBweClcIikpIHtcbiAgICAgICAgJGJvcmRlci13aWR0aC1ldmFsOiBcIm1heCgjeyRjaGV2cm9uLWJvcmRlci1taW4td2lkdGh9LCAjeyRjaGV2cm9uLWJvcmRlci13aWR0aH0pXCI7XG5cbiAgICAgICAgLy8gRW5zdXJlIHRoYXQgdGhlIGNoZXZyb24gbmV2ZXIgZ2V0cyBzbWFsbGVyIHRoYW4gMTZweFxuICAgICAgICBib3JkZXItd2lkdGg6IHVucXVvdGUoJGJvcmRlci13aWR0aC1ldmFsKSB1bnF1b3RlKCRib3JkZXItd2lkdGgtZXZhbCkgMCAwO1xuICAgICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoI3skZm9udC1zaXplICogMXB4fSwgMWVtKVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuICB9XG5cbiAgLmdvdnVrLWJyZWFkY3J1bWJzLS1jb2xsYXBzZS1vbi1tb2JpbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICAuZ292dWstYnJlYWRjcnVtYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCxcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogZ292dWstZW0oNnB4LCAkZm9udC1zaXplKTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstYnJlYWRjcnVtYnMtLWludmVyc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgIC5nb3Z1ay1icmVhZGNydW1ic19fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuXG4gICAgLmdvdnVrLWJyZWFkY3J1bWJzX19saXN0LWl0ZW06OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCIvLy8vXG4vLy8gQGdyb3VwIGNvbXBvbmVudHMvYnV0dG9uXG4vLy8vXG5cbi8vLyBCdXR0b24gY29tcG9uZW50IGJhY2tncm91bmQgY29sb3VyXG4vLy9cbi8vLyBAdHlwZSBDb2xvdXJcbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG4kZ292dWstYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJncmVlblwiKSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpICFkZWZhdWx0O1xuXG4vLy8gSW52ZXJ0ZWQgYnV0dG9uIGNvbXBvbmVudCBiYWNrZ3JvdW5kIGNvbG91clxuLy8vXG4vLy8gQHR5cGUgQ29sb3VyXG4vLy8gQGFjY2VzcyBwdWJsaWNcblxuJGdvdnVrLWludmVyc2UtYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKSAhZGVmYXVsdDtcblxuLy8vIEludmVydGVkIGJ1dHRvbiBjb21wb25lbnQgdGV4dCBjb2xvdXJcbi8vL1xuLy8vIEB0eXBlIENvbG91clxuLy8vIEBhY2Nlc3MgcHVibGljXG5cbiRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJyYW5kLWNvbG91ciAhZGVmYXVsdDtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9idXR0b25cIikge1xuICAkZ292dWstYnV0dG9uLWNvbG91cjogJGdvdnVrLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCAyMCUpO1xuICAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIFNlY29uZGFyeSBidXR0b24gdmFyaWFibGVzXG4gICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tdGV4dC1jb2xvdXI6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWNvbG91ciwgMTAlKTtcbiAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLXNlY29uZGFyeS1idXR0b24tY29sb3VyLCA0MCUpO1xuXG4gIC8vIFdhcm5pbmcgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi10ZXh0LWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1ob3Zlci1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXIsIDIwJSk7XG4gICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1zaGFkb3ctY29sb3VyOiBnb3Z1ay1zaGFkZSgkZ292dWstd2FybmluZy1idXR0b24tY29sb3VyLCA2MCUpO1xuXG4gIC8vIEludmVyc2UgYnV0dG9uIHZhcmlhYmxlc1xuICAkZ292dWstaW52ZXJzZS1idXR0b24tY29sb3VyOiAkZ292dWstaW52ZXJzZS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG4gICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91cjogJGdvdnVrLWludmVyc2UtYnV0dG9uLXRleHQtY29sb3VyO1xuICAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyOiBnb3Z1ay10aW50KCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgOTAlKTtcbiAgJGdvdnVrLWludmVyc2UtYnV0dG9uLXNoYWRvdy1jb2xvdXI6IGdvdnVrLXNoYWRlKCRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi10ZXh0LWNvbG91ciwgMzAlKTtcblxuICAvLyBCZWNhdXNlIHRoZSBzaGFkb3cgKHMwKSBpcyB2aXN1YWxseSAncGFydCBvZicgdGhlIGJ1dHRvbiwgd2UgbmVlZCB0byByZWR1Y2VcbiAgLy8gdGhlIGhlaWdodCBvZiB0aGUgYnV0dG9uIHRvIGNvbXBlbnNhdGUgYnkgYWRqdXN0aW5nIGl0cyBwYWRkaW5nIChzMSkgYW5kXG4gIC8vIGluY3JlYXNlIHRoZSBib3R0b20gbWFyZ2luIHRvIGluY2x1ZGUgaXQgKHMyKS5cbiAgJGJ1dHRvbi1zaGFkb3ctc2l6ZTogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgLmdvdnVrLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIiwgJGFkanVzdG1lbnQ6ICRidXR0b24tc2hhZG93LXNpemUpOyAvLyBzMlxuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMilcbiAgICAgIChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpKTsgLy8gczFcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyOyAvLyBzMFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBFbnN1cmUgdGhhdCBhbnkgZ2xvYmFsIGxpbmsgc3R5bGVzIGFyZSBvdmVycmlkZGVuXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstYnV0dG9uLXRleHQtY29sb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC8vIEZpeCB1bndhbnRlZCBidXR0b24gcGFkZGluZyBpbiBGaXJlZm94XG4gICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gQnVtcCB0aGUgYnV0dG9uIGRvd24gc28gaXQgbG9va3MgbGlrZSBpdHMgYmVpbmcgcHJlc3NlZCBpblxuICAgICAgdG9wOiAkYnV0dG9uLXNoYWRvdy1zaXplO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1czpub3QoOmFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAwICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBUaGUgZm9sbG93aW5nIGFkanVzdG1lbnRzIGRvIG5vdCB3b3JrIGZvciA8aW5wdXQgdHlwZT1cImJ1dHRvblwiPiBhc1xuICAgIC8vIG5vbi1jb250YWluZXIgZWxlbWVudHMgY2Fubm90IGluY2x1ZGUgcHNldWRvIGVsZW1lbnRzIChpLmUuIDo6YmVmb3JlKS5cblxuICAgIC8vIFVzZSBhIHBzZXVkbyBlbGVtZW50IHRvIGV4cGFuZCB0aGUgY2xpY2sgdGFyZ2V0IGFyZWEgdG8gaW5jbHVkZSB0aGVcbiAgICAvLyBidXR0b24ncyBzaGFkb3cgYXMgd2VsbCwgaW4gY2FzZSB1c2VycyB0cnkgdG8gY2xpY2sgaXQuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcbiAgICAgIHJpZ2h0OiAtJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgICBib3R0b206IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICAgIGxlZnQ6IC0kZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gV2hlbiB0aGUgYnV0dG9uIGlzIGFjdGl2ZSBpdCBpcyBzaGlmdGVkIGRvd24gYnkgJGJ1dHRvbi1zaGFkb3ctc2l6ZSB0b1xuICAgIC8vIGRlbm90ZSBhICdwcmVzc2VkJyBzdGF0ZS4gSWYgdGhlIHVzZXIgaGFwcGVuZWQgdG8gY2xpY2sgYXQgdGhlIHZlcnkgdG9wXG4gICAgLy8gb2YgdGhlIGJ1dHRvbiwgdGhlaXIgbW91c2UgaXMgbm8gbG9uZ2VyIG92ZXIgdGhlIGJ1dHRvbiAoYmVjYXVzZSBpdCBoYXNcbiAgICAvLyAnbW92ZWQgYmVuZWF0aCB0aGVtJykgYW5kIHNvIHRoZSBjbGljayBldmVudCBpcyBub3QgZmlyZWQuXG4gICAgLy9cbiAgICAvLyBUaGlzIGNvcnJlY3RzIHRoYXQgYnkgc2hpZnRpbmcgdGhlIHRvcCBvZiB0aGUgcHNldWRvIGVsZW1lbnQgc28gdGhhdCBpdFxuICAgIC8vIGNvbnRpbnVlcyB0byBjb3ZlciB0aGUgYXJlYSB0aGF0IHRoZSB1c2VyIG9yaWdpbmFsbHkgY2xpY2tlZCwgd2hpY2ggbWVhbnNcbiAgICAvLyB0aGUgY2xpY2sgZXZlbnQgaXMgc3RpbGwgZmlyZWQuXG4gICAgLy9cbiAgICAvLyDwn46JXG4gICAgJjphY3RpdmU6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0oJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgKyAkYnV0dG9uLXNoYWRvdy1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgb3BhY2l0eTogKDAuNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1idXR0b24tY29sb3VyO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstYnV0dG9uLXNoYWRvdy1jb2xvdXI7IC8vIHMwXG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJGdvdnVrLXNlY29uZGFyeS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi10ZXh0LWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG91cjtcblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXdhcm5pbmctYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstd2FybmluZy1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstd2FybmluZy1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay13YXJuaW5nLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0taW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWludmVyc2UtYnV0dG9uLWNvbG91cjtcbiAgICBib3gtc2hhZG93OiAwICRidXR0b24tc2hhZG93LXNpemUgMCAkZ292dWstaW52ZXJzZS1idXR0b24tc2hhZG93LWNvbG91cjtcblxuICAgICYsXG4gICAgJjpsaW5rLFxuICAgICY6dmlzaXRlZCxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24tdGV4dC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaW52ZXJzZS1idXR0b24taG92ZXItY29sb3VyO1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1pbnZlcnNlLWJ1dHRvbi1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWJ1dHRvbi0tc3RhcnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1idXR0b25fX3N0YXJ0LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAvLyBXb3JrIGFyb3VuZCBTVkdzIG5vdCBpbmhlcml0aW5nIGNvbG9yIGZyb20gcGFyZW50IGluIGZvcmNlZCBjb2xvciBtb2RlXG4gICAgLy8gKGh0dHBzOi8vZ2l0aHViLmNvbS93M2MvY3Nzd2ctZHJhZnRzL2lzc3Vlcy82MzEwKVxuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLW1lc3NhZ2VcIikge1xuICAuZ292dWstZXJyb3ItbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gUmVzZXQgYW55IGRlZmF1bHQgYnJvd3NlciBtYXJnaW5zIGZvciBwYXJhZ3JhcGhzXG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIGNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9oaW50XCIpIHtcbiAgLmdvdnVrLWhpbnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBjb2xvcjogJGdvdnVrLXNlY29uZGFyeS10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgbWFyZ2luLWJvdHRvbSBvZiBoaW50IHdoZW4gdXNlZCBhZnRlciB0aGUgZGVmYXVsdCBsYWJlbCAobm8gY2xhc3MpXG4gIC8vIG9yIGdvdnVrLWxhYmVsLS1zIGZvciBiZXR0ZXIgdmVydGljYWwgYWxpZ25tZW50LlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIHdoZW4gdGhlIGxhYmVsIGlzIGluc2lkZSB0aGUgPGgxPiwgaG93ZXZlciBpdFxuICAvLyBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWxhYmVsLS1zIGNsYXNzIHdvdWxkIGJlIHVzZWQgaW4gdGhpc1xuICAvLyBjYXNlLlxuXG4gIC8vIFRoaXMgYWRqdXN0bWVudCB3aWxsIG5vdCB3b3JrIGluIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgOm5vdCgpLlxuICAvLyBVc2VycyB3aXRoIHRoZXNlIGJyb3dzZXJzIHdpbGwgc2VlIHRoZSBkZWZhdWx0IHNpemUgbWFyZ2luICg1cHggbGFyZ2VyKS5cblxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAvLyBSZWR1Y2VzIG1hcmdpbi1ib3R0b20gb2YgaGludCB3aGVuIHVzZWQgYWZ0ZXIgdGhlIGRlZmF1bHQgbGVnZW5kIChubyBjbGFzcylcbiAgLy8gb3IgZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tcyBmb3IgYmV0dGVyIHZlcnRpY2FsIGFsaWdubWVudC5cblxuICAvLyBUaGlzIGFkanVzdG1lbnQgd2lsbCBub3Qgd29yayB3aGVuIHRoZSBsZWdlbmQgaXMgb3V0c2lkZSB0aGUgPGgxPiwgaG93ZXZlclxuICAvLyBpdCBpcyB1bmxpa2VseSB0aGF0IHRoZSBkZWZhdWx0IG9yIGdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMgY2xhc3Mgd291bGQgYmVcbiAgLy8gdXNlZCBpbiB0aGlzIGNhc2UuXG5cbiAgLy8gVGhpcyBhZGp1c3RtZW50IHdpbGwgbm90IHdvcmsgaW4gYnJvd3NlcnMgdGhhdCBkbyBub3Qgc3VwcG9ydCA6bm90KCkuXG4gIC8vIFVzZXJzIHdpdGggdGhlc2UgYnJvd3NlcnMgd2lsbCBzZWUgdGhlIGRlZmF1bHQgc2l6ZSBtYXJnaW4gKDVweCBsYXJnZXIpLlxuXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZDpub3QoLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0pOm5vdCguZ292dWstZmllbGRzZXRfX2xlZ2VuZC0tbCk6bm90KC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCkgKyAuZ292dWstaGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC8vIFJlZHVjZXMgdmlzdWFsIHNwYWNpbmcgb2YgbGVnZW5kIHdoZW4gdGhlcmUgaXMgYSBoaW50XG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kICsgLmdvdnVrLWhpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9sYWJlbFwiKSB7XG4gIC5nb3Z1ay1sYWJlbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBsYWJlbHMgbG9vayBtb3JlIGxpa2UgdGhlaXIgZXF1aXZhbGVudCBoZWFkaW5nc1xuICAuZ292dWstbGFiZWwtLXhsLFxuICAuZ292dWstbGFiZWwtLWwsXG4gIC5nb3Z1ay1sYWJlbC0tbSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstbGFiZWwtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWxhYmVsLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxuXG4gIC5nb3Z1ay1sYWJlbC0tcyB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFdoZW4gdGhlIGxhYmVsIGlzIG5lc3RlZCBpbnNpZGUgYSBoZWFkaW5nLCBvdmVycmlkZSB0aGUgaGVhZGluZyBzbyB0aGF0IGl0XG4gIC8vIGRvZXMgbm90IGhhdmUgYSBtYXJnaW4uIEVmZmVjdGl2ZWx5IHdlIHdhbnQgdG8gYmUgYWJsZSB0byB0cmVhdCB0aGUgaGVhZGluZ1xuICAvLyBhcyBpZiBpdCBpcyBub3QgdGhlcmUuXG4gIC8vXG4gIC8vIFRoaXMgYnJlYWtzIEJFTSBjb252ZW50aW9ucyBiZWNhdXNlIGl0IGV4aXN0cyBhcyBhIHBhcmVudCBvZiB0aGUgJ2Jsb2NrJyxcbiAgLy8gc28gd2UgY2FuJ3QgcmVhbGx5IGNvbnNpZGVyIGFuIGVsZW1lbnQuXG4gIC5nb3Z1ay1sYWJlbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RleHRhcmVhXCIpIHtcbiAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxLjI1KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgLy8gRG91YmxlIHRoZSBib3JkZXIgYnkgYWRkaW5nIGl0cyB3aWR0aCBhZ2Fpbi4gVXNlIGBib3gtc2hhZG93YCB0byBkb1xuICAgICAgLy8gdGhpcyBpbnN0ZWFkIG9mIGNoYW5naW5nIGBib3JkZXItd2lkdGhgICh3aGljaCBjaGFuZ2VzIGVsZW1lbnQgc2l6ZSlcbiAgICAgIC8vIGFuZCBzaW5jZSBgb3V0bGluZWAgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGV4dGFyZWEtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi90ZXh0YXJlYS9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoYXJhY3Rlci1jb3VudFwiKSB7XG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuXG4gICAgLmdvdnVrLWZvcm0tZ3JvdXAsXG4gICAgLmdvdnVrLXRleHRhcmVhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuXG4gICAgLy8gSWYgdGhlIHRleHRhcmVhIGVudGVycyB0aGUgZXJyb3Igc3RhdGUgd2hpbHN0IHRoZSB1c2VyIGlzIGZvY3VzZWQgb24gaXQsXG4gICAgLy8gc2hvdyB0aGUgZXJyb3Igc3RhdGUuIFRoaXMgcHJlc2VudHMgZmVlZGJhY2sgdG8gdGhlIHVzZXIgdGhhdCB0aGUgdmFsdWVcbiAgICAvLyBoYXMgYmVjb21lIGludmFsaWQgd2l0aG91dCBuZWVkaW5nIHRvIHNlZSB0aGUgY291bnRlci5cbiAgICAuZ292dWstdGV4dGFyZWEtLWVycm9yOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWNoYXJhY3Rlci1jb3VudF9fbWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gWmVyby13aWR0aCBzcGFjZSB0aGF0IHdpbGwgcmVzZXJ2ZSB2ZXJ0aWNhbCBzcGFjZSB3aGVuIG5vIGhpbnQgaXNcbiAgICAgIC8vIHByb3ZpZGVkIGFzOlxuICAgICAgLy8gLSBzZXR0aW5nIGEgbWluLWhlaWdodCBpcyBub3QgcG9zc2libGUgd2l0aG91dCBhIG1hZ2ljIG51bWJlciBiZWNhdXNlXG4gICAgICAvLyAgIHRoZSBsaW5lLWhlaWdodCBpcyBzZXQgYnkgdGhlIGBnb3Z1ay1mb250YCBjYWxsIGFib3ZlXG4gICAgICAvLyAtIHVzaW5nIGA6ZW1wdHlgIGlzIG5vdCBwb3NzaWJsZSBhcyB0aGUgaGludCBtYWNybyBvdXRwdXRzIGxpbmUgYnJlYWtzXG4gICAgICBjb250ZW50OiBcIlxcMjAwQlwiO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1jaGFyYWN0ZXItY291bnRfX21lc3NhZ2UtLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2ZpZWxkc2V0XCIpIHtcbiAgLmdvdnVrLWZpZWxkc2V0IHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICB9XG5cbiAgLy8gRml4IGZvciBGaXJlZm94IDwgNTMgKGh0dHBzOi8vYnVnemlsLmxhLzUwNDYyMilcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItdHlwZS1uby11bmtub3duIC0tIElnbm9yZSAneDotbW96LWFueS1saW5rJ1xuICBAc3VwcG9ydHMgbm90IChjYXJldC1jb2xvcjogYXV0bykge1xuICAgIC5nb3Z1ay1maWVsZHNldCxcbiAgICB4Oi1tb3otYW55LWxpbmsge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbiAgLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci10eXBlLW5vLXVua25vd25cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgLy8gRml4IGxlZ2VuZCB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFXG4gICAgLy8gMS4gSUU5LTExICYgRWRnZSAxMi0xM1xuICAgIC8vIDIuIElFOC0xMVxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIE1vZGlmaWVycyB0aGF0IG1ha2UgbGVnZW5kcyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS14bCxcbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwsXG4gIC5nb3Z1ay1maWVsZHNldF9fbGVnZW5kLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAuZ292dWstZmllbGRzZXRfX2xlZ2VuZC0teGwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICB9XG5cbiAgLmdvdnVrLWZpZWxkc2V0X19sZWdlbmQtLXMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSBsZWdlbmQgY29udGFpbnMgYW4gSDEsIHdlIHdhbnQgdGhlIEgxIHRvIGluaGVyaXQgYWxsIHN0eWxlcyBmcm9tXG4gIC8vIHRoZSBsZWdlbmQuIEVmZmVjdGl2ZWx5IHRyZWF0IHRoZSBoZWFkaW5nIGFzIGlmIGl0IGlzIG5vdCB0aGVyZS5cbiAgLmdvdnVrLWZpZWxkc2V0X19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2NoZWNrYm94ZXNcIikge1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlcjogNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1zaXplOiA0MHB4O1xuICAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemU6ICgkZ292dWstY2hlY2tib3hlcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOiAyNHB4O1xuICAkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICRnb3Z1ay1jaGVja2JveC1jaGVjay1ob3Jpem9udGFsLXBvc2l0aW9uOiAxMHB4O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dCB7XG4gICAgLy8gQWxsb3cgdGhlIGlucHV0IHRvIHNpdCBhYm92ZSB0aGUgbGFiZWwsIGVuYWJsaW5nIGl0cyBwcm9wZXIgZGV0ZWN0aW9uXG4gICAgLy8gd2hlbiBleHBsb3JpbmcgYnkgdG91Y2ggb3IgdXNpbmcgYXV0b21hdGlvbiB0b29scyBsaWtlIFNlbGVuaXVtXG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIGhlaWdodDogJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZS5cbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7KCgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKiAyKSArICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSl9KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIHJlbW92ZSAzMDBtcyBwYXVzZSBvbiBtb2JpbGVcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgfVxuXG4gIC8vIFsgXSBDaGVjayBib3hcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICBsZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIgLyAyKTtcbiAgICB3aWR0aDogJGdvdnVrLWNoZWNrYm94ZXMtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyDinJQgQ2hlY2sgbWFya1xuICAvL1xuICAvLyBUaGUgY2hlY2sgbWFyayBpcyBhIGJveCB3aXRoIGEgYm9yZGVyIG9uIHRoZSBsZWZ0IGFuZCBib3R0b20gc2lkZSAo4pSU4pSA4pSAKSxcbiAgLy8gcm90YXRlZCA0NSBkZWdyZWVzXG4gIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBVc2UgXCJtYWdpYyBudW1iZXJzXCIgdG8gZGVmaW5lIHNoYXBlIGFuZCBwb3NpdGlvbiBvZiBjaGVjayBtYXJrIGJlY2F1c2VcbiAgICAvLyB0aGUgY29tcGxleGl0eSBvZiB0aGUgc2hhcGUgbWFrZXMgaXQgZGlmZmljdWx0IHRvIGNhbGN1bGF0ZSBkeW5hbWljYWxseS5cbiAgICB0b3A6IDEzcHg7XG4gICAgbGVmdDogJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb247XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYm9yZGVyOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCA1cHggNXB4O1xuICAgIC8vIEZpeCBidWcgaW4gSUUxMSBjYXVzZWQgYnkgdHJhbnNmb3JtIHJvdGF0ZSAoLTQ1ZGVnKS5cbiAgICAvLyBTZWU6IGFscGhhZ292L2dvdnVrX2VsZW1lbnRzL2lzc3Vlcy81MThcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1jaGVja2JveGVzLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ292dWstY2hlY2tib3hlcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUpO1xuICB9XG5cbiAgLy8gVGhpcyBpcyB0byBieXBhc3MgZ292dWstaGludCdzIHNwZWNpZmljaXR5IG9uIGhpbnRzIGZvbGxvd2luZyBsYWJlbHMgaGF2aW5nXG4gIC8vIGEgbWFyZ2luIGJvdHRvbSBvZiAxMHB4IChnb3Z1ay1zcGFjaW5nKDIpKS4gQmVjYXVzZSBjaGVja2JveGVzIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpmb2N1cyArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNlbGVjdGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpkaXNhYmxlZCxcbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsLFxuICAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6ZGlzYWJsZWQgfiAuZ292dWstaGludCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIC8vIERpdmlkZXJzICgnb3InKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstY2hlY2tib3hlc19fZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgICRnb3Z1ay1kaXZpZGVyLXNpemU6ICRnb3Z1ay1jaGVja2JveGVzLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCBvciByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0IHRoZSBjaGVja2JveC5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nOiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC8gMikgLSAoJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCAvIDIpO1xuICAvLyBNb3ZlIHRoZSBib3JkZXIgY2VudGVyZWQgd2l0aCB0aGUgY2hlY2tib3hcbiAgJGNvbmRpdGlvbmFsLW1hcmdpbi1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmc7XG4gIC8vIE1vdmUgdGhlIGNvbnRlbnRzIG9mIHRoZSBjb25kaXRpb25hbCBpbmxpbmUgd2l0aCB0aGUgbGFiZWxcbiAgJGNvbmRpdGlvbmFsLXBhZGRpbmctbGVmdDogJGNvbmRpdGlvbmFsLWJvcmRlci1wYWRkaW5nICsgJGdvdnVrLWNoZWNrYm94ZXMtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuXG4gIC5nb3Z1ay1jaGVja2JveGVzX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1jaGVja2JveGVzLS1zbWFsbCB7XG4gICAgJGlucHV0LW9mZnNldDogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAtICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUpIC8gMjtcblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoYXQgY29sb3VycyBkbyB5b3UgbGlrZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhltdIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBDaGVjayBib3ggcHNldWRvIGVsZW1lbnQsIGFsaWduZWQgd2l0aCBtYXJnaW5cbiAgICAvLyAg4pSU4pSA4pSA4pSAIFRvdWNoIHRhcmdldCAoaW52aXNpYmxlIGlucHV0KSwgc2hpZnRlZCBpbnRvIHRoZSBtYXJnaW5cbiAgICAuZ292dWstY2hlY2tib3hlc19faW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpbnB1dC1vZmZzZXQgKiAtMTtcbiAgICB9XG5cbiAgICAuZ292dWstY2hlY2tib3hlc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCBjaGVja2JveCBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyBbIF0gQ2hlY2sgYm94XG4gICAgLy9cbiAgICAvLyBSZWR1Y2UgdGhlIHNpemUgb2YgdGhlIGNoZWNrIGJveCBbMV0sIHZlcnRpY2FsbHkgY2VudGVyIGl0IHdpdGhpbiB0aGVcbiAgICAvLyB0b3VjaCB0YXJnZXQgWzJdXG4gICAgLy8gTGVmdCBoZXJlIGlzIDAgYmVjYXVzZSB3ZSd2ZSBzaGlmdGVkIHRoZSBpbnB1dCBpbnRvIHRoZSBsZWZ0IG1hcmdpblxuICAgIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgIHRvcDogJGlucHV0LW9mZnNldDsgLy8gMlxuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkZ292dWstc21hbGwtY2hlY2tib3hlcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7IC8vIDFcbiAgICB9XG5cbiAgICAvLyDinJQgQ2hlY2sgbWFya1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjaGVjayBtYXJrIGFuZCByZS1hbGlnbiB3aXRoaW4gdGhlIGNoZWNrYm94XG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjphZnRlciB7XG4gICAgICB0b3A6IDE3cHg7XG5cbiAgICAgIC8vIEhvcml6b250YWwgcG9zaXRpb24gaXMganVzdCB0aGUgbm9ybWFsIHNpemVkIGxlZnQgdmFsdWUgYWNjb3VudGluZyBmb3JcbiAgICAgIC8vIHRoZSBuZXcgd2lkdGggb2YgdGhlIHNtYWxsZXIgY2hlY2tib3hcbiAgICAgIGxlZnQ6ICgxNnB4IC0gJGdvdnVrLWNoZWNrYm94LWNoZWNrLWhvcml6b250YWwtcG9zaXRpb24pO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDYuNXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4IDNweDtcbiAgICB9XG5cbiAgICAvLyBGaXggcG9zaXRpb24gb2YgaGludCB3aXRoIHNtYWxsIGNoZWNrYm94ZXNcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCBjaGVja2JveGVzIOKAkyBiZWNhdXNlIHRoZXkncmUgd2l0aGluIHRoZSBpbnB1dFxuICAgIC8vIHdyYXBwZXIgdGhleSB0cmlnZ2VyIHRoZSBob3ZlciBzdGF0ZSwgYnV0IGNsaWNraW5nIHRoZW0gZG9lc24ndCBhY3R1YWxseVxuICAgIC8vIGFjdGl2YXRlIHRoZSBjb250cm9sLlxuICAgIC8vXG4gICAgLy8gKElmIHlvdSBkbyB1c2UgdGhlbSwgdGhleSB3b24ndCBsb29rIGNvbXBsZXRlbHkgYnJva2VuLi4uIGJ1dCBzZXJpb3VzbHksXG4gICAgLy8gZG9uJ3QgdXNlIHRoZW0pXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2hpbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXNtYWxsLWNoZWNrYm94ZXMtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCBjaGVja2JveGVzXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2NvbmRpdGlvbmFsIHtcbiAgICAgICRtYXJnaW4tbGVmdDogKCRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2RpdmlkZXIge1xuICAgICAgd2lkdGg6ICRnb3Z1ay1zbWFsbC1jaGVja2JveGVzLXNpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlIGZvciBzbWFsbCBjaGVja2JveGVzLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIGNoZWNrYm94ZXMgYmVjYXVzZSB0aGUgdG91Y2ggdGFyZ2V0IHNpemVcbiAgICAvLyBpcyBzbyBtdWNoIGxhcmdlciB0aGFuIHRoZWlyIHZpc2libGUgc2l6ZSwgYW5kIHNvIHdlIG5lZWQgdG8gcHJvdmlkZVxuICAgIC8vIGZlZWRiYWNrIHRvIHRoZSB1c2VyIGFzIHRvIHdoaWNoIGNoZWNrYm94IHRoZXkgd2lsbCBzZWxlY3Qgd2hlbiB0aGVpclxuICAgIC8vIGN1cnNvciBpcyBvdXRzaWRlIG9mIHRoZSB2aXNpYmxlIGFyZWEuXG4gICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgLy8gRm9yY2VkIGNvbG91cnMgbW9kZXMgdGVuZCB0byBpZ25vcmUgYm94LXNoYWRvdy5cbiAgICAgIC8vIEFwcGx5IGFuIG91dGxpbmUgZm9yIHRob3NlIG1vZGVzIHRvIHVzZSBpbnN0ZWFkLlxuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstY2hlY2tib3hlc19faXRlbTpob3ZlciAuZ292dWstY2hlY2tib3hlc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstY2hlY2tib3hlc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91ciwgLy8gMVxuICAgICAgICAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjsgLy8gMlxuICAgIH1cblxuICAgIC8vIEZvciBkZXZpY2VzIHRoYXQgZXhwbGljaXRseSBkb24ndCBzdXBwb3J0IGhvdmVyLCBkb24ndCBwcm92aWRlIGEgaG92ZXJcbiAgICAvLyBzdGF0ZSAoZS5nLiBvbiB0b3VjaCBkZXZpY2VzIGxpa2UgaU9TKS5cbiAgICAvL1xuICAgIC8vIFdlIGNhbid0IHVzZSBgQG1lZGlhIChob3ZlcjogaG92ZXIpYCBiZWNhdXNlIHdlIHdvdWxkbid0IGdldCB0aGUgaG92ZXJcbiAgICAvLyBzdGF0ZSBpbiBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgYEBtZWRpYSAoaG92ZXIpYCAobGlrZSBJbnRlcm5ldFxuICAgIC8vIEV4cGxvcmVyKSDigJMgc28gd2UgaGF2ZSB0byAndW5kbycgdGhlIGhvdmVyIHN0YXRlIGluc3RlYWQuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSksIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgIC5nb3Z1ay1jaGVja2JveGVzX19pdGVtOmhvdmVyIC5nb3Z1ay1jaGVja2JveGVzX19pbnB1dDpub3QoOmRpc2FibGVkKSArIC5nb3Z1ay1jaGVja2JveGVzX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWNoZWNrYm94ZXNfX2l0ZW06aG92ZXIgLmdvdnVrLWNoZWNrYm94ZXNfX2lucHV0OmZvY3VzICsgLmdvdnVrLWNoZWNrYm94ZXNfX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstZm9jdXMtd2lkdGggJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvY29va2llLWJhbm5lclwiKSB7XG4gIC8vIFRoaXMgbmVlZHMgdG8gYmUga2VwdCBpbiBzeW5jIHdpdGggdGhlIGhlYWRlciBjb21wb25lbnQncyBzdHlsZXNcbiAgJGJvcmRlci1ib3R0b20td2lkdGg6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgLmdvdnVrLWNvb2tpZS1iYW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIC8vIFRoZSBjb21wb25lbnQgZG9lcyBub3Qgc2V0IGJvdHRvbSBzcGFjaW5nLiBUaGUgYm90dG9tIHNwYWNpbmcgc2hvdWxkIGJlXG4gICAgLy8gY3JlYXRlZCBieSB0aGUgaXRlbXMgaW5zaWRlIHRoZSBjb21wb25lbnQuXG5cbiAgICAvLyBWaXN1YWxseSBzZXBhcmF0ZSB0aGUgY29va2llIGJhbm5lciBmcm9tIGNvbnRlbnQgdW5kZXJuZWF0aCB3aGVuIHVzZXJcbiAgICAvLyBjaGFuZ2VzIGNvbG91cnMgaW4gdGhlaXIgYnJvd3Nlci5cbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJvdHRvbS13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJiYWNrZ3JvdW5kLWNvbG9yXCIsXG4gICAgICAkZ292dWstdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXIsXG4gICAgICAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXJcbiAgICApO1xuICB9XG5cbiAgLy8gU3VwcG9ydCBvbGRlciBicm93c2VycyB3aGljaCBkb24ndCBoaWRlIGVsZW1lbnRzIHdpdGggdGhlIGBoaWRkZW5gIGF0dHJpYnV0ZVxuICAvLyB3aGVuIHVzZXIgaGlkZXMgdGhlIHdob2xlIGNvb2tpZSBiYW5uZXIgd2l0aCBhICdIaWRlJyBidXR0b24uXG4gIC5nb3Z1ay1jb29raWUtYmFubmVyW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZ292dWstY29va2llLWJhbm5lcl9fbWVzc2FnZSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBleHRyYSBoZWlnaHQgYWRkZWQgYnkgdGhlIHNlcGFyYXRvciBib3JkZXIuXG4gICAgbWFyZ2luLWJvdHRvbTogLSRib3JkZXItYm90dG9tLXdpZHRoO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgIC8vIFN1cHBvcnQgb2xkZXIgYnJvd3NlcnMgd2hpY2ggZG9uJ3QgaGlkZSBlbGVtZW50cyB3aXRoIHRoZSBgaGlkZGVuYFxuICAgICAgLy8gYXR0cmlidXRlIHdoZW4gdGhlIHZpc2liaWxpdHkgb2YgY29va2llIGFuZCByZXBsYWNlbWVudCBtZXNzYWdlcyBpc1xuICAgICAgLy8gdG9nZ2xlZC5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBSZW1vdmUgdGhlIG5hdGl2ZSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciB3aGVuIHRoZSBlbGVtZW50IGlzXG4gICAgICAvLyBwcm9ncmFtbWF0aWNhbGx5IGZvY3VzZWQuXG4gICAgICAvL1xuICAgICAgLy8gVGhlIGZvY3VzZWQgY29va2llIGJhbm5lciBpcyB0aGUgZmlyc3QgZWxlbWVudCBvbiB0aGUgcGFnZSBhbmQgdGhlIGxhc3RcbiAgICAgIC8vIHRoaW5nIHRoZSB1c2VyIGludGVyYWN0ZWQgd2l0aCBwcmlvciB0byBpdCBnYWluaW5nIGZvY3VzLiBXZSB0aGVyZWZvcmVcbiAgICAgIC8vIGFzc3VtZSB0aGF0IG1vdmluZyBmb2N1cyB0byBpdCBpcyBub3QgZ29pbmcgdG8gc3VycHJpc2UgdXNlcnMsIGFuZCB0aGF0XG4gICAgICAvLyBnaXZpbmcgaXQgYSB2aXNpYmxlIGZvY3VzIGluZGljYXRvciBjb3VsZCBiZSBtb3JlIGNvbmZ1c2luZyB0aGFuXG4gICAgICAvLyBoZWxwZnVsLCBlc3BlY2lhbGx5IGFzIHRoZSBlbGVtZW50IGlzIG5vdCBub3JtYWxseSBrZXlib2FyZCBvcGVyYWJsZS5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBoYXZlIGZsYWdnZWQgdGhpcyBpbiB0aGUgcmVzZWFyY2ggc2VjdGlvbiBvZiB0aGUgZ3VpZGFuY2UgYXNcbiAgICAgIC8vIHNvbWV0aGluZyB0byBtb25pdG9yLlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9oaW50L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vbGFiZWwvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9pbnB1dFwiKSB7XG4gIC5nb3Z1ay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgLy8gU2V0dGluZyBhbnkgYmFja2dyb3VuZC1jb2xvciBtYWtlcyB0ZXh0IGludmlzaWJsZSB3aGVuIGNoYW5naW5nIGNvbG91cnNcbiAgICAvLyB0byBkYXJrIGJhY2tncm91bmRzIGluIEZpcmVmb3ggKGh0dHBzOi8vYnVnemlsLmxhLzEzMzU0NzYpLiBBc1xuICAgIC8vIGJhY2tncm91bmQtY29sb3IgYW5kIGNvbG9yIG5lZWQgdG8gYWx3YXlzIGJlIHNldCB0b2dldGhlciwgY29sb3Igc2hvdWxkXG4gICAgLy8gbm90IGJlIHNldCBlaXRoZXJcbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAvLyBEaXNhYmxlIGlubmVyIHNoYWRvdyBhbmQgcmVtb3ZlIHJvdW5kZWQgY29ybmVyc1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIC5nb3Z1ay1pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXQtLWV4dHJhLWxldHRlci1zcGFjaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgLy8gZW0gbWVhc3VyZW1lbnRzIGFyZSBiYXNlZCBvbiB0aGUgcG9pbnQgc2l6ZSBvZiB0aGUgdHlwZWZhY2VcbiAgLy8gRXh0cmEgc3BhY2UgaXMgYWRkZWQgb24gdGhlIHJpZ2h0IHRvIGFsbG93IGZvciB0aGUgU2FmYXJpIHByZWZpbGwgaWNvblxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMzAge1xuICAgIG1heC13aWR0aDogMjkuNWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0LS13aWR0aC0yMCB7XG4gICAgbWF4LXdpZHRoOiAyMC41ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExLjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNSB7XG4gICAgbWF4LXdpZHRoOiA1LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtNCB7XG4gICAgbWF4LXdpZHRoOiA0LjVlbTtcbiAgfVxuXG4gIC5nb3Z1ay1pbnB1dC0td2lkdGgtMyB7XG4gICAgbWF4LXdpZHRoOiAzLjc1ZW07XG4gIH1cblxuICAuZ292dWstaW5wdXQtLXdpZHRoLTIge1xuICAgIG1heC13aWR0aDogMi43NWVtO1xuICB9XG5cbiAgLmdvdnVrLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmdvdnVrLWlucHV0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgIC5nb3Z1ay1pbnB1dDpmb2N1cyB7XG4gICAgICAvLyBIYWNrIHRvIHN0b3AgZm9jdXMgc3R5bGUgYmVpbmcgb3ZlcmxhcHBlZCBieSB0aGUgc3VmZml4XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC8vIFNwbGl0IHByZWZpeC9zdWZmaXggb250byBzZXBhcmF0ZSBsaW5lcyBvbiBuYXJyb3cgc2NyZWVuc1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmdvdnVrLWlucHV0IHtcbiAgICAgICAgLy8gU2V0IG1heC13aWR0aCB0byBvdmVycmlkZSBwb3RlbnRpYWwgd2lkdGggb3ZlcnJpZGUgY2xhc3Mgb24gdGhlIGlucHV0XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCxcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vIFVzZSBmbGV4Ym94IHRvIGFsaWduIHRleHQgd2l0aGluIHRoZSBwcmVmaXggYW5kIHN1ZmZpeFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBFbXBoYXNpc2Ugbm9uLWVkaXRhYmxlIHN0YXR1cyBvZiBwcmVmaXhlcyBhbmQgc3VmZml4ZXNcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgLy8gU3BsaXQgcHJlZml4L3N1ZmZpeCBvbnRvIHNlcGFyYXRlIGxpbmVzIG9uIG5hcnJvdyBzY3JlZW5zXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaW5wdXRfX3ByZWZpeCB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBTcGxpdCBwcmVmaXgvc3VmZml4IG9udG8gc2VwYXJhdGUgbGluZXMgb24gbmFycm93IHNjcmVlbnNcbiAgLmdvdnVrLWlucHV0X19zdWZmaXgge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogbW9iaWxlKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vZXJyb3ItbWVzc2FnZS9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vZmllbGRzZXQvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kYXRlLWlucHV0XCIpIHtcbiAgLmdvdnVrLWRhdGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gcmVtb3ZlcyB3aGl0ZXNwYWNlIGNhdXNlZCBieSBpbmxpbmUtYmxvY2tcbiAgfVxuXG4gIC5nb3Z1ay1kYXRlLWlucHV0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZGF0ZS1pbnB1dF9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRhdGUtaW5wdXRfX2lucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9kZXRhaWxzXCIpIHtcbiAgLmdvdnVrLWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmdvdnVrLWRldGFpbHNbb3Blbl0gLmdvdnVrLWRldGFpbHNfX3N1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1kZXRhaWxzX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG4gIH1cblxuICAuZ292dWstZGV0YWlsc19fdGV4dCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gSGFjayB0byB0YXJnZXQgSUU4IC0gSUUxMSAoYW5kIFJFQUxMWSBvbGQgRmlyZWZveClcbiAgLy8gVGhlc2UgYnJvd3NlcnMgZG9uJ3Qgc3VwcG9ydCB0aGUgZGV0YWlscyBlbGVtZW50LCBzbyBmYWxsIGJhY2sgdG8gbG9va2luZ1xuICAvLyBsaWtlIGluc2V0IHRleHRcbiAgQG1lZGlhIHNjcmVlblxcMCB7XG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGgtd2lkZSBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5LXRleHQge1xuICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlIHdyYXAgc3R5bGVzIGZvciBuZXdlciBicm93c2VycyBpbiBhIGZlYXR1cmUgcXVlcnksIHdoaWNoIGlzIGlnbm9yZWQgYnlcbiAgLy8gb2xkZXIgYnJvd3NlcnMsIHdoaWNoIGFsd2F5cyBleHBhbmQgdGhlIGRldGFpbHMgZWxlbWVudC5cbiAgLy9cbiAgLy8gQWRkaXRpb25hbGx5LCAtbXMtaW1lLWFsaWduIGlzIG9ubHkgc3VwcG9ydGVkIGJ5IEVkZ2UgMTIgLSAxOFxuICAvL1xuICAvLyBUaGlzIGVuc3VyZXMgd2UgZG9uJ3QgdXNlIHRoZXNlIHN0eWxlcyBpbiBicm93c2VycyB3aGljaDpcbiAgLy8gICAtIHN1cHBvcnQgRVM2IG1vZHVsZXMgYnV0IG5vdCB0aGUgPGRldGFpbHM+IGVsZW1lbnQgKEVkZ2UgMTYgLSAxOClcbiAgLy8gICAtIGRvIG5vdCBzdXBwb3J0IEVTNiBtb2R1bGVzIG9yIHRoZSA8ZGV0YWlscz4gZWxlbWVudCAoZWcsIElFOCspXG4gIEBzdXBwb3J0cyBub3QgKC1tcy1pbWUtYWxpZ246IGF1dG8pIHtcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeSB7XG4gICAgICAvLyBBYnNvbHV0ZWx5IHBvc2l0aW9uIHRoZSBtYXJrZXIgYWdhaW5zdCB0aGlzIGVsZW1lbnRcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLy8gTWFrZSB0aGUgZm9jdXMgb3V0bGluZSBzaHJpbmstd3JhcCB0aGUgdGV4dCBjb250ZW50IG9mIHRoZSBzdW1tYXJ5XG4gICAgICB3aWR0aDogLXdlYmtpdC1maXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgLy8gQWxsb3cgZm9yIGFic29sdXRlbHkgcG9zaXRpb25lZCBtYXJrZXIgYW5kIGFsaWduIHdpdGggZGlzY2xvc2VkIHRleHRcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSArICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFN0eWxlIHRoZSBzdW1tYXJ5IHRvIGxvb2sgbGlrZSBhIGxpbmsuLi5cbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyAuLi5idXQgb25seSB1bmRlcmxpbmUgdGhlIHRleHQsIG5vdCB0aGUgYXJyb3dcbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAuZ292dWstZGV0YWlsc19fc3VtbWFyeTpob3ZlciAuZ292dWstZGV0YWlsc19fc3VtbWFyeS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdGhlIHVuZGVybGluZSB3aGVuIGZvY3Vzc2VkIHRvIGF2b2lkIGR1cGxpY2F0ZSBib3JkZXJzXG4gICAgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnk6Zm9jdXMgLmdvdnVrLWRldGFpbHNfX3N1bW1hcnktdGV4dCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGRldGFpbHMgbWFya2VyIHNvIHdlIGNhbiBzdHlsZSBvdXIgb3duIGNvbnNpc3RlbnRseSBhbmRcbiAgICAvLyBlbnN1cmUgaXQgZGlzcGxheXMgaW4gRmlyZWZveCAoc2VlIGltcGxlbWVudGF0aW9uLm1kIGZvciBkZXRhaWxzKVxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQXBwZW5kIG91ciBvd24gb3BlbiAvIGNsb3NlZCBtYXJrZXIgdXNpbmcgYSBwc2V1ZG8tZWxlbWVudFxuICAgIC5nb3Z1ay1kZXRhaWxzX19zdW1tYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgdG9wOiAtMXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiByaWdodCwgJGJhc2U6IDE0cHgpO1xuXG4gICAgICAuZ292dWstZGV0YWlsc1tvcGVuXSA+ICYge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uOiBkb3duLCAkYmFzZTogMTRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWRldGFpbHNfX3RleHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL3NoYXBlc1xuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlIHRoZSBoZWlnaHQgb2YgYW4gZXF1aWxhdGVyYWwgdHJpYW5nbGVcbi8vL1xuLy8vIE11bHRpcGx5aW5nIGhhbGYgdGhlIGxlbmd0aCBvZiB0aGUgYmFzZSBvZiBhbiBlcXVpbGF0ZXJhbCB0cmlhbmdsZSBieSB0aGVcbi8vLyBzcXVhcmUgcm9vdCBvZiB0aHJlZSBnaXZlcyB1cyBpdHMgaGVpZ2h0LiBXZSB1c2UgMS43MzIgYXMgYW4gYXBwcm94aW1hdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIExlbmd0aCBvZiB0aGUgYmFzZSBvZiB0aGUgdHJpYW5nbGVcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IENhbGN1bGF0ZWQgaGVpZ2h0IG9mIHRoZSB0cmlhbmdsZVxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dvdnVrLWVxdWlsYXRlcmFsLWhlaWdodCgkYmFzZSkge1xuICAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU6IDEuNzMyO1xuXG4gIEByZXR1cm4gKCRiYXNlIC8gMikgKiAkc3F1YXJlLXJvb3Qtb2YtdGhyZWU7XG59XG5cbi8vLyBBcnJvdyBtaXhpblxuLy8vXG4vLy8gR2VuZXJhdGUgQXJyb3dzICh0cmlhbmdsZXMpIGJ5IHVzaW5nIGEgbWl4IG9mIHRyYW5zcGFyZW50ICgxKSBhbmQgY29sb3VyZWRcbi8vLyBib3JkZXJzLiBUaGUgY29sb3VyZWQgYm9yZGVycyBpbmhlcml0IHRoZSB0ZXh0IGNvbG91ciBvZiB0aGUgZWxlbWVudCAoMikuXG4vLy9cbi8vLyBFbnN1cmUgdGhlIGFycm93IGlzIHJlbmRlcmVkIGNvcnJlY3RseSBpZiBicm93c2VyIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gYnlcbi8vLyBwcm92aWRpbmcgYSBjbGlwIHBhdGggKDMpLiBXaXRob3V0IHRoaXMgdGhlIHRyYW5zcGFyZW50IGJvcmRlcnMgYXJlXG4vLy8gb3ZlcnJpZGRlbiB0byBiZWNvbWUgdmlzaWJsZSB3aGljaCByZXN1bHRzIGluIGEgc3F1YXJlLlxuLy8vXG4vLy8gV2UgbmVlZCBib3RoIGJlY2F1c2Ugb2xkZXIgYnJvd3NlcnMgZG8gbm90IHN1cHBvcnQgY2xpcC1wYXRoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXJlY3Rpb24gLSBEaXJlY3Rpb24gZm9yIGFycm93OiB1cCwgcmlnaHQsIGRvd24sIGxlZnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gTGVuZ3RoIG9mIHRoZSB0cmlhbmdsZSAnYmFzZScgc2lkZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFtudWxsXSAtIEhlaWdodCBvZiB0cmlhbmdsZS4gT21pdCBmb3IgZXF1aWxhdGVyYWwuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja10gLSBDU1MgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgYXJyb3dcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay1zaGFwZS1hcnJvdygkZGlyZWN0aW9uLCAkYmFzZSwgJGhlaWdodDogbnVsbCwgJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gMVxuXG4gICRwZXJwZW5kaWN1bGFyOiAkYmFzZSAvIDI7XG5cbiAgQGlmIG5vdCAkaGVpZ2h0IHtcbiAgICAkaGVpZ2h0OiBfZ292dWstZXF1aWxhdGVyYWwtaGVpZ2h0KCRiYXNlKTtcbiAgfVxuXG4gIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAlLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAwICRwZXJwZW5kaWN1bGFyICRoZWlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDsgLy8gMlxuICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSA1MCUsIDAlIDEwMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDUwJSwgMCUgMTAwJSk7IC8vIDNcblxuICAgIGJvcmRlci13aWR0aDogJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhciAkaGVpZ2h0O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImRvd25cIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDUwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNTAlIDEwMCUsIDEwMCUgMCUpOyAvLyAzXG5cbiAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgJHBlcnBlbmRpY3VsYXIgMCAkcGVycGVuZGljdWxhcjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgNTAlLCAxMDAlIDEwMCUsIDEwMCUgMCUpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTsgLy8gM1xuXG4gICAgYm9yZGVyLXdpZHRoOiAkcGVycGVuZGljdWxhciAkaGVpZ2h0ICRwZXJwZW5kaWN1bGFyIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcIkludmFsaWQgYXJyb3cgZGlyZWN0aW9uOiBleHBlY3RlZCBgdXBgLCBgcmlnaHRgLCBgZG93bmAgb3IgYGxlZnRgLCBnb3QgYCN7JGRpcmVjdGlvbn1gXCI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NoYXBlLWFycm93LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vLi4vY29yZS9saXN0c1wiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Vycm9yLXN1bW1hcnlcIikge1xuICAuZ292dWstZXJyb3Itc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig4LCBcImJvdHRvbVwiKTtcblxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstZXJyb3ItY29sb3VyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWVycm9yLXN1bW1hcnlfX2JvZHkge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwidG9wXCIpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgXCJib3R0b21cIik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3Jvc3MtY29tcG9uZW50IGNsYXNzIC0gYWRqdXN0cyBzdHlsaW5nIG9mIGxpc3QgY29tcG9uZW50XG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3R0b20gbWFyZ2luIGZyb20gdGhlIGxhc3QgbGlzdCBpdGVtXG4gIC5nb3Z1ay1lcnJvci1zdW1tYXJ5X19saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstZXJyb3Itc3VtbWFyeV9fbGlzdCBhIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtZXJyb3I7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vYnV0dG9uL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZXhpdC10aGlzLXBhZ2VcIikge1xuICAkaW5kaWNhdG9yLXNpemU6IDAuNzVlbTtcblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2Uge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZXhpdC10aGlzLXBhZ2VfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMik7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDsgLy8gcmVtb3ZlcyBleHRyYSBuZWdhdGl2ZSBzcGFjZSBiZWxvdyB0aGUgaW5kaWNhdG9yc1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1leGl0LXRoaXMtcGFnZV9faW5kaWNhdG9yLWxpZ2h0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogJGluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGluZGljYXRvci1zaXplO1xuICAgIG1hcmdpbjogMCAwLjEyNWVtO1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudGNvbG9yO1xuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlX19pbmRpY2F0b3ItbGlnaHQtLW9uIHtcbiAgICBib3JkZXItd2lkdGg6ICRpbmRpY2F0b3Itc2l6ZSAvIDI7XG4gIH1cblxuICBAbWVkaWEgb25seSBwcmludCB7XG4gICAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWV4aXQtdGhpcy1wYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgfVxuXG4gIC8vIFRoaXMgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIGJvZHkgd2hlbiB0aGUgRXhpdCBUaGlzIFBhZ2UgYnV0dG9uIGlzIGFjdGl2YXRlZFxuICAvLyBpbiBhZGRpdGlvbiB0byB0aGUgb3ZlcmxheSB0byBib3RoIGJsb2NrIHRoZSBlbnRpcmUgc2NyZWVuIGFuZCBoaWRlIGV2ZXJ5dGhpbmdcbiAgLy8gdW5kZXJuZWF0aCBpdC5cbiAgLy9cbiAgLy8gV2UgZG8gdGhpcyB0byBlbnN1cmUgdGhhdCB1c2VycyBkb24ndCByaXNrIGludGVyYWN0aW5nIHdpdGggdGhlIHBhZ2UgdW5kZXJuZWF0aFxuICAvLyB0aGUgb3ZlcmxheSBiZXR3ZWVuIGFjdGl2YXRpbmcgdGhlIGJ1dHRvbiBhbmQgbmF2aWdhdGluZyB0byB0aGUgbmV4dCBwYWdlLlxuICAuZ292dWstZXhpdC10aGlzLXBhZ2UtaGlkZS1jb250ZW50IHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ292dWstZXhpdC10aGlzLXBhZ2Utb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvZmlsZS11cGxvYWRcIikge1xuICAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoOiAycHg7XG4gICRjb21wb25lbnQtcGFkZGluZzogZ292dWstc3BhY2luZygxKTtcbiAgJGVtcHR5LWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZW1wdHktc3RhdHVzLWJhY2tncm91bmQtY29sb3VyOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbXBvbmVudC1wYWRkaW5nO1xuICAgIHBhZGRpbmc6ICRjb21wb25lbnQtcGFkZGluZztcblxuICAgIC8vIFRoZSBkZWZhdWx0IGZpbGUgdXBsb2FkIGJ1dHRvbiBpbiBTYWZhcmkgZG9lcyBub3Qgc3VwcG9ydCBzZXR0aW5nIGFcbiAgICAvLyBjdXN0b20gZm9udC1zaXplLiBTZXQgYC13ZWJraXQtYXBwZWFyYW5jZWAgdG8gYGJ1dHRvbmAgdG8gZHJvcCBvdXQgb2YgdGhlXG4gICAgLy8gbmF0aXZlIGFwcGVhcmFuY2Ugc28gdGhlIGZvbnQtc2l6ZSBpcyBzZXQgdG8gMTlweFxuICAgIC8vIGh0dHBzOi8vd2Via2l0Lm9yZy9iLzIyNDc0NlxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBVc2UgYGJveC1zaGFkb3dgIHRvIGFkZCBib3JkZXIgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYFxuICAgICAgLy8gKHdoaWNoIGNoYW5nZXMgZWxlbWVudCBzaXplKSBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3JcbiAgICAgIC8vIHRoZSB5ZWxsb3cgZm9jdXMgc3RhdGUuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA0cHggJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IFwiZm9jdXMtd2l0aGluXCIgdG8gZml4IGh0dHBzOi8vYnVnemlsLmxhLzE0MzAxOTYgc28gdGhhdCBjb21wb25lbnRcbiAgICAvLyByZWNlaXZlcyBmb2N1cyBpbiBGaXJlZm94LlxuICAgIC8vIFRoaXMgY2FuJ3QgYmUgc2V0IHRvZ2V0aGVyIHdpdGggYDpmb2N1c2AgYXMgYWxsIHZlcnNpb25zIG9mIElFIGZhaWxcbiAgICAvLyB0byByZWNvZ25pc2UgYGZvY3VzLXdpdGhpbmAgYW5kIGRvbid0IHNldCBhbnkgc3R5bGVzIGZyb20gdGhlIGJsb2NrXG4gICAgLy8gd2hlbiBpdCdzIGEgc2VsZWN0b3IuXG4gICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDRweCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWRyb3Atem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gIH1cblxuICAvLyByZXF1aXJlZCBiZWNhdXNlIGRpc2FibGluZyBwb2ludGVyIGV2ZW50c1xuICAvLyBvbiB0aGUgYnV0dG9uIG1lYW5zIHRoYXQgdGhlIGN1cnNvciBzdHlsZVxuICAvLyBiZSBhcHBsaWVkIG9uIHRoZSBidXR0b24gaXRzZWxmXG4gIC5nb3Z1ay1kcm9wLXpvbmUtLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX2luc3RydWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDIpIC0gKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50ICsgMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gYnVncyBkb2N1bWVudGVkIHdpdGggYnV0dG9uIHVzaW5nIGZsZXhcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTlcbiAgLy8gc28gd2UgbmVlZCBhIGNvbnRhaW5lciBoZXJlXG4gIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBhbGlnbiB0aGUgcGFkZGluZyB0byBiZSBzYW1lIGFzIG5vdGlmaWNhdGlvbiBiYW5uZXIgYW5kIGVycm9yIHN1bW1hcnkgYWNjb3VudGluZyBmb3IgdGhlIHRoaWNrZXIgYm9yZGVyc1xuICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDMpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogJGZpbGUtdXBsb2FkLWJvcmRlci13aWR0aCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSBzb2xpZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IChnb3Z1ay1zcGFjaW5nKDQpICsgJGdvdnVrLWJvcmRlci13aWR0aCAtICRmaWxlLXVwbG9hZC1ib3JkZXItd2lkdGgpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpLCAyMCUpO1xuXG4gICAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA4MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAkZmlsZS11cGxvYWQtYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAvLyBFbnN1cmUgb3V0bGluZSBhcHBlYXJzIG91dHNpZGUgb2YgdGhlIGVsZW1lbnRcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgZm9yIHRoaXNcbiAgICAgIC8vIGluc3RlYWQgb2YgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgLSB0aGlzIGlzIGZvciBjb25zaXN0ZW5jeSB3aXRoXG4gICAgICAvLyBjb21wb25lbnRzIHN1Y2ggYXMgdGV4dGFyZWEgd2hlcmUgd2UgYXZvaWQgY2hhbmdpbmcgYGJvcmRlci13aWR0aGAgYXNcbiAgICAgIC8vIGl0IHdpbGwgY2hhbmdlIHRoZSBlbGVtZW50IHNpemUuIEFsc28sIGBvdXRsaW5lYCBjYW5ub3QgYmUgdXRpbGlzZWRcbiAgICAgIC8vIGhlcmUgYXMgaXQgaXMgYWxyZWFkeSB1c2VkIGZvciB0aGUgeWVsbG93IGZvY3VzIHN0YXRlLlxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICAgIG91dGxpbmU6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1idXR0b24tYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1wc2V1ZG8tYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlbXB0eS1zdGF0dXMtYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3N0YXR1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1kcmFnZ2luZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgLy8gZXh0cmEgc3BlY2lmaWNpdHkgdG8gYXBwbHkgd2hlblxuICAgIC8vIGVtcHR5XG4gICAgJi5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMjAlKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbi0tZW1wdHk6bm90KDpkaXNhYmxlZCkgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fc3RhdHVzLFxuICAgICYuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uLS1lbXB0eSAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19wc2V1ZG8tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1maWxlLXVwbG9hZC1idXR0b25fX3BzZXVkby1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKSwgMTAlKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktYnV0dG9uLWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgLmdvdnVrLWZpbGUtdXBsb2FkLWJ1dHRvbl9fcHNldWRvLWJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wdHktcHNldWRvLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstZmlsZS11cGxvYWQtYnV0dG9uX19zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtcHR5LXN0YXR1cy1iYWNrZ3JvdW5kLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2Zvb3RlclwiKSB7XG4gICRnb3Z1ay1mb290ZXItYmFja2dyb3VuZDogJGdvdnVrLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyO1xuICAkZ292dWstZm9vdGVyLXRleHQ6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcjogJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgLy8gUm95YWwgQXJtcyBpbWFnZSBkaW1lbnNpb25zXG4gICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2Utd2lkdGg6IDEyNXB4O1xuICAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDogMTAycHg7XG5cbiAgLmdvdnVrLWZvb3RlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCAxOSwgMTYpKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNywgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDUsIFwiYm90dG9tXCIpO1xuXG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAkZ292dWstYnJhbmQtY29sb3VyO1xuICAgIGNvbG9yOiAkZ292dWstZm9vdGVyLXRleHQ7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICBcImJhY2tncm91bmRcIixcbiAgICAgICRmcm9tOiAkZ292dWstZm9vdGVyLWJhY2tncm91bmQsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG91clxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19jcm93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg1KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstY29tbW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24tYnJlYWsge1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgbWFyZ2luc1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDgsIFwiYm90dG9tXCIpO1xuICAgIGJvcmRlcjogMDsgLy8gUmVzZXQgYDxocj5gIGRlZmF1bHQgYm9yZGVyc1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1mb290ZXItY29udGVudC1ib3JkZXIsXG4gICAgICAkdG86ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NVxuICAgICk7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyBTdXBwb3J0OiBGbGV4Ym94XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNSk7XG4gICAgbWFyZ2luLWxlZnQ6ICRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX21ldGEtaXRlbS0tZ3JvdyB7XG4gICAgZmxleDogMTsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBmbGV4LWJhc2lzOiAzMjBweDsgLy8gU3VwcG9ydDogRmxleGJveFxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2xpY2VuY2UtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgfVxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gV29yayBhcm91bmQgU1ZHcyBub3QgaW5oZXJpdGluZyBjb2xvciBmcm9tIHBhcmVudCBpbiBmb3JjZWQgY29sb3IgbW9kZVxuICAgIC8vIChodHRwczovL2dpdGh1Yi5jb20vdzNjL2Nzc3dnLWRyYWZ0cy9pc3N1ZXMvNjMxMClcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBhdXRvO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGljZW5jZS1kZXNjcmlwdGlvbiB7XG4gICAgLy8gVGhpcyBtYWtlcyB0aGUgbGljZW5zZSBkZXNjcmlwdGlvbiByZWZsb3cgdW5kZXIgdGhlIGxvZ28gd2hlbiBzcGFjZSBnZXRzIHRvbyBuYXJyb3dcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gVGhpcyBwcmV2ZW50cyB0aGUgZGVzY3JpcHRpb24gZnJvbSBoYXZpbmcgb3JwaGFucyB3aGVuIHNwYWNlIGlzIG5hcnJvdyBlbm91Z2hcbiAgICAvLyBhbmQgbWFrZXMgdGhlIHRleHQgcmVmbG93IG1vcmUgbmljZWx5XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fY29weXJpZ2h0LWxvZ286OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogKCRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0ICsgZ292dWstc3BhY2luZygyKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZ292dWstaW1hZ2UtdXJsKFwiZ292dWstY3Jlc3Quc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC8vIFdoZXJlIHBvc3NpYmxlIHVzZSB0aGUgY3Jlc3QgYXMgYSBtYXNrIGluc3RlYWQuIFRoaXMgbGV0cyB1cyB1c2VcbiAgICAvLyBjdXJyZW50Q29sb3IsIGluY3JlYXNpbmcgdGhlIGNvbnRyYXN0IG9mIHRoZSBpbWFnZSBhbmQgbWF0Y2hpbmcgdGhlXG4gICAgLy8gdXNlcidzIHByZWZlcmVkIGZvcmVncm91bmQgY29sb3VyIGluIGUuZy4gZm9yY2VkIGNvbG9ycyBtb2RlLlxuICAgIC8vIFdlIHRlc3QgZm9yIGBtYXNrLXBvc2l0aW9uYCByYXRoZXIgdGhhbiBgbWFzay1pbWFnZWAgYmVjYXVzZSBvZiBhIGZhbHNlXG4gICAgLy8gcG9zaXRpdmUgaW4gRWRnZSAxNy5cbiAgICBAc3VwcG9ydHMgKCgtd2Via2l0LW1hc2stcG9zaXRpb246IGluaXRpYWwpIG9yIChtYXNrLXBvc2l0aW9uOiBpbml0aWFsKSkge1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudGNvbG9yO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBnb3Z1ay1pbWFnZS11cmwoXCJnb3Z1ay1jcmVzdC5zdmdcIik7XG4gICAgICAgICAgICAgIG1hc2staW1hZ2U6IGdvdnVrLWltYWdlLXVybChcImdvdnVrLWNyZXN0LnN2Z1wiKTtcbiAgICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogNTAlIDAlO1xuICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAtd2Via2l0LW1hc2stc2l6ZTogJGdvdnVrLWZvb3Rlci1jcmVzdC1pbWFnZS13aWR0aCAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLWhlaWdodDtcbiAgICAgICAgICAgICAgbWFzay1zaXplOiAkZ292dWstZm9vdGVyLWNyZXN0LWltYWdlLXdpZHRoICRnb3Z1ay1mb290ZXItY3Jlc3QtaW1hZ2UtaGVpZ2h0O1xuXG4gICAgICAvLyBjdXJyZW50Y29sb3IgZG9lc24ndCBzZWVtIHRvIGJlIGNvbXB1dGVkIGNvcnJlY3RseSBpbiBmb3JjZWQgY29sb3JzXG4gICAgICAvLyBtb2RlIHNvIGZvcmNlIHRoZSBiYWNrZ3JvdW5kIGNvbG9yIHRvIG1hdGNoIHRoZSBzeXN0ZW0gbGluayBjb2xvclxuICAgICAgLy8gKG1hdGNoaW5nIHRoZSB0ZXh0IGluIHRoZSBsaW5rKVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5rdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19pbmxpbmUtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19tZXRhLWN1c3RvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2lubGluZS1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kKFxuICAgICAgXCJib3JkZXItYm90dG9tLWNvbG9yXCIsXG4gICAgICAkZnJvbTogJGdvdnVrLWZvb3Rlci1jb250ZW50LWJvcmRlcixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIG1hcmdpbi1yaWdodDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgICBtYXJnaW4tbGVmdDogLSRnb3Z1ay1ndXR0ZXItaGFsZjtcbiAgfVxuXG4gIC5nb3Z1ay1mb290ZXJfX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkZ292dWstZ3V0dGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbHVtbi1nYXA6ICRnb3Z1ay1ndXR0ZXI7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgLmdvdnVrLWZvb3Rlcl9fbGlzdC0tY29sdW1ucy0yIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjsgLy8gU3VwcG9ydDogQ29sdW1uc1xuICAgIH1cblxuICAgIC5nb3Z1ay1mb290ZXJfX2xpc3QtLWNvbHVtbnMtMyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7IC8vIFN1cHBvcnQ6IENvbHVtbnNcbiAgICB9XG4gIH1cblxuICAuZ292dWstZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWZvb3Rlcl9fbGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L2hlYWRlclwiKSB7XG4gICRnb3Z1ay1oZWFkZXItYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICRnb3Z1ay1oZWFkZXItYm9yZGVyLWNvbG9yOiAkZ292dWstYnJhbmQtY29sb3VyO1xuICAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygyKTtcbiAgJGdvdnVrLWhlYWRlci10ZXh0OiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgJGdvdnVrLWhlYWRlci1saW5rLWFjdGl2ZTogIzFkOGZlYjtcbiAgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I6ICMyZTMxMzM7XG4gICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzOiAzcHg7XG4gICRnb3Z1ay1oZWFkZXItdmVydGljYWwtc3BhY2luZy12YWx1ZTogMjtcbiAgLy8gVGhpcyBjcm93biBoZWlnaHQgaXMgb25seSB1c2VkIHRvIGNhbGN1bGF0ZSB0b3Agb2Zmc2V0IG9mIG1vYmlsZSBtZW51IGJ1dHRvblxuICAvLyBhcyB0aGUgY3Jvd24gc3ZnIGhlaWdodCBpcyB0aGUgb25seSB0aGluZyB0aGF0IGNvbnRyb2xzIHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlclxuICAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodDogMzBweDtcbiAgJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ6IDI0cHg7XG4gICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg6IDgwcHg7XG5cbiAgJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQ6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW46IDJweDtcblxuICAuZ292dWstaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNiwgJGxpbmUtaGVpZ2h0OiAxKTtcblxuICAgIC8vIEFkZCBhIHRyYW5zcGFyZW50IGJvdHRvbSBib3JkZXIgZm9yIGZvcmNlZC1jb2xvdXIgbW9kZXNcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbVwiLFxuICAgICAgJGZyb206IGdvdnVrLXNwYWNpbmcoMikgc29saWQgZ292dWstY29sb3VyKFwid2hpdGVcIiksXG4gICAgICAkdG86IDFweCBzb2xpZCB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXCJiYWNrZ3JvdW5kXCIsICRmcm9tOiAkZ292dWstaGVhZGVyLWJhY2tncm91bmQsICR0bzogJGdvdnVrLWhlYWRlci1yZWJyYW5kLWJhY2tncm91bmQpO1xuXG4gICAgY29sb3I6ICRnb3Z1ay1oZWFkZXItdGV4dDtcbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXItLXdpdGgtanMtbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XG4gICAgICAuZ292dWstaGVhZGVyX19sb2dvIHtcbiAgICAgICAgLy8gUHJvdGVjdCB0aGUgYWJzb2x1dGUgcG9zaXRpb25lZCBtZW51IGJ1dHRvbiBmcm9tIG92ZXJsYXBwaW5nIHdpdGggdGhlXG4gICAgICAgIC8vIGxvZ28gd2l0aCByaWdodCBwYWRkaW5nIHVzaW5nIHRoZSBidXR0b24ncyB3aWR0aFxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX2NvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gICAgcGFkZGluZzogMCBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19tZW51LWJ1dHRvbiB7XG4gICAgICByaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWNsZWFyZml4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGdvdnVrLWhlYWRlci1ib3JkZXItd2lkdGg7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlKTtcbiAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkZ292dWstaGVhZGVyLWJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgc3BhY2UgYWxsb2NhdGVkIHRvIHRoZSBibHVlIGJhclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gUmVtb3ZlIHBhZGRpbmcgYXMgdGhlIGNoaWxkIGVsZW1lbnRzIGFyZSBub3cgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgdGhlIGJsdWUgYmFyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRPRE86IFJlbW92ZSB0aGlzIHdoZW4gX2dvdnVrLXJlYnJhbmQgYmVjb21lcyB0aGUgZGVmYXVsdFxuICAuZ292dWstaGVhZGVyLS1mdWxsLXdpZHRoLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdvdnVrLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbiAgICAuZ292dWstaGVhZGVyX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nb3R5cGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuXG4gICAgLy8gQWRkIGEgZ2FwIGFmdGVyIHRoZSBsb2dvIGluIGNhc2UgaXQncyBmb2xsb3dlZCBieSBhIHByb2R1Y3QgbmFtZS4gVGhpc1xuICAgIC8vIGdldHMgcmVtb3ZlZCBsYXRlciBpZiB0aGUgbG9nb3R5cGUgaXMgYSA6bGFzdC1jaGlsZC5cbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAvLyBQcmV2ZW50IHJlYWRhYmlsaXR5IGJhY2twbGF0ZSBmcm9tIG9ic2N1cmluZyB1bmRlcmxpbmUgaW4gV2luZG93cyBIaWdoXG4gICAgLy8gQ29udHJhc3QgTW9kZVxuICAgIEBtZWRpYSAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuICAgICAgY29sb3I6IGxpbmt0ZXh0O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0aGUgZ2FwIGFmdGVyIHRoZSBsb2dvIGlmIHRoZXJlJ3Mgbm8gcHJvZHVjdCBuYW1lIHRvIGtlZXAgaG92ZXJcbiAgICAvLyBhbmQgZm9jdXMgc3RhdGVzIG5lYXRcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstcHgtdG8tcmVtKDdweCk7IC8vIDEgJ2RvdCdcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItcmVicmFuZC1sb2dvLWJvdHRvbS1tYXJnaW47XG5cbiAgICAgIC8vIFJlbW92ZSByaWdodC1tYXJnaW4gaWYgdGhlcmUncyBubyBwcm9kdWN0IG5hbWVcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2xvdXIgaW4gdGhlIERvdFxuICAuZ292dWstbG9nby1kb3Qge1xuICAgIGZpbGw6ICMwMGZmZTA7XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIHdoZW4gcHJpbnRpbmdcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRjb2xvcjtcbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBEb3QgY29sb3VyIG9uIGZvcmNlZCBjb2xvdXJzIG1vZGVcbiAgICBAbWVkaWEgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIERvdCBjb2xvdXIgb24gZm9jdXNcbiAgICA6Zm9jdXMgJiB7XG4gICAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fcHJvZHVjdC1uYW1lIHtcbiAgICAkcHJvZHVjdC1uYW1lLW9mZnNldDogaWYoJGdvdnVrLW5ldy10eXBvZ3JhcGh5LXNjYWxlLCA3cHgsIDEwcHgpO1xuICAgICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDogNXB4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAyNCwgJGxpbmUtaGVpZ2h0OiAxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcblxuICAgIC8vIE1haW50YWluIHNwYWNlIGJlbG93IGxvZ28gd2hlbiB3cmFwcGVkXG4gICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQ7XG5cbiAgICAvLyBGaXJlZm94IHBsYWNlcyB0aGUgR09WLlVLIGxvZ28gb25lIHBpeGVsIGhpZ2hlciwgZHVlIHRvIGhvdyBpdCByb3VuZHNcbiAgICAvLyBzdWJwaXhlbHMsIHNvIG51ZGdlIHRoZSBwcm9kdWN0IG5hbWUgaW4gRkYgdG8gc3RpbGwgYmUgYWxpZ25lZC5cbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgbWFyZ2luLXRvcDogJHByb2R1Y3QtbmFtZS1vZmZzZXQgLSAwLjVweDtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiB2ZXJ0aWNhbGx5IHdpdGggbG9nbyB3aGVuIG5vdCB3cmFwcGVkXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldDtcbiAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRwcm9kdWN0LW5hbWUtb2Zmc2V0LXRhYmxldCAtIDAuNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luXG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAvLyBSZW1vdmUgMXB4IGZyb20gdGhlIGJvdHRvbSB0byBhY2NvdW50IGZvciB0aGUgZm9udC1zaXplIGJlaW5nIDFweFxuICAgICAgLy8gbGFyZ2VyIHRoYW4gdGhlIGxvZ28gaGVpZ2h0LlxuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstcHgtdG8tcmVtKC0xcHgpO1xuXG4gICAgICAvLyBNYWdpYyBudW1iZXIgZm9udC1zaXplIHRoYXQgdmlzdWFsbHkgYWxpZ25zIHdpdGggR09WLlVLIGxvZ28uXG4gICAgICAvLyBBbHNvIHN0b3BzIHJlZHVjaW5nIHRoZSBwcm9kdWN0IG5hbWUgc2l6ZSBvbiBuYXJyb3cgc2NyZWVuc1xuICAgICAgZm9udC1zaXplOiBnb3Z1ay1weC10by1yZW0oMzFweCk7XG5cbiAgICAgIC8vIFJlZHVjZSBsZXR0ZXIgc3BhY2luZ1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xuXG4gICAgICAvLyBQcmV2ZW50IGZvcmNlZCBjb2xvdXIgbW9kZXMgZnJvbSBhcHBseWluZyBhIGJhY2tncm91bmQgY29sb3VyIGJlaGluZFxuICAgICAgLy8gdGhlIHByb2R1Y3QgbmFtZSwgd2hpY2ggY3V0cyBvZmYgdGhlIHVuZGVybGluZSB0aGF0IGFwcGVhcnMgb24gaG92ZXIuXG4gICAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiBMaW5rVGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIG9uIHRoZSBicmVha3BvaW50cyB0b29cbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rIHtcbiAgICAvLyBBdm9pZCB1c2luZyB0aGUgYGdvdnVrLWxpbmstY29tbW9uYCBtaXhpbiBiZWNhdXNlIHRoZSBsaW5rcyBpbiB0aGUgaGVhZGVyXG4gICAgLy8gZ2V0IGEgc3BlY2lhbCB0cmVhdG1lbnQsIGJlY2F1c2U6XG4gICAgLy9cbiAgICAvLyAtIHVuZGVybGluZXMgYXJlIG9ubHkgdmlzaWJsZSBvbiBob3ZlclxuICAgIC8vIC0gYWxsIGxpbmtzIGdldCBhIDNweCB1bmRlcmxpbmUgcmVnYXJkbGVzcyBvZiB0ZXh0IHNpemUsIGFzIHRoZXJlIGFyZVxuICAgIC8vICAgbXVsdGlwbGUgZ3JvdXBlZCBlbGVtZW50cyBjbG9zZSB0byBvbmUgYW5vdGhlciBhbmQgaGF2aW5nIHNsaWdodGx5XG4gICAgLy8gICBkaWZmZXJlbnQgdW5kZXJsaW5lIHdpZHRocyBsb29rcyB1bmJhbGFuY2VkXG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuXG4gICAgICBAaWYgJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogJGdvdnVrLWxpbmstdW5kZXJsaW5lLW9mZnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19saW5rLS1ob21lcGFnZSB7XG4gICAgLy8gRm9udCBzaXplIG5lZWRzIHRvIGJlIHNldCBvbiB0aGUgbGluayBzbyB0aGF0IHRoZSBib3ggc2l6aW5nIGlzIGNvcnJlY3RcbiAgICAvLyBpbiBGaXJlZm94XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICBmb250LXNpemU6IDMwcHg7IC8vIFdlIGRvbid0IGhhdmUgYSBtaXhpbiB0aGF0IHByb2R1Y2VzIDMwcHggZm9udCBzaXplXG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgLy8gTmVnYXRlIHRoZSBhZGRlZCBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzICogLTE7XG4gICAgICBib3JkZXItYm90dG9tOiAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcyBzb2xpZDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYW55IGJvcmRlcnMgdGhhdCBzaG93IHdoZW4gZm9jdXNlZCBhbmQgaG92ZXJlZC5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgLy8gUmVtb3ZlIHdvcmQtc3BhY2luZyBmcm9tIHdpdGhpbiB0aGUgbG9nbyBzbyB3ZSBjYW4gaWdub3JlXG4gICAgICAvLyB3aGl0ZXNwYWNlIGNoYXJhY3RlcnMgaW4gdGhlIEhUTUxcbiAgICAgIHdvcmQtc3BhY2luZzogZ292dWstcHgtdG8tcmVtKC02cHgpO1xuXG4gICAgICAvLyBSZXNldCB3b3JkLXNwYWNpbmcgZm9yIGNoaWxkIGVsZW1lbnRzXG4gICAgICA+ICoge1xuICAgICAgICB3b3JkLXNwYWNpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstaGVhZGVyLXJlYnJhbmQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19zZXJ2aWNlLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMjQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gTWFnaWMgbnVtYmVyIHRvIGFsaWduIHNlcnZpY2UgbmFtZSBiYXNlbGluZSB3aXRoIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkc2VydmljZS1uYW1lLW9mZnNldDogNHB4O1xuXG4gICAgICAgIG1hcmdpbjogKGdvdnVrLXNwYWNpbmcoMykgKyAkc2VydmljZS1uYW1lLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRzZXJ2aWNlLW5hbWUtb2Zmc2V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19sb2dvLFxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbG9nbyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oJGdvdnVrLWhlYWRlci12ZXJ0aWNhbC1zcGFjaW5nLXZhbHVlLCBcImJvdHRvbVwiKTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAvLyBSZXNldCBmbG9hdCB3aGVuIGxvZ28gaXMgdGhlIGxhc3QgY2hpbGQsIHdpdGhvdXQgYSBuYXZpZ2F0aW9uXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgLy8gQXBwbHkgbWFyZ2lucyB0byBpbnRlcm5hbCBlbGVtZW50cyB0byBlbXVsYXRlIHBhZGRpbmdcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIE1hZ2ljIG51bWJlcnMsIHNldCBwYWRkaW5nIHRvIHZlcnRpY2FsbHkgY2VudHJlIGFsaWduIHRoZSBsb2dvXG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4IC0gJGdvdnVrLWhlYWRlci1yZWJyYW5kLWxvZ28tYm90dG9tLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdvdnVrLWd1dHRlci1oYWxmO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbWVudS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE2KTtcbiAgICBtYXgtd2lkdGg6ICRnb3Z1ay1oZWFkZXItbWVudS1idXR0b24td2lkdGg7XG4gICAgbWluLWhlaWdodDogJGdvdnVrLWhlYWRlci1tZW51LWJ1dHRvbi1oZWlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbjogc29saWQgdW5kZXJsaW5lICRnb3Z1ay1oZWFkZXItbGluay11bmRlcmxpbmUtdGhpY2tuZXNzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSAkZ292dWstaGVhZGVyLWxpbmstdW5kZXJsaW5lLXRoaWNrbmVzcztcblxuICAgICAgQGlmICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQge1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6ICRnb3Z1ay1saW5rLXVuZGVybGluZS1vZmZzZXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gY2FsY3VsYXRlIHRvcCBvZmZzZXQgYnk6XG4gICAgICAvLyAtIGdldHRpbmcgdGhlIHZlcnRpY2FsIHNwYWNpbmcgZm9yIHRoZSB0b3AgYW5kIHRoZSBib3R0b20gb2YgdGhlIGhlYWRlclxuICAgICAgLy8gLSBhZGRpbmcgdGhhdCB0byB0aGUgY3Jvd24gaGVpZ2h0XG4gICAgICAvLyAtIGRpdmlkaW5nIGl0IGJ5IDIgc28geW91IGhhdmUgdGhlIHZlcnRpY2FsIGNlbnRyZSBvZiB0aGUgaGVhZGVyXG4gICAgICAvLyAtIHN1YnRyYWN0aW5nIGhhbGYgdGhlIGhlaWdodCBvZiB0aGUgbWVudSBidXR0b25cbiAgICAgIHRvcDogKCgoZ292dWstc3BhY2luZygkZ292dWstaGVhZGVyLXZlcnRpY2FsLXNwYWNpbmctdmFsdWUpICogMikgKyAkZ292dWstaGVhZGVyLWNyb3duLWhlaWdodCkgLyAyKSAtXG4gICAgICAgICgkZ292dWstaGVhZGVyLW1lbnUtYnV0dG9uLWhlaWdodCAvIDIpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cblxuICAgIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmW2hpZGRlbl0sXG4gICAgLmdvdnVrLWZyb250ZW5kLXN1cHBvcnRlZCAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IG1vYmlsZSkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcblxuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBNYWdpYyBudW1iZXIgc28gdGhhdCB0aGUgYm90dG9tIG9mIHRoZSBuYXYgbGlua3MgYWxpZ25zIHdpdGggdGhlXG4gICAgICAgIC8vIGJhc2VsaW5lIG9mIHRoZSBHT1YuVUsgbG9nb1xuICAgICAgICAkbmF2aWdhdGlvbi1vZmZzZXQ6IDdweDtcblxuICAgICAgICAvLyBBcHBseSBtYXJnaW5zIHRvIGludGVybmFsIGVsZW1lbnRzIHRvIGVtdWxhdGUgcGFkZGluZ1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAoZ292dWstc3BhY2luZygzKSArICRuYXZpZ2F0aW9uLW9mZnNldCkgMCAoZ292dWstc3BhY2luZygzKSAtICRuYXZpZ2F0aW9uLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fc2VydmljZS1uYW1lICsgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgLy8gSWYgdGhlcmUncyBib3RoIGEgc2VydmljZSBuYW1lIGFuZCBuYXZpZ2F0aW9uLFxuICAgICAgICAvLyByZW1vdmUgdGhlIGV4dHJhIHBhZGRpbmcgYmV0d2VlbiB0aGVtIG9uIGRlc2t0b3BcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgLy8gUmVzdG9yZSB0aGUgZnVsbCBib3R0b20gcGFkZGluZyBhcyB0aGUgbmF2aWdhdGlvbiBpc24ndCBzdGFuZGFsb25lXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24tbGlzdCB7XG4gICAgLy8gUmVzZXQgdXNlci1hZ2VudCBkZWZhdWx0IGxpc3Qgc3R5bGVzXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUsICR1bnRpbDogZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLS1lbmQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstaGVhZGVyX19uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWhlYWRlci1uYXYtaXRlbS1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygxKSAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxNik7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAvLyBJbmNyZWFzZSB0b3AgcGFkZGluZyBvZiBuYXYgaXRlbXMuLi5cbiAgICAgIHBhZGRpbmctdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgICAvLyAuLi5leGNlcHQgb24gZGVza3RvcFxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSB0aGUgZGl2aWRpbmcgbGluZSBjb2xvdXIgYmV0d2VlbiBtb2JpbGUgbmF2IGl0ZW1zXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcblxuICAgICAgLy8gUmVkdWNlIGRlZmF1bHQgd2VpZ2h0IG9mIGxpbmtzIHNvIHRoYXQgd2UgY2FuIHVzZSBib2xkIGZvciBhY3RpdmUgb25lc1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLWhlYWRlcl9fbmF2aWdhdGlvbi1pdGVtLS1hY3RpdmUge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQge1xuICAgICAgICAvLyBDaGFuZ2UgYWN0aXZlIGxpbmtzIHRvIHVzZSBib2xkIHRleHQgaW5zdGVhZCBvZiBjaGFuZ2luZyBjb2xvdXJcbiAgICAgICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICAgIH1cblxuICAgICAgJjpsaW5rLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstaGVhZGVyLWxpbmstYWN0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIHByaW50aW5nLCB1c2UgdGhlIG5vcm1hbCBibHVlIGFzIHRoaXMgY29udHJhc3RzIGJldHRlciB3aXRoIHRoZVxuICAgICAgLy8gd2hpdGUgcHJpbnRpbmcgaGVhZGVyXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC8vIFdoZW4gZm9jdXNzZWQsIHRoZSB0ZXh0IGNvbG91ciBuZWVkcyB0byBiZSBkYXJrZXIgdG8gZW5zdXJlIHRoYXQgY29sb3VyXG4gICAgICAvLyBjb250cmFzdCBpcyBzdGlsbCBhY2NlcHRhYmxlXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcblxuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgICAgY29sb3I6ICRnb3Z1ay1mb2N1cy10ZXh0LWNvbG91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1oZWFkZXJfX25hdmlnYXRpb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1oZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkZXJfX2xpbmsge1xuICAgICAgJjpsaW5rLFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgfVxuXG4gICAgICAvLyBEbyBub3QgYXBwZW5kIGxpbmsgaHJlZiB0byBHT1YuVUsgbGluayB3aGVuIHByaW50aW5nIChlLmcuICcoLyknKVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvaW5zZXQtdGV4dFwiKSB7XG4gIC5nb3Z1ay1pbnNldC10ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICAvLyBNYXJnaW4gdG9wIGludGVuZGVkIHRvIGNvbGxhcHNlXG4gICAgLy8gVGhpcyBhZGRzIGFuIGFkZGl0aW9uYWwgMTBweCB0byB0aGUgcGFyYWdyYXBoIGFib3ZlXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBjbGVhcjogYm90aDtcblxuICAgIGJvcmRlci1sZWZ0OiAkZ292dWstYm9yZGVyLXdpZHRoLXdpZGUgc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gOm9ubHktY2hpbGQsXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvbm90aWZpY2F0aW9uLWJhbm5lclwiKSB7XG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJyYW5kLWNvbG91cjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDJweCBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBub3RpZmljYXRpb24gaGVhZGVyIGFwcGVhcnMgc2VwYXJhdGUgdG8gdGhlIG5vdGlmaWNhdGlvbiBib2R5XG4gICAgLy8gdGV4dCBpbiBoaWdoIGNvbnRyYXN0IG1vZGVcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiAycHggZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX190aXRsZSB7XG4gICAgLy8gU2V0IHRoZSBzaXplIGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlIHVzZXIgYWdlbnRcbiAgICAvLyBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fY29udGVudCB7XG4gICAgJHBhZGRpbmctdGFibGV0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXRhYmxldDtcbiAgICB9XG5cbiAgICAvLyBXcmFwIGNvbnRlbnQgYXQgdGhlIHNhbWUgcGxhY2UgdGhhdCBhIDIvMyBncmlkIGNvbHVtbiBlbmRzLCB0byBtYWludGFpblxuICAgIC8vIHNob3J0ZXIgbGluZS1sZW5ndGhzIHdoZW4gdGhlIG5vdGlmaWNhdGlvbiBiYW5uZXIgaXMgZnVsbCB3aWR0aFxuICAgID4gKiB7XG4gICAgICAvLyBXaGVuIGVsZW1lbnRzIGhhdmUgdGhlaXIgb3duIHBhZGRpbmcgKGxpa2UgbGlzdHMpLCBpbmNsdWRlIHRoZSBwYWRkaW5nXG4gICAgICAvLyBpbiB0aGUgbWF4LXdpZHRoIGNhbGN1bGF0aW9uXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIGludGVybmFsIHdpZHRoIG9mIGEgdHdvLXRoaXJkcyBjb2x1bW4uLi5cbiAgICAgICR0d28tY29sLXdpZHRoOiAoJGdvdnVrLXBhZ2Utd2lkdGggKiAyIC8gMykgLSAoJGdvdnVrLWd1dHRlciAqIDEgLyAzKTtcblxuICAgICAgLy8gLi4uYW5kIHRoZW4gZmFjdG9yIGluIHRoZSBsZWZ0IGJvcmRlciBhbmQgcGFkZGluZ1xuICAgICAgJGJhbm5lci1leHRlcmlvcjogKCRwYWRkaW5nLXRhYmxldCArICRnb3Z1ay1ib3JkZXItd2lkdGgpO1xuICAgICAgbWF4LXdpZHRoOiAkdHdvLWNvbC13aWR0aCAtICRiYW5uZXItZXh0ZXJpb3I7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgbWFyZ2luOiAwIDAgZ292dWstc3BhY2luZygzKTtcblxuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZ292dWstbm90aWZpY2F0aW9uLWJhbm5lcl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1uby12aXNpdGVkLXN0YXRlO1xuICB9XG5cbiAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXItLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLXN1Y2Nlc3MtY29sb3VyO1xuXG4gICAgLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXJfX2xpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1zdWNjZXNzO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFnaW5hdGlvblwiKSB7XG4gIC8vIEZsZXhib3ggZW5oYW5jZW1lbnQgZm9yIHNtYWxsIHNjcmVlbiB2aXN1YWwgZGVzaWduXG4gIC8vIEZhbGxzIGJhY2sgdG8gYSBmbG9hdDogbGVmdCBsYXlvdXQgb24gbm9uLWZsZXggYnJvd3NlcnNcbiAgLmdvdnVrLXBhZ2luYXRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcbiAgICBmbG9hdDogbGVmdDsgLy8gRmxvYXQgaXMgaWdub3JlZCBpZiBmbGV4IGlzIGFjdGl2ZSBmb3IgcHJldi9uZXh0IGxpbmtzXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIC8vIEhpZGUgaXRlbXMgb24gc21hbGwgc2NyZWVucyBleGNlcHQgdGhlIHByZXYvbmV4dCBpdGVtcyxcbiAgICAvLyBub24tbGluayBpdGVtcyBhbmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIENlbnRlciBhbGlnbiBwYWdpbmF0aW9uIGxpbmtzIGluIHRoZWlyIHBhcmVudCBsaXN0IGl0ZW0gc28gdGhhdCB0aGV5XG4gICAgLy8gdmlzdWFsbHkgc2l0IGluIHRoZSBtaWRkbGUgb2YgdGhlaXIgdG91Y2ggYXJlYVxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2LFxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcblxuICAgIC8vIFVzZSBmbGV4IHRvIGF2b2lkIGV4dHJhIHNwYWNlIGJlaW5nIGludHJvZHVjZWQgd2hlbiB3aGl0ZXNwYWNlIGV4aXN0c1xuICAgIC8vIGJldHdlZW4gdGhlIGFycm93IHN2ZyBhbmQgdGhlIGxpbmsgdGV4dFxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19wcmV2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2hvdyBmaXJzdCwgbGFzdCBhbmQgbm9uLWxpbmsgaXRlbXMgb24gbW9iaWxlXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50LFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbS0tZWxsaXBzZXMsXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuZ292dWstcGFnaW5hdGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19pdGVtLS1jdXJyZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWludmVyc2U7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2l0ZW0tLWVsbGlwc2VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIGNvbG9yOiAkZ292dWstc2Vjb25kYXJ5LXRleHQtY29sb3VyO1xuXG4gICAgLy8gUmVtb3ZlIGhvdmVyIHN0YXRlIGZvciBlbGxpcHNpcyBpdGVtcyBhcyB0aGV5IGRvbid0IGNvbnRhaW4gbGlua3NcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBJbmNyZWFzZSB0aGUgdG91Y2ggYXJlYSBmb3IgdGhlIGxpbmsgdG8gdGhlIHBhcmVudCBlbGVtZW50LlxuICAgIEBtZWRpYSBzY3JlZW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbGluayBob3ZlciBkZWNvcmF0aW9uIHRvIHByZXYvbmV4dCB0ZXh0IGlmIG5vIGxhYmVsIHByZXNlbnQgb25cbiAgICAvLyBwcmV2L25leHQgb25seSBtb2RlLCAgc28gdGhhdCB3ZSBoYXZlIGEgaG92ZXIgc3RhdGUgaW4gYWxsIGNhc2VzXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay1sYWJlbCxcbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLXRpdGxlLS1kZWNvcmF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstZm9jdXMtdGV4dC1jb2xvdXI7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluay10aXRsZS0tZGVjb3JhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYWdpbmF0aW9uX19saW5rLWxhYmVsIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstZGVjb3JhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbiB7XG4gICAgLy8gU2V0IHNpemUgdXNpbmcgcmVtcyB0byBtYWtlIHRoZSBpY29uIHNjYWxlIHdpdGggdGV4dFxuICAgIHdpZHRoOiBnb3Z1ay1weC10by1yZW0oMTVweCk7XG4gICAgaGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oMTNweCk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gICAgZmlsbDogY3VycmVudGNvbG9yO1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cblxuICAuZ292dWstcGFnaW5hdGlvbl9faWNvbi0tcHJldiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXBhZ2luYXRpb25fX2ljb24tLW5leHQge1xuICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLy8gQmxvY2sgbW9kZSAtIHBvc2l0aW9uIHByZXZpb3VzIGFuZCBuZXh0IGxpbmtzIGFib3ZlIGFuZCBiZWxvdyBudW1iZXJzXG4gIC5nb3Z1ay1wYWdpbmF0aW9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCxcbiAgICAuZ292dWstcGFnaW5hdGlvbl9fcHJldiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX25leHQge1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygzKTtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFwcGx5IGEgYm9yZGVyIGJldHdlZW4gcHJldiBhbmQgbmV4dCBpZiBib3RoIGFyZSBwcmVzZW50XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX3ByZXYgKyAuZ292dWstcGFnaW5hdGlvbl9fbmV4dCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZSBhZnRlciBwc2V1ZG8gZWxlbWVudCB0byBhIGJsb2NrIHdoaWNoIG1ha2VzIHRoZSB0aXRsZSB2aXN1YWxseVxuICAgIC8vIGRpc3BsYXkgYXMgYmxvY2sgbGV2ZWwgd2hpbHN0IHByb2dyYW1tYXRpY2FsbHkgYmVpbmcgaW5saW5lLiBXZSBkbyB0aGlzXG4gICAgLy8gdG8gZ2V0IGFyb3VuZCBhbiBOVkRBIHF1aXJrIHdoZXJlIGFkamFjZW50IGJsb2NrIGxldmVsIGVsZW1lbnRzIGFyZVxuICAgIC8vIGFsd2F5cyByZWFkIG91dCBzZXBhcmF0ZWx5XG4gICAgLmdvdnVrLXBhZ2luYXRpb25fX2xpbmstdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ292dWstcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoNik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay1wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgIC8vIFRoaXMgbWFnaWMgbnVtYmVyIGlzIGJyb3VnaHQgdG8geW91IGJ5IHRoZSBmb2xsb3dpbmcgZXF1YXRpb246XG4gICAgICAvLyAoKGxpbmVIZWlnaHQg4oiSIGFycm93SGVpZ2h0KSDDtyAyKSDDtyBmb250U2l6ZVxuICAgICAgLy8gKCgyNSDiiJIgMTMpIMO3IDIpIMO3IDE5ID0gMC4zMjZlbVxuICAgICAgLy9cbiAgICAgIC8vIFRoaXMgY291bGQgaGF2ZSBiZWVuIGRvbmUgcHJvZ3JhbW1hdGljYWxseSBidXQgd2UgZG9uJ3QgaGF2ZSBmdW5jdGlvbnNcbiAgICAgIC8vIGZvciBncmFiYmluZyB0aGUgbGluZS1oZWlnaHQgb2Ygc3BlY2lmaWMgdHlwb2dyYXBoeSBzaXplcyBqdXN0IHlldC5cbiAgICAgIG1hcmdpbi10b3A6IDAuMzI2ZW07XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg2KSAqIC0xO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9wYW5lbFwiKSB7XG4gIC5nb3Z1ay1wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMzYpO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg3KSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDQsIDMpKSAtICRnb3Z1ay1ib3JkZXItd2lkdGg7XG5cbiAgICAgIC8vIFRoaXMgaXMgYW4gaWYtYWxsLWVsc2UtZmFpbHMgYXR0ZW1wdCB0byBzdG9wIGxvbmcgd29yZHMgZnJvbVxuICAgICAgLy8gb3ZlcmZsb3dpbmcgdGhlIGNvbnRhaW5lciBvbiB2ZXJ5IG5hcnJvdyB2aWV3cG9ydHMgYnkgZm9yY2luZyB0aGVtIHRvXG4gICAgICAvLyBicmVhayBhbmQgd3JhcCBpbnN0ZWFkLiBUaGlzIG92ZXJmbG93aW5nIGlzIG1vcmUgbGlrZWx5IHRvIGhhcHBlbiB3aGVuXG4gICAgICAvLyB1c2VyIGluY3JlYXNlcyB0ZXh0IHNpemUgb24gYSBtb2JpbGUgZWcuIHVzaW5nIGlPUyBTYWZhcmkgdGV4dCByZXNpemVcbiAgICAgIC8vIGNvbnRyb2xzLlxuICAgICAgLy9cbiAgICAgIC8vIFRoZSBvdmVyZmxvd2luZyBpcyBhIHBhcnRpY3VsYXIgcHJvYmxlbSB3aXRoIHRoZSBwYW5lbCBjb21wb25lbnQgc2luY2VcbiAgICAgIC8vIGl0IHVzZXMgd2hpdGUgdGV4dDogd2hlbiB0aGUgdGV4dCBvdmVyZmxvd3MgdGhlIGNvbnRhaW5lciwgaXQgaXNcbiAgICAgIC8vIGludmlzaWJsZSBvbiB0aGUgd2hpdGUgKHBhZ2UpIGJhY2tncm91bmQuIFdoZW4gdGhlIHRleHQgaW4gb3VyIG90aGVyXG4gICAgICAvLyBjb21wb25lbnRzIG92ZXJmbG93LCB0aGUgdXNlciBtaWdodCBoYXZlIHRvIHNjcm9sbCBob3Jpem9udGFsbHkgdG8gdmlld1xuICAgICAgLy8gaXQgYnV0IHRoZSB0aGUgdGV4dCByZW1haW5zIGxlZ2libGUuXG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAvLyBTdXBwb3J0IElFIChhdXRvcHJlZml4ZXIgZG9lc24ndCBhZGQgdGhpcyBhcyBpdCdzIG5vdCBhIHByZWZpeClcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFuZWwtLWNvbmZpcm1hdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImdyZWVuXCIpO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgICAgIGNvbG9yOiAkZ292dWstcHJpbnQtdGV4dC1jb2xvdXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1wYW5lbF9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogNDgpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICB9XG5cbiAgLmdvdnVrLXBhbmVsX190aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2J1dHRvbi9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2lucHV0L2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGFzc3dvcmQtaW5wdXRcIikge1xuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3dyYXBwZXIge1xuICAgIC8vIFRoaXMgZWxlbWVudCBpbmhlcml0cyBzdHlsZXMgZnJvbSAuZ292dWstaW5wdXRfX3dyYXBwZXIsIGluY2x1ZGluZzpcbiAgICAvLyAtIGJlaW5nIGRpc3BsYXk6IGJsb2NrIHdpdGggY29udGVudHMgaW4gYSBzdGFja2VkIGNvbHVtbiBiZWxvdyB0aGUgbW9iaWxlXG4gICAgLy8gICBicmVha3BvaW50XG4gICAgLy8gLSBiZWluZyBkaXNwbGF5OiBmbGV4IGFib3ZlIHRoZSBtb2JpbGUgYnJlYWtwb2ludFxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLy8gVGhlIGRlZmF1bHQgb2YgYHN0cmV0Y2hgIG1ha2VzIHRoZSB0b2dnbGUgYnV0dG9uIGFwcGVhciB0YWxsZXIgdGhhbiB0aGVcbiAgICAgIC8vIGlucHV0LCBkdWUgdG8gdXNpbmcgYm94LXNoYWRvdywgd2hpY2ggd2UgZG9uJ3QgcGFydGljdWxhcmx5IHdhbnQgaW5cbiAgICAgIC8vIHRoaXMgc2l0dWF0aW9uXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX2lucHV0IHtcbiAgICAvLyBJRSAxMSBhbmQgTWljcm9zb2Z0IEVkZ2UgY29tZXMgd2l0aCBpdHMgb3duIHBhc3N3b3JkIHJldmVhbCBmdW5jdGlvbi4gV2VcbiAgICAvLyB3YW50IHRvIGhpZGUgaXQsIHNvIHRoYXQgdGhlcmUgYXJlbid0IHR3byBjb250cm9scyBwcmVzZW50ZWQgdG8gdGhlIHVzZXJcbiAgICAvLyB0aGF0IGRvIHRoZSBzYW1lIHRoaW5nIGJ1dCBhcmVuJ3QgaW4gc3luYyB3aXRoIG9uZSBhbm90aGVyLiBUaGlzIGRvZXNuJ3RcbiAgICAvLyBhZmZlY3QgdGhlIGZ1bmN0aW9uIHRoYXQgYWxsb3dzIEVkZ2UgdXNlcnMgdG8gdG9nZ2xlIHBhc3N3b3JkIHZpc2liaWxpdHlcbiAgICAvLyBieSBwcmVzc2luZyBBbHQrRjgsIHdoaWNoIGNhbm5vdCBiZSBwcm9ncmFtbWF0aWNhbGx5IGRpc2FibGVkLlxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstcGFzc3dvcmQtaW5wdXRfX3RvZ2dsZSB7XG4gICAgLy8gQWRkIHRvcCBtYXJnaW4gc28gdGhlIGJ1dHRvbiBkb2Vzbid0IG9ic2N1cmUgdGhlIGlucHV0J3MgZm9jdXMgc3R5bGVcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBmcm9tIGJ1dHRvblxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAvLyBIaWRlIHRoZSBidXR0b24gYnkgZGVmYXVsdCwgSlMgcmVtb3ZlcyB0aGlzIGF0dHJpYnV0ZVxuICAgICZbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIC8vIEJ1dHRvbnMgYXJlIG5vcm1hbGx5IDEwMCUgd2lkZSBvbiBtb2JpbGUsIGJ1dCB3ZSBkb24ndCB3YW50IHRoYXQgaGVyZVxuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDVlbTtcblxuICAgICAgLy8gTW92ZSB0aGUgc3BhY2luZyBmcm9tIHRvcCB0byB0aGUgbGVmdFxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFnXCIpIHtcbiAgJGdvdnVrLXRhZy1tYXgtd2lkdGg6IGlmKG1hcC1oYXMta2V5KCRnb3Z1ay1icmVha3BvaW50cywgXCJtb2JpbGVcIiksIG1hcC1nZXQoJGdvdnVrLWJyZWFrcG9pbnRzLCBcIm1vYmlsZVwiKSAvIDIsIDE2MHB4KTtcblxuICAuZ292dWstdGFnIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBzZXQgYSBtYXgtd2lkdGggYWxvbmcgd2l0aCBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkIGJlbG93IGZvciBpbnN0YW5jZXNcbiAgICAvLyB3aGVyZSBhIHRhZyBoYXMgYSBzaW5nbGUgbG9uZyB3b3JkIGFuZCBjb3VsZCBvdmVyZmxvdyBpdHMgYm91bmRhcmllcy5cbiAgICAvLyBUaGUgbWF4LXdpZHRoIGlzIG5lY2Vzc2FyeSBhcyBicmVhay13b3JkIHJlcXVpcmVzIGEgYm91bmRpbmcgYm94IHRvIGJhc2VcbiAgICAvLyB3aGVyZSB0byBicmVhayBvZmYgb2YuXG4gICAgbWF4LXdpZHRoOiAkZ292dWstdGFnLW1heC13aWR0aDtcblxuICAgIC8vIFRoZXNlIG5lZ2F0aXZlIG1hcmdpbnMgbWFrZSBzdXJlIHRoYXQgdGhlIHRhZyBjb21wb25lbnQgZG9lc27igJl0IGluY3JlYXNlXG4gICAgLy8gdGhlIHNpemUgb2YgaXRzIGNvbnRhaW5lci4gT3RoZXJ3aXNlLCBmb3IgZXhhbXBsZSwgYSB0YWJsZSByb3cgY29udGFpbmluZ1xuICAgIC8vIGEgdGFnIHdpbGwgYmUgdGFsbGVyIHRoYW4gb25lIGNvbnRhaW5pbmcgcGxhaW4gdGV4dC5cbiAgICAvL1xuICAgIC8vIFRoZSBuZWdhdGl2ZSBtYXJnaW4gYWRkZWQgdG8gdGhlIHRvcCBhbmQgYm90dG9tIG1hdGNoZXMgdGhlIGV4dHJhIHBhZGRpbmdcbiAgICAvLyBhZGRlZC5cbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zcHg7XG5cbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJibHVlXCIpLCA2MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNzAlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuICAgIC8vIFdoZW4gZm9yY2VkIGNvbG91ciBtb2RlIGlzIGFjdGl2ZSwgZm9yIGV4YW1wbGUgdG8gcHJvdmlkZSBoaWdoIGNvbnRyYXN0LFxuICAgIC8vIHRoZSBiYWNrZ3JvdW5kIGNvbG91ciBvZiB0aGUgdGFnIGlzIHRoZSBzYW1lIGFzIHRoZSByZXN0IG9mIHRoZSBwYWdlLiBUb1xuICAgIC8vIGVuc3VyZSB0aGF0IHRoZSB0YWcgaXMgcGVyY2VpdmVkIGFzIHNlcGFyYXRlIGZyb20gYW55IHN1cnJvdW5kIHRleHQsIGl0XG4gICAgLy8gaXMgbWFkZSBib2xkLlxuICAgIC8vXG4gICAgLy8gVHJhbnNwYXJlbnQgb3V0bGluZXMgYXJlIG5vIGxvbmdlciBhZGRlZCwgYXMgdGhleSBtYWtlIHRoZSBUYWcgbG9va1xuICAgIC8vIGluZGlzdGluZ3Vpc2hhYmxlIGZyb20gYSBidXR0b24g4oCTIGJ1dCB0aGUgdGFnIGlzIG5vdCBpbnRlcmFjdGl2ZSBpbiB0aGVcbiAgICAvLyBzYW1lIHdheS5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmV5IHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpLCA4NSUpO1xuICB9XG5cbiAgLmdvdnVrLXRhZy0tcHVycGxlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYnJpZ2h0LXB1cnBsZVwiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJyaWdodC1wdXJwbGVcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS10dXJxdW9pc2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDYwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ0dXJxdW9pc2VcIiksIDgwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1saWdodC1ibHVlIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwiYmx1ZVwiKSwgNjAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcImJsdWVcIiksIDkwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS15ZWxsb3cge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDY1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1vcmFuZ2Uge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDU1JSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJvcmFuZ2VcIiksIDcwJSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1yZWQge1xuICAgIGNvbG9yOiBnb3Z1ay1zaGFkZShnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDgwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstdGludChnb3Z1ay1jb2xvdXIoXCJyZWRcIiksIDc1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1waW5rIHtcbiAgICBjb2xvcjogZ292dWstc2hhZGUoZ292dWstY29sb3VyKFwicGlua1wiKSwgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay10aW50KGdvdnVrLWNvbG91cihcInBpbmtcIiksIDg1JSk7XG4gIH1cblxuICAuZ292dWstdGFnLS1ncmVlbiB7XG4gICAgY29sb3I6IGdvdnVrLXNoYWRlKGdvdnVrLWNvbG91cihcImdyZWVuXCIpLCAyMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLXRpbnQoZ292dWstY29sb3VyKFwiZ3JlZW5cIiksIDgwJSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW1wb3J0IFwiLi4vdGFnL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvcGhhc2UtYmFubmVyXCIpIHtcbiAgLmdvdnVrLXBoYXNlLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxNik7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZ292dWstcGhhc2UtYmFubmVyX19jb250ZW50X190YWcge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMTYpO1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyhpZigkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUsIDMsIDIpKTtcblxuICAgIEBpZiAkZ292dWstbmV3LXR5cG9ncmFwaHktc2NhbGUge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXBoYXNlLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGltcG9ydCBcIi4uL2Vycm9yLW1lc3NhZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9maWVsZHNldC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2hpbnQvaW5kZXhcIjtcbkBpbXBvcnQgXCIuLi9sYWJlbC9pbmRleFwiO1xuXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3JhZGlvc1wiKSB7XG4gICRnb3Z1ay10b3VjaC10YXJnZXQtZ3V0dGVyOiA0cHg7XG4gICRnb3Z1ay1yYWRpb3Mtc2l6ZTogNDBweDtcbiAgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplOiAoJGdvdnVrLXJhZGlvcy1zaXplICsgJGdvdnVrLXRvdWNoLXRhcmdldC1ndXR0ZXIpO1xuICAkZ292dWstc21hbGwtcmFkaW9zLXNpemU6IDI0cHg7XG4gICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAvLyBXaGVuIHRoZSBkZWZhdWx0IGZvY3VzIHdpZHRoIGlzIHVzZWQgb24gYSBjdXJ2ZWQgZWRnZSBpdCBsb29rcyB2aXN1YWxseVxuICAvLyBzbWFsbGVyLiBTbyBmb3IgdGhlIGNpcmN1bGFyIHJhZGlvcyB3ZSBidW1wIHRoZSBkZWZhdWx0IHRvIG1ha2UgaXQgbG9va1xuICAvLyB2aXN1YWxseSBjb25zaXN0ZW50LlxuICAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoOiAkZ292dWstZm9jdXMtd2lkdGggKyAxcHg7XG5cbiAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pdGVtOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay1yYWRpb3NfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmdvdnVrLXJhZGlvc19faW5wdXQge1xuICAgIC8vIEFsbG93IHRoZSBpbnB1dCB0byBzaXQgYWJvdmUgdGhlIGxhYmVsLCBlbmFibGluZyBpdHMgcHJvcGVyIGRldGVjdGlvblxuICAgIC8vIHdoZW4gZXhwbG9yaW5nIGJ5IHRvdWNoIG9yIHVzaW5nIGF1dG9tYXRpb24gdG9vbHMgbGlrZSBTZWxlbml1bVxuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19sYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIHdpZHRoIG9mIHRoZSBsYWJlbCBpcyBuZXZlciBtb3JlIHRoYW4gdGhlIHdpZHRoIG9mIHRoZVxuICAgIC8vIGNvbnRhaW5lciBtaW51cyB0aGUgaW5wdXQgd2lkdGggbWludXMgdGhlIHBhZGRpbmcgb24gZWl0aGVyIHNpZGUgb2ZcbiAgICAvLyB0aGUgbGFiZWwuIFRoaXMgcHJldmVudHMgdGhlIGxhYmVsIGZyb20gZ29pbmcgb250byB0aGUgbmV4dCBsaW5lIGR1ZSB0b1xuICAgIC8vIF9faXRlbSB1c2luZyBmbGV4LXdyYXAgYmVjYXVzZSB3ZSB3YW50IGhpbnRzIG9uIGEgc2VwYXJhdGUgbGluZVxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gI3soJGdvdnVrLXJhZGlvcy1sYWJlbC1wYWRkaW5nLWxlZnQtcmlnaHQgKyAkZ292dWstdG91Y2gtdGFyZ2V0LXNpemUgKyBnb3Z1ay1zcGFjaW5nKDMpKX0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMSkgKyAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCkgZ292dWstc3BhY2luZygzKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gcmVtb3ZlIDMwMG1zIHBhdXNlIG9uIG1vYmlsZVxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG5cbiAgLy8gKCApIFJhZGlvIHJpbmdcbiAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIGxlZnQ6ICgkZ292dWstdG91Y2gtdGFyZ2V0LWd1dHRlciAvIDIpO1xuICAgIHdpZHRoOiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgaGVpZ2h0OiAkZ292dWstcmFkaW9zLXNpemU7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCBjdXJyZW50Y29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gIOKAoiAgUmFkaW8gYnV0dG9uXG4gIC8vXG4gIC8vIFdlIGNyZWF0ZSB0aGUgJ2J1dHRvbicgZW50aXJlbHkgb3V0IG9mICdib3JkZXInIHNvIHRoYXQgdGhleSByZW1haW5cbiAgLy8gJ2ZpbGxlZCcgZXZlbiB3aGVuIGNvbG91cnMgYXJlIG92ZXJyaWRkZW4gaW4gdGhlIGJyb3dzZXIuXG4gIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgJHJhZGlvLWJ1dHRvbi1zaXplOiBnb3Z1ay1zcGFjaW5nKDIpO1xuXG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBQb3NpdGlvbmVkIGJ5IGdldHRpbmcgaGFsZiB0aGUgdG91Y2ggdGFyZ2V0LCBzbyB3ZSBoYXZlIHRoZSBjZW50cmUgb2YgdGhlXG4gICAgLy8gaW5wdXQsIGFuZCB0aGVuIG1vdmluZyBiYWNrIGJ5IHRoZSBidXR0b24ncyBib3JkZXIgd2lkdGgsIHRodXMgcG9zaXRpb25pbmdcbiAgICAvLyB0aGUgY2VudHJlIG9mIHRoZSBidXR0b24gaW4gdGhlIGNlbnRyZSBvZiB0aGUgaW5wdXQuXG4gICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICBsZWZ0OiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAkcmFkaW8tYnV0dG9uLXNpemUgc29saWQgY3VycmVudGNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRjb2xvcjtcbiAgfVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2hpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1yYWRpb3MtbGFiZWwtcGFkZGluZy1sZWZ0LXJpZ2h0ICsgJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplKTtcbiAgfVxuXG4gIC8vIFRoaXMgaXMgdG8gYnlwYXNzIGdvdnVrLWhpbnQncyBzcGVjaWZpY2l0eSBvbiBoaW50cyBmb2xsb3dpbmcgbGFiZWxzIGhhdmluZ1xuICAvLyBhIG1hcmdpbiBib3R0b20gb2YgMTBweCAoZ292dWstc3BhY2luZygyKSkuIEJlY2F1c2UgcmFkaW9zIGFyZSBmbGV4Ym94LFxuICAvLyB0aGUgbWFyZ2luIGRvZXNuJ3QgY29sbGFwc2Ugc28gd2UgaGF2ZSB0byBkbyB0aGlzIG1hbnVhbGx5LlxuICAuZ292dWstbGFiZWw6bm90KC5nb3Z1ay1sYWJlbC0tbSk6bm90KC5nb3Z1ay1sYWJlbC0tbCk6bm90KC5nb3Z1ay1sYWJlbC0teGwpICsgLmdvdnVrLXJhZGlvc19faGludCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItd2lkdGg6IDRweDtcblxuICAgIC8vIFdoZW4gY29sb3VycyBhcmUgb3ZlcnJpZGRlbiwgdGhlIHllbGxvdyBib3gtc2hhZG93IGJlY29tZXMgaW52aXNpYmxlXG4gICAgLy8gd2hpY2ggbWVhbnMgdGhlIGZvY3VzIHN0YXRlIGlzIGxlc3Mgb2J2aW91cy4gQnkgYWRkaW5nIGEgdHJhbnNwYXJlbnRcbiAgICAvLyBvdXRsaW5lLCB3aGljaCBiZWNvbWVzIHNvbGlkICh0ZXh0LWNvbG91cmVkKSBpbiB0aGF0IGNvbnRleHQsIHdlIGVuc3VyZVxuICAgIC8vIHRoZSBmb2N1cyByZW1haW5zIGNsZWFybHkgdmlzaWJsZS5cbiAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcblxuICAgIC8vIFdoZW4gaW4gYW4gZXhwbGljaXQgZm9yY2VkLWNvbG9yIG1vZGUsIHdlIGNhbiB1c2UgdGhlIEhpZ2hsaWdodCBzeXN0ZW1cbiAgICAvLyBjb2xvciBmb3IgdGhlIG91dGxpbmUgdG8gYmV0dGVyIG1hdGNoIGZvY3VzIHN0YXRlcyBvZiBuYXRpdmUgY29udHJvbHNcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAvLyBTZWxlY3RlZCBzdGF0ZVxuICAuZ292dWstcmFkaW9zX19pbnB1dDpjaGVja2VkICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLmdvdnVrLXJhZGlvc19faW5wdXQ6ZGlzYWJsZWQsXG4gIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmRpc2FibGVkICsgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCArIC5nb3Z1ay1yYWRpb3NfX2xhYmVsLFxuICAuZ292dWstcmFkaW9zX19pbnB1dDpkaXNhYmxlZCB+IC5nb3Z1ay1oaW50IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gSW5saW5lIHJhZGlvc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAuZ292dWstcmFkaW9zLS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZyg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gRGl2aWRlcnMgKCdvcicpXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3NfX2RpdmlkZXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAkZ292dWstZGl2aWRlci1zaXplOiAkZ292dWstcmFkaW9zLXNpemUgIWRlZmF1bHQ7XG4gICAgd2lkdGg6ICRnb3Z1ay1kaXZpZGVyLXNpemU7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgLy8gQ29uZGl0aW9uYWwgcmV2ZWFsc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBUaGUgbmFycm93IGJvcmRlciBpcyB1c2VkIGluIHRoZSBjb25kaXRpb25hbCByZXZlYWxzIGJlY2F1c2UgdGhlIGJvcmRlciBoYXNcbiAgLy8gdG8gYmUgYW4gZXZlbiBudW1iZXIgaW4gb3JkZXIgdG8gYmUgY2VudHJlZCB1bmRlciB0aGUgNDBweCBjaGVja2JveCByYWRpby5cbiAgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aDogJGdvdnVrLWJvcmRlci13aWR0aC1uYXJyb3c7XG4gIC8vIENhbGN1bGF0ZSB0aGUgYW1vdW50IG9mIHBhZGRpbmcgbmVlZGVkIHRvIGtlZXAgdGhlIGJvcmRlciBjZW50ZXJlZCBhZ2FpbnN0XG4gIC8vIHRoZSByYWRpb3MuXG4gICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZzogKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gKCRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggLyAyKTtcbiAgLy8gTW92ZSB0aGUgYm9yZGVyIGNlbnRlcmVkIHdpdGggdGhlIHJhZGlvc1xuICAkY29uZGl0aW9uYWwtbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItcGFkZGluZztcbiAgLy8gTW92ZSB0aGUgY29udGVudHMgb2YgdGhlIGNvbmRpdGlvbmFsIGlubGluZSB3aXRoIHRoZSBsYWJlbFxuICAkY29uZGl0aW9uYWwtcGFkZGluZy1sZWZ0OiAkY29uZGl0aW9uYWwtYm9yZGVyLXBhZGRpbmcgKyAkZ292dWstcmFkaW9zLWxhYmVsLXBhZGRpbmctbGVmdC1yaWdodDtcblxuICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgbWFyZ2luLWxlZnQ6ICRjb25kaXRpb25hbC1tYXJnaW4tbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb25kaXRpb25hbC1wYWRkaW5nLWxlZnQ7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb25kaXRpb25hbC1ib3JkZXItd2lkdGggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG5cbiAgICAuZ292dWstZnJvbnRlbmQtc3VwcG9ydGVkICYtLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBTbWFsbCBjaGVja2JveGVzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAkaW5wdXQtb2Zmc2V0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplKSAvIDI7XG5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gU2hpZnQgdGhlIHRvdWNoIHRhcmdldCBpbnRvIHRoZSBsZWZ0IG1hcmdpbiBzbyB0aGF0IHRoZSB2aXNpYmxlIGVkZ2Ugb2ZcbiAgICAvLyB0aGUgY29udHJvbCBpcyBhbGlnbmVkXG4gICAgLy9cbiAgICAvLyAgIOKUhldoaWNoIGNvbG91ciBpcyB5b3VyIGZhdm91cml0ZT9cbiAgICAvLyAg4pSM4pSG4pSA4pSA4pSA4pSQXG4gICAgLy8gIOKUguKUhigpIOKUgiBQdXJwbGVcbiAgICAvLyAg4pSU4pSG4pay4pSA4pSA4pSYXG4gICAgLy8gIOKWsuKUhuKUlOKUgCBSYWRpbyBwc2V1ZG8gZWxlbWVudCwgYWxpZ25lZCB3aXRoIG1hcmdpblxuICAgIC8vICDilJTilIDilIDilIAgVG91Y2ggdGFyZ2V0IChpbnZpc2libGUgaW5wdXQpLCBzaGlmdGVkIGludG8gdGhlIG1hcmdpblxuICAgIC5nb3Z1ay1yYWRpb3NfX2lucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaW5wdXQtb2Zmc2V0ICogLTE7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWwge1xuICAgICAgLy8gQ3JlYXRlIGEgdGlueSBzcGFjZSBiZXR3ZWVuIHRoZSBzbWFsbCByYWRpbyBob3ZlciBzdGF0ZSBzbyB0aGF0IGl0XG4gICAgICAvLyBkb2Vzbid0IGNsYXNoIHdpdGggdGhlIGxhYmVsXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICB9XG5cbiAgICAvLyAoICkgUmFkaW8gcmluZ1xuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSBjb250cm9sIFsxXSwgdmVydGljYWxseSBjZW50ZXJpbmcgaXQgd2l0aGluIHRoZVxuICAgIC8vIHRvdWNoIHRhcmdldCBbMl1cbiAgICAvLyBMZWZ0IGhlcmUgaXMgMCBiZWNhdXNlIHdlJ3ZlIHNoaWZ0ZWQgdGhlIGlucHV0IGludG8gdGhlIGxlZnQgbWFyZ2luXG4gICAgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICB0b3A6ICRpbnB1dC1vZmZzZXQ7IC8vIDJcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplOyAvLyAxXG4gICAgICBoZWlnaHQ6ICRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZTsgLy8gMVxuICAgIH1cblxuICAgIC8vICDigKIgIFJhZGlvIGJ1dHRvblxuICAgIC8vXG4gICAgLy8gUmVkdWNlIHRoZSBzaXplIG9mIHRoZSAnYnV0dG9uJyBhbmQgY2VudGVyIGl0IHdpdGhpbiB0aGUgcmluZ1xuICAgIC5nb3Z1ay1yYWRpb3NfX2xhYmVsOjphZnRlciB7XG4gICAgICAkcmFkaW8tYnV0dG9uLXNpemU6IGdvdnVrLXNwYWNpbmcoMSk7XG5cbiAgICAgIC8vIFRoZSBzYW1lIGNhbGN1bGF0aW9uIGFzIG5vcm1hbCByYWRpbyBidXR0b25zIGJ1dCByZWR1Y2UgdGhlIGJvcmRlciB3aWR0aFxuICAgICAgdG9wOiAoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKTtcbiAgICAgIGxlZnQ6ICgoKCRnb3Z1ay10b3VjaC10YXJnZXQtc2l6ZSAvIDIpIC0gJHJhZGlvLWJ1dHRvbi1zaXplKSAtICRpbnB1dC1vZmZzZXQpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcmFkaW8tYnV0dG9uLXNpemU7XG4gICAgfVxuXG4gICAgLy8gRml4IHBvc2l0aW9uIG9mIGhpbnQgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAvL1xuICAgIC8vIERvIG5vdCB1c2UgaGludHMgd2l0aCBzbWFsbCByYWRpb3Mg4oCTIGJlY2F1c2UgdGhleSdyZSB3aXRoaW4gdGhlIGlucHV0XG4gICAgLy8gd3JhcHBlciB0aGV5IHRyaWdnZXIgdGhlIGhvdmVyIHN0YXRlLCBidXQgY2xpY2tpbmcgdGhlbSBkb2Vzbid0IGFjdHVhbGx5XG4gICAgLy8gYWN0aXZhdGUgdGhlIGNvbnRyb2wuXG4gICAgLy9cbiAgICAvLyAoSWYgeW91IGRvIHVzZSB0aGVtLCB0aGV5IHdvbid0IGxvb2sgY29tcGxldGVseSBicm9rZW4uLi4gYnV0IHNlcmlvdXNseSxcbiAgICAvLyBkb24ndCB1c2UgdGhlbSlcbiAgICAuZ292dWstcmFkaW9zX19oaW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogKCRnb3Z1ay1zbWFsbC1yYWRpb3Mtc2l6ZSArICRpbnB1dC1vZmZzZXQpO1xuICAgIH1cblxuICAgIC8vIEFsaWduIGNvbmRpdGlvbmFsIHJldmVhbHMgd2l0aCBzbWFsbCByYWRpb3NcbiAgICAuZ292dWstcmFkaW9zX19jb25kaXRpb25hbCB7XG4gICAgICAkbWFyZ2luLWxlZnQ6ICgkZ292dWstc21hbGwtcmFkaW9zLXNpemUgLyAyKSAtICgkY29uZGl0aW9uYWwtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi1sZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGdvdnVrLXRvdWNoLXRhcmdldC1zaXplIC0gJGlucHV0LW9mZnNldCkgLSAoJG1hcmdpbi1sZWZ0ICsgJGNvbmRpdGlvbmFsLWJvcmRlci13aWR0aCk7XG4gICAgfVxuXG4gICAgLmdvdnVrLXJhZGlvc19fZGl2aWRlciB7XG4gICAgICB3aWR0aDogJGdvdnVrLXNtYWxsLXJhZGlvcy1zaXplO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBmb3Igc21hbGwgcmFkaW9zLlxuICAgIC8vXG4gICAgLy8gV2UgdXNlIGEgaG92ZXIgc3RhdGUgZm9yIHNtYWxsIHJhZGlvcyBiZWNhdXNlIHRoZSB0b3VjaCB0YXJnZXQgc2l6ZVxuICAgIC8vIGlzIHNvIG11Y2ggbGFyZ2VyIHRoYW4gdGhlaXIgdmlzaWJsZSBzaXplLCBhbmQgc28gd2UgbmVlZCB0byBwcm92aWRlXG4gICAgLy8gZmVlZGJhY2sgdG8gdGhlIHVzZXIgYXMgdG8gd2hpY2ggcmFkaW8gdGhleSB3aWxsIHNlbGVjdCB3aGVuIHRoZWlyXG4gICAgLy8gY3Vyc29yIGlzIG91dHNpZGUgb2YgdGhlIHZpc2libGUgYXJlYS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBGb3JjZWQgY29sb3VycyBtb2RlcyB0ZW5kIHRvIGlnbm9yZSBib3gtc2hhZG93LlxuICAgICAgLy8gQXBwbHkgYW4gb3V0bGluZSBmb3IgdGhvc2UgbW9kZXMgdG8gdXNlIGluc3RlYWQuXG4gICAgICBvdXRsaW5lOiAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoIGRhc2hlZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkZ292dWstaG92ZXItd2lkdGggJGdvdnVrLWhvdmVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAvLyBCZWNhdXNlIHdlJ3ZlIG92ZXJyaWRkZW4gdGhlIGJvcmRlci1zaGFkb3cgcHJvdmlkZWQgYnkgdGhlIGZvY3VzIHN0YXRlLFxuICAgIC8vIHdlIG5lZWQgdG8gcmVkZWZpbmUgdGhhdCB0b28uXG4gICAgLy9cbiAgICAvLyBXZSB1c2UgdHdvIGJveCBzaGFkb3dzLCBvbmUgdGhhdCByZXN0b3JlcyB0aGUgb3JpZ2luYWwgZm9jdXMgc3RhdGUgWzFdXG4gICAgLy8gYW5kIGFub3RoZXIgdGhhdCB0aGVuIGFwcGxpZXMgdGhlIGhvdmVyIHN0YXRlIFsyXS5cbiAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0OmZvY3VzICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAvLyBTZXQgZGlmZmVyZW50IEhDTSBjb2xvdXIgd2hlbiB3ZSBoYXZlIGJvdGggaG92ZXIvZm9jdXMgYXBwbGllZCBhdCBvbmNlXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoZm9yY2VkLWNvbG9yczogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgICAgfVxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMCAkZ292dWstcmFkaW9zLWZvY3VzLXdpZHRoICRnb3Z1ay1mb2N1cy1jb2xvdXIgLy8gMSxcbiAgICAgICAgMCAwIDAgJGdvdnVrLWhvdmVyLXdpZHRoICRnb3Z1ay1ob3Zlci1jb2xvdXI7IC8vIDJcbiAgICB9XG5cbiAgICAvLyBGb3IgZGV2aWNlcyB0aGF0IGV4cGxpY2l0bHkgZG9uJ3Qgc3VwcG9ydCBob3ZlciwgZG9uJ3QgcHJvdmlkZSBhIGhvdmVyXG4gICAgLy8gc3RhdGUgKGUuZy4gb24gdG91Y2ggZGV2aWNlcyBsaWtlIGlPUykuXG4gICAgLy9cbiAgICAvLyBXZSBjYW4ndCB1c2UgYEBtZWRpYSAoaG92ZXI6IGhvdmVyKWAgYmVjYXVzZSB3ZSB3b3VsZG4ndCBnZXQgdGhlIGhvdmVyXG4gICAgLy8gc3RhdGUgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IGBAbWVkaWEgKGhvdmVyKWAgKGxpa2UgSW50ZXJuZXRcbiAgICAvLyBFeHBsb3Jlcikg4oCTIHNvIHdlIGhhdmUgdG8gJ3VuZG8nIHRoZSBob3ZlciBzdGF0ZSBpbnN0ZWFkLlxuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpLCAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgICAuZ292dWstcmFkaW9zX19pdGVtOmhvdmVyIC5nb3Z1ay1yYWRpb3NfX2lucHV0Om5vdCg6ZGlzYWJsZWQpICsgLmdvdnVrLXJhZGlvc19fbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICB9XG5cbiAgICAgIC5nb3Z1ay1yYWRpb3NfX2l0ZW06aG92ZXIgLmdvdnVrLXJhZGlvc19faW5wdXQ6Zm9jdXMgKyAuZ292dWstcmFkaW9zX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGdvdnVrLXJhZGlvcy1mb2N1cy13aWR0aCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi9lcnJvci1tZXNzYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwiLi4vaGludC9pbmRleFwiO1xuQGltcG9ydCBcIi4uL2xhYmVsL2luZGV4XCI7XG5cbkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvc2VsZWN0XCIpIHtcbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMS4yNSk7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLy8gVGhpcyBtaW4td2lkdGggd2FzIGNob3NlbiBiZWNhdXNlOlxuICAgIC8vIC0gaXQgbWFrZXMgdGhlIFNlbGVjdCB3aWRlciB0aGFuIGl0IGlzIHRhbGwgKHdoaWNoIGlzIHdoYXQgdXNlcnMgZXhwZWN0KVxuICAgIC8vIC0gMTEuNWVtIG1hdGNoZXMgdGhlICdsZW5ndGgtMTAnIHZhcmlhbnQgb2YgdGhlIGlucHV0IGNvbXBvbmVudFxuICAgIC8vIC0gaXQgZml0cyBjb21mb3J0YWJseSBvbiBzY3JlZW5zIGFzIG5hcnJvdyBhcyAyNDBweCB3aWRlXG4gICAgbWluLXdpZHRoOiAxMS41ZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgIC8vIERlZmF1bHQgdXNlciBhZ2VudCBjb2xvdXJzIGZvciBzZWxlY3RzIGNhbiBoYXZlIGxvdyBjb250cmFzdCxcbiAgICAvLyBhbmQgbWF5IGxvb2sgZGlzYWJsZWQgKCMyNDM1KVxuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgLy8gRW5zdXJlIG91dGxpbmUgYXBwZWFycyBvdXRzaWRlIG9mIHRoZSBlbGVtZW50XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIC8vIERvdWJsZSB0aGUgYm9yZGVyIGJ5IGFkZGluZyBpdHMgd2lkdGggYWdhaW4uIFVzZSBgYm94LXNoYWRvd2AgdG8gZG9cbiAgICAgIC8vIHRoaXMgaW5zdGVhZCBvZiBjaGFuZ2luZyBgYm9yZGVyLXdpZHRoYCAod2hpY2ggY2hhbmdlcyBlbGVtZW50IHNpemUpXG4gICAgICAvLyBhbmQgc2luY2UgYG91dGxpbmVgIGlzIGFscmVhZHkgdXNlZCBmb3IgdGhlIHllbGxvdyBmb2N1cyBzdGF0ZS5cbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3Qgb3B0aW9uOmFjdGl2ZSxcbiAgLmdvdnVrLXNlbGVjdCBvcHRpb246Y2hlY2tlZCxcbiAgLmdvdnVrLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZWxlY3QtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1lcnJvci1jb2xvdXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC9zZXJ2aWNlLW5hdmlnYXRpb25cIikge1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDogZ292dWstc3BhY2luZygxKTtcbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1iYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xuICAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWJvcmRlci1jb2xvdXI6ICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gIC8vIFdlIG1ha2UgdGhlIGxpbmsgY29sb3VyIGEgbGl0dGxlIGRhcmtlciB0aGFuIG5vcm1hbCBoZXJlIHNvIHRoYXQgaXQgaGFzXG4gIC8vIGJldHRlciBwZXJjZXB0dWFsIGNvbnRyYXN0IHdpdGggdGhlIG5hdmlnYXRpb24gYmFja2dyb3VuZC5cbiAgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjogZ292dWstc2hhZGUoJGdvdnVrLWxpbmstY29sb3VyLCAxMCUpO1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYm9yZGVyLWJvdHRvbS1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYm9yZGVyLWNvbG91cixcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1XG4gICAgKTtcbiAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZChcbiAgICAgIFwiYmFja2dyb3VuZC1jb2xvclwiLFxuICAgICAgJGZyb206ICRnb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tYmFja2dyb3VuZCxcbiAgICAgICR0bzogJF9nb3Z1ay1yZWJyYW5kLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3VyXG4gICAgKTtcbiAgfVxuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiBuYXYgaXRlbXMgYW5kIHRoZSBzZXJ2aWNlIG5hbWUsIHRoZXlcbiAgLy8gZW5zdXJlIHRoYXQgYm90aCBvZiB0aGVtIHJlbWFpbiB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCBvbmUgYW5vdGhlclxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19pdGVtLFxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19zZXJ2aWNlLW5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGdvdnVrLXNwYWNpbmcoMikgMDtcbiAgICBib3JkZXI6IDAgc29saWQgJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1saW5rLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC8vIGlubGluZS1ibG9jayBpcyB1c2VkIGFzIGEgZmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBmbGV4Ym94XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KSAwO1xuXG4gICAgICBAaW5jbHVkZSBfZ292dWstcmVicmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgMDtcblxuICAgICAgICAvLyBNb3JlIG1hZ2ljIG51bWJlcnMgYWhveTpcbiAgICAgICAgLy8gMjkgaXMgdGhlIGRlc2lyZWQgaGVpZ2h0IG9mIHRoZSBlbGVtZW50ICg2MCksIG1pbnVzIHRvcCBhbmQgYm90dG9tXG4gICAgICAgIC8vIHBhZGRpbmcgKDLDlzE1KSwgbWludXMgYm90dG9tIGJvcmRlciAoMSk7IDE5IGlzIHRoZSBmb250LXNpemUgYXQgdGhpc1xuICAgICAgICAvLyBwb2ludC4gVGhpcyBnaXZlcyB1cyB0aGUgcGVyZmVjdCBmcmFjdGlvbmFsIGxpbmUgaGVpZ2h0IHRvIG1ha2UgdGhlXG4gICAgICAgIC8vIG92ZXJhbGwgY29tcG9uZW50IDYwcHggaGlnaFxuICAgICAgICBsaW5lLWhlaWdodDogKDI5IC8gMTkpO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCAkZGlyZWN0aW9uOiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSB0b3AgbWFyZ2luIG9mIHRoZSBmaXJzdCBuYXYgaXRlbSBpZiB0aGVyZSBpcyBhIHNlcnZpY2UgbmFtZSBidXRcbiAgLy8gdGhlcmUncyBubyBtZW51IGJ1dHRvbiAoZWl0aGVyIGJlY2F1c2UgaXQgZG9lc24ndCBleGlzdCBvciBpdCdzIGhpZGRlbilcbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lICsgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fd3JhcHBlciB7XG4gICAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX190b2dnbGVbaGlkZGVuXSArIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgLy8gTmVnYXRpdmUgb2Zmc2V0IHRoZSBsZWZ0IG1hcmdpbiBzbyB3ZSBjYW4gcGxhY2UgYSBjdXJyZW50IHBhZ2UgaW5kaWNhdG9yXG4gICAgICAvLyB0byB0aGUgbGVmdCB3aXRob3V0IG1pc2FsaWduaW5nIHRoZSBsaXN0IGl0ZW0gdGV4dC5cbiAgICAgIG1hcmdpbi1sZWZ0OiAoKGdvdnVrLXNwYWNpbmcoMikgKyAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aCkgKiAtMSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgX2dvdnVrLXJlYnJhbmQoXG4gICAgICAgIFwicGFkZGluZy1ib3R0b21cIixcbiAgICAgICAgJGZyb206IGdvdnVrLXNwYWNpbmcoNCkgLSAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aCxcbiAgICAgICAgJHRvOiBnb3Z1ay1zcGFjaW5nKDMpIC0gJGdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbi1hY3RpdmUtbGluay1ib3JkZXItd2lkdGhcbiAgICAgICk7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWFjdGl2ZS1saW5rLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLW5vLXZpc2l0ZWQtc3RhdGU7XG5cbiAgICAmOm5vdCg6aG92ZXIpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC8vIFdlIHNldCB0aGUgY29sb3VyIGhlcmUgYXMgd2UgZG9uJ3Qgd2FudCB0byBvdmVycmlkZSB0aGUgaG92ZXIgb3JcbiAgICAgIC8vIGZvY3VzIGNvbG91cnNcbiAgICAgIGNvbG9yOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vIFNlcnZpY2UgbmFtZSBzcGVjaWZpYyBjb2RlXG4gIC8vXG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIH1cblxuICAvLyBBbm5veWluZ2x5IHRoaXMgcmVxdWlyZXMgYSBjb21wb3VuZCBzZWxlY3RvciBpbiBvcmRlciB0byBvdmVyY29tZSB0aGVcbiAgLy8gc3BlY2lmaWNpdHkgb2YgdGhlIG90aGVyIGxpbmsgY29sb3VyIG92ZXJyaWRlIHdlJ3JlIGRvaW5nXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLXRleHQ7XG4gIH1cblxuICAvLyBBbGxvdyBuYXZpZ2F0aW9uIHNlY3Rpb24gdG8gYWx3YXlzIHRha2UgdXAgbWF4aW11bSBhdmFpbGFibGUgc3BhY2UsXG4gIC8vIHJhdGhlciB0aGFuIHNpemluZyB0byBmaXQgdGhlIGNvbnRlbnQuIFRoaXMgbWFrZXMgaXQgZWFzaWVyIHRvIHJpZ2h0IGFsaWduXG4gIC8vIG5hdiBpdGVtcyBhbmQgdXNlIHNsb3RzLlxuICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX193cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvL1xuICAvLyBOYXZpZ2F0aW9uIGxpc3Qgc3BlY2lmaWMgY29kZVxuICAvL1xuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICR3ZWlnaHQ6IGJvbGQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygyKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkZ292dWstc2VydmljZS1uYXZpZ2F0aW9uLWxpbmstY29sb3VyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstc2hhcGUtYXJyb3coJGRpcmVjdGlvbjogZG93biwgJGJhc2U6IDEwcHgsICRkaXNwbGF5OiBpbmxpbmUtYmxvY2spO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLXNoYXBlLWFycm93KCRkaXJlY3Rpb246IHVwLCAkYmFzZTogMTBweCwgJGRpc3BsYXk6IGlubGluZS1ibG9jayk7XG4gICAgfVxuXG4gICAgLy8gRW5zdXJlIHRoZSBidXR0b24gc3RheXMgaGlkZGVuIGlmIHRoZSBoaWRkZW4gYXR0cmlidXRlIGlzIHByZXNlbnRcbiAgICAmW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGJvdGggYSBzZXJ2aWNlIG5hbWUgYW5kIG5hdmlnYXRpb24gdG9nZ2xlLCByZW1vdmUgdGhlXG4gICAgLy8gbWFyZ2luLXRvcCBzbyB0aGF0IHRoZXJlIGlzbid0IGEgYnVuY2ggb2Ygc3BhY2UgYmV0d2VlbiB0aGVtXG4gICAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fc2VydmljZS1uYW1lICsgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fd3JhcHBlciAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTkpO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIE1ha2UgdGhlIG5hdmlnYXRpb24gbGlzdCBhIGZsZXhib3guIERvaW5nIHNvIHJlc29sdmVzIGEgY291cGxlIG9mXG4gICAgLy8gYWNjZXNzaWJpbGl0eSBwcm9ibGVtcyBjYXVzZWQgYnkgdGhlIGxpc3QgaXRlbXMgYmVpbmcgaW5saW5lLWJsb2NrczpcbiAgICAvLyAtIFJlbW92ZXMgdGhlIGV4dHJhIHdoaXRlc3BhY2UgZnJvbSBiZXR3ZWVuIGVhY2ggbGlzdCBpdGVtIHRoYXQgc2NyZWVuXG4gICAgLy8gICByZWFkZXJzIHdvdWxkIHBvaW50bGVzc2x5IGFubm91bmNlLlxuICAgIC8vIC0gRml4ZXMgYW4gTlZEQSBpc3N1ZSBpbiBGaXJlZm94IGFuZCBDaHJvbWUgPD0gMTI0IHdoZXJlIGl0IHdvdWxkIHJlYWRcbiAgICAvLyAgIGFsbCBvZiB0aGUgbGlua3MgYXMgYSBydW4tb24gc2VudGVuY2UuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEhvd2V2ZXIuLi4gSUUxMSB0b3RhbGx5IHRyaXBzIG92ZXIgZmxleGJveCBhbmQgZG9lc24ndCB3cmFwIGFueXRoaW5nLFxuICAgICAgLy8gbWFraW5nIGFsbCBvZiB0aGUgaXRlbXMgaW50byBhIHNpbmdsZSwgaG9yaXpvbnRhbGx5IHNjcm9sbGluZyByb3csXG4gICAgICAvLyB3aGljaCBpcyBubyBnb29kLiBUaGlzIENTUyBoYWNrIHJlbW92ZXMgdGhlIGZsZXhib3ggZGVmaW5pdGlvbiBmb3JcbiAgICAgIC8vIElFIDnigJMxMSwgcmV2ZXJ0aW5nIGl0IHRvIHRoZSBmbGF3ZWQsIGJ1dCBPSywgbm9uLWZsZXhib3ggdmVyc2lvbi5cbiAgICAgIC8vXG4gICAgICAvLyBDU1MgaGFjayBmcm9tIGh0dHA6Ly9icm93c2VyaGFja3MuY29tLyNoYWNrLWE2MGIwM2UzMDFhNjdmNzZhNWEyMjIyMWM3MzlkYzY0XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgaXMgYSA8c3Ryb25nPiBlbGVtZW50IHRoYXQgaXMgdXNlZCBhcyBhIGZhbGxiYWNrIG1lY2hhbmlzbSBmb3JcbiAgLy8gdmlzdWFsbHkgaW5kaWNhdGluZyB0aGUgY3VycmVudCBwYWdlIGluIHNjZW5hcmlvcyB3aGVyZSBDU1MgaXNuJ3RcbiAgLy8gYXZhaWxhYmxlLiBXZSBkb24ndCBhY3R1YWxseSB3YW50IGl0IHRvIGJlIGJvbGQgbm9ybWFsbHksIHNvIHNldCBpdCB0b1xuICAvLyBpbmhlcml0IHRoZSBwYXJlbnQgZm9udC13ZWlnaHQuXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX2FjdGl2ZS1mYWxsYmFjayB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnZlcnRlZCBjb2xvdXIgc2NoZW1lIHN0eWxlIGludGVuZGVkIGZvciBwcm9kdWN0IHBhZ2VzXG4gIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb24tLWludmVyc2Uge1xuICAgIEBpbmNsdWRlIF9nb3Z1ay1yZWJyYW5kIHtcbiAgICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIHRvIGFkZCB3aWR0aC1jb250YWluZXIgb25lc1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1icmFuZC1jb2xvdXI7XG5cbiAgICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICRfZ292dWstcmVicmFuZC1ib3JkZXItY29sb3VyLW9uLWJsdWUtdGludC05NTtcbiAgICAgIH1cblxuICAgICAgLy8gU3VidHJhY3QgMXB4IG9mIHNwYWNlIHRvIGFjY291bnQgZm9yIHRoZSBleHRyYSBib3JkZXItdG9wXG4gICAgICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSB0aGUgJ2FjdGl2ZScgYm9yZGVyIGNvbG91clxuICAgICAgLmdvdnVrLXNlcnZpY2UtbmF2aWdhdGlvbl9faXRlbSxcbiAgICAgIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3NlcnZpY2UtbmFtZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICB9XG5cbiAgICAgIC8vIE92ZXJyaWRlIGxpbmsgc3R5bGVzXG4gICAgICAuZ292dWstc2VydmljZS1uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1pbnZlcnNlO1xuICAgICAgfVxuXG4gICAgICAvLyBPdmVycmlkZSBtb2JpbGUgbWVudSB0b2dnbGUgY29sb3VyIHdoZW4gbm90IGZvY3VzZWRcbiAgICAgIC5nb3Z1ay1zZXJ2aWNlLW5hdmlnYXRpb25fX3RvZ2dsZTpub3QoOmZvY3VzKSB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3NraXAtbGlua1wiKSB7XG4gIC5nb3Z1ay1za2lwLWxpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS1jb21tb247XG4gICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgIEBpbmNsdWRlIGdvdnVrLWxpbmstc3R5bGUtdGV4dDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKTtcblxuICAgIC8vIFJlc3BlY3QgJ2Rpc3BsYXkgY3V0b3V0JyBzYWZlIGFyZWEgKGF2b2lkcyBub3RjaGVzIGFuZCByb3VuZGVkIGNvcm5lcnMpXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiB1bnF1b3RlKFwibWF4KGNhbGMoMHB4KSlcIikpIHtcbiAgICAgICRwYWRkaW5nLXNhZmUtYXJlYS1yaWdodDogY2FsYygje2dvdnVrLXNwYWNpbmcoMyl9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgJHBhZGRpbmctc2FmZS1hcmVhLWxlZnQ6IGNhbGMoI3tnb3Z1ay1zcGFjaW5nKDMpfSArIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuXG4gICAgICAvLyBVc2UgbWF4KCkgdG8gcGljayBsYXJnZXN0IHBhZGRpbmcsIGRlZmF1bHQgb3Igd2l0aCBzYWZlIGFyZWFcbiAgICAgIC8vIEVzY2FwZWQgZHVlIHRvIFNhc3MgbWF4KCkgdnMuIENTUyBuYXRpdmUgbWF4KClcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVucXVvdGUoXCJtYXgoI3tnb3Z1ay1zcGFjaW5nKDMpfSwgI3skcGFkZGluZy1zYWZlLWFyZWEtcmlnaHR9KVwiKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdW5xdW90ZShcIm1heCgje2dvdnVrLXNwYWNpbmcoMyl9LCAjeyRwYWRkaW5nLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAkZ292dWstZm9jdXMtd2lkdGggc29saWQgJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcblxuICAgICAgLy8gVW5kbyB1bndhbnRlZCBjaGFuZ2VzIHdoZW4gZ2xvYmFsIHN0eWxlcyBhcmUgZW5hYmxlZFxuICAgICAgQGlmICRnb3Z1ay1nbG9iYWwtc3R5bGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1kZWNvcmF0aW9uO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1za2lwLWxpbmstZm9jdXNlZC1lbGVtZW50IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIFJlbW92ZSB0aGUgbmF0aXZlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIHdoZW4gdGhlIGVsZW1lbnQgaXNcbiAgICAgIC8vIHByb2dyYW1tYXRpY2FsbHkgZm9jdXNlZC5cbiAgICAgIC8vXG4gICAgICAvLyBXZSBzZXQgdGhlIGZvY3VzIG9uIHRoZSBsaW5rZWQgZWxlbWVudCAodGhpcyBpcyB1c3VhbGx5IHRoZSA8bWFpbj5cbiAgICAgIC8vIGVsZW1lbnQpIHdoZW4gdGhlIHNraXAgbGluayBpcyBhY3RpdmF0ZWQgdG8gaW1wcm92ZSBzY3JlZW4gcmVhZGVyXG4gICAgICAvLyBhbm5vdW5jZW1lbnRzLiBIb3dldmVyLCB3ZSByZW1vdmUgdGhlIHZpc2libGUgZm9jdXMgaW5kaWNhdG9yIGZyb20gdGhlXG4gICAgICAvLyBsaW5rZWQgZWxlbWVudCBiZWNhdXNlIHRoZSB1c2VyIGNhbm5vdCBpbnRlcmFjdCB3aXRoIGl0LlxuICAgICAgLy9cbiAgICAgIC8vIEEgcmVsYXRlZCBkaXNjdXNzaW9uOiBodHRwczovL2dpdGh1Yi5jb20vdzNjL3djYWcvaXNzdWVzLzEwMDFcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV9pbmRleC5zY3NzLm1hcCAqL1xuIiwiLy8vL1xuLy8vIEBncm91cCBoZWxwZXJzL2FjY2Vzc2liaWxpdHlcbi8vLy9cblxuLy8vIEhlbHBlciBmdW5jdGlvbiBjb250YWluaW5nIHRoZSBjb21tb24gY29kZSBmb3IgdGhlIGZvbGxvd2luZyB0d28gbWl4aW5zXG4vLy9cbi8vLyBAbGluayBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuLy8vICAgLSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eSwgSm9uYXRoYW4gU25vb2ssIEZlYnJ1YXJ5IDIwMTFcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iLzlmMTM2OTVkMjFmZjkyYzU1Yzc4ZGZhOWYxNmJiMDJhMWI2ZTkxMWYvc3JjL2Nzcy9tYWluLmNzcyNMMTIxLUwxNThcbi8vLyAgIC0gaDVicC9odG1sNS1ib2lsZXJwbGF0ZSAtIFRoYW5rcyFcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQG1peGluIF9nb3Z1ay12aXN1YWxseS1oaWRlLWNvbnRlbnQoJGltcG9ydGFudDogdHJ1ZSkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgd2lkdGg6IDFweCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgaGVpZ2h0OiAxcHggaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG4gIC8vIElmIG1hcmdpbiBpcyBzZXQgdG8gYSBuZWdhdGl2ZSB2YWx1ZSBpdCBjYW4gY2F1c2UgdGV4dCB0byBiZSBhbm5vdW5jZWQgaW5cbiAgLy8gdGhlIHdyb25nIG9yZGVyIGluIFZvaWNlT3ZlciBmb3IgT1NYXG4gIG1hcmdpbjogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgcGFkZGluZzogMCBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcblxuICBvdmVyZmxvdzogaGlkZGVuIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIGBjbGlwYCBpcyBuZWVkZWQgZm9yIElFMTEgc3VwcG9ydFxuICBjbGlwOiByZWN0KDAgMCAwIDApIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSBpZigkaW1wb3J0YW50LCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgYm9yZGVyOiAwIGlmKCRpbXBvcnRhbnQsICFpbXBvcnRhbnQsIG51bGwpO1xuXG4gIC8vIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gIC8vIGNhdXNlcyBjb250ZW50IHRvIHdyYXAgMSB3b3JkIHBlciBsaW5lOlxuICAvLyBodHRwczovL21lZGl1bS5jb20vQGplc3NlYmVhY2gvYmV3YXJlLXNtdXNoZWQtb2ZmLXNjcmVlbi1hY2Nlc3NpYmxlLXRleHQtNTk1MmE0YzJjYmZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgaWYoJGltcG9ydGFudCwgIWltcG9ydGFudCwgbnVsbCk7XG5cbiAgLy8gUHJldmVudCB1c2VycyBmcm9tIHNlbGVjdGluZyBvciBjb3B5aW5nIHZpc3VhbGx5LWhpZGRlbiB0ZXh0LiBUaGlzIHByZXZlbnRzXG4gIC8vIGEgdXNlciB1bmludGVudGlvbmFsbHkgY29weWluZyBtb3JlIHRleHQgdGhhbiB0aGV5IGludGVuZGVkIGFuZCBuZWVkaW5nIHRvXG4gIC8vIG1hbnVhbGx5IHRyaW0gaXQgZG93biBhZ2Fpbi5cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW1wb3J0YW50IFt0cnVlXSAtIFdoZXRoZXIgdG8gbWFyayBhcyBgIWltcG9ydGFudGBcbi8vL1xuLy8vIEBhY2Nlc3MgcHVibGljXG5cbkBtaXhpbiBnb3Z1ay12aXN1YWxseS1oaWRkZW4oJGltcG9ydGFudDogdHJ1ZSkge1xuICBAaW5jbHVkZSBfZ292dWstdmlzdWFsbHktaGlkZS1jb250ZW50KCRpbXBvcnRhbnQ6ICRpbXBvcnRhbnQpO1xuXG4gIC8vIEFic29sdXRlIHBvc2l0aW9uaW5nIGhhcyB0aGUgdW5pbnRlbmRlZCBjb25zZXF1ZW5jZSBvZiByZW1vdmluZyBhbnlcbiAgLy8gd2hpdGVzcGFjZSBzdXJyb3VuZGluZyB2aXN1YWxseSBoaWRkZW4gdGV4dCBmcm9tIHRoZSBhY2Nlc3NpYmlsaXR5IHRyZWUuXG4gIC8vIEluc2VydCBhIHNwYWNlIGNoYXJhY3RlciBiZWZvcmUgYW5kIGFmdGVyIHZpc3VhbGx5IGhpZGRlbiB0ZXh0IHRvIHNlcGFyYXRlXG4gIC8vIGl0IGZyb20gYW55IHZpc2libGUgdGV4dCBzdXJyb3VuZGluZyBpdC5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVycyB3aGlsc3Rcbi8vLyBhbGxvd2luZyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2VkIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQgKGUuZy5cbi8vLyBmb3IgdGhlIHNraXAgbGluaylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGltcG9ydGFudCBbdHJ1ZV0gLSBXaGV0aGVyIHRvIG1hcmsgYXMgYCFpbXBvcnRhbnRgXG4vLy9cbi8vLyBAYWNjZXNzIHB1YmxpY1xuXG5AbWl4aW4gZ292dWstdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgkaW1wb3J0YW50OiB0cnVlKSB7XG4gIC8vIElFIDExIGRvZXNuJ3Qgc3VwcG9ydCB0aGUgY29tYmluZWQgYDpub3QoOmFjdGl2ZSwgOmZvY3VzKWAgc3ludGF4LlxuICAmOm5vdCg6YWN0aXZlKTpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgX2dvdnVrLXZpc3VhbGx5LWhpZGUtY29udGVudCgkaW1wb3J0YW50OiAkaW1wb3J0YW50KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1fdmlzdWFsbHktaGlkZGVuLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3N1bW1hcnktbGlzdFwiKSB7XG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDsgLy8gUmVxdWlyZWQgdG8gYWxsb3cgdXMgdG8gd3JhcCB3b3JkcyB0aGF0IG92ZXJmbG93LlxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB9XG4gICAgbWFyZ2luOiAwOyAvLyBSZXNldCBkZWZhdWx0IHVzZXIgYWdlbnQgc3R5bGVzXG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIHJpZ2h0IHBhZGRpbmcgZnJvbSB0aGUgbGFzdCBjb2x1bW4gaW4gdGhlIHJvd1xuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6bm90KC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYWN0aW9ucykgPiA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC8vIFByb3ZpZGUgYW4gZW1wdHkgJ2NlbGwnIGZvciByb3dzIHRoYXQgZG9uJ3QgaGF2ZSBhY3Rpb25zIOKAkyBvdGhlcndpc2UgdGhlXG4gIC8vIGJvdHRvbSBib3JkZXIgaXMgbm90IGRyYXduIGZvciB0aGF0IHBhcnQgb2YgdGhlIHJvdyBpbiBzb21lIGJyb3dzZXJzLlxuICAuZ292dWstc3VtbWFyeS1saXN0X19yb3ctLW5vLWFjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19rZXksXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlIHtcbiAgICAvLyBBdXRvbWF0aWMgd3JhcHBpbmcgZm9yIHVuYnJlYWthYmxlIHRleHQgKGUuZy4gVVJMcylcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8vIEZhbGxiYWNrIGZvciBvbGRlciBicm93c2VycyBvbmx5XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgLy8gUmVzZXQgZGVmYXVsdCB1c2VyIGFnZW50IHN0eWxlc1xuICAgIHBhZGRpbmc6IDA7IC8vIFJlc2V0IGRlZmF1bHQgdXNlciBhZ2VudCBzdHlsZXNcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucy1saXN0LWl0ZW0sXG4gICAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpsYXN0LWNoaWxkLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtLFxuICAgIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAuZ292dWstc3VtbWFyeS1jYXJkX19hY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFyZ2UgZ3JvdXBzIG9mIGFjdGlvbiBsaW5rcyBtYXkgd3JhcCBvbnRvIG11bHRpcGxlIGxpbmVzLiBCZWNhdXNlIHRoZSBsaW5rXG4gIC8vIGZvY3VzIHN0eWxlcyBhcmUgYXBwbGllZCBvdXRzaWRlIG9mIHRoZSBsaW5rJ3MgYm91bmRpbmcgYm94LCB0aGVyZSBhcmVcbiAgLy8gc2l0dWF0aW9ucyB3aGVyZSB0aGUgZm9jdXMgc3R5bGUgb24gYSBsaW5rIGNhbiBiZSBvdmVybGFwcGVkIGJ5IHN1YnNlcXVlbnRcbiAgLy8gbGlua3MuIFdlIGRvbid0IHdhbnQgdGhpcywgc28gbGV0J3MgY3JlYXRlIGEgbmV3IHN0YWNraW5nIGNvbnRleHQgb24gZm9jdXNcbiAgLy8gc28gdGhlIGxpbmsgYWx3YXlzIGFwcGVhcnMgdG8gYmUgJ29uIHRvcCcuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2FjdGlvbnMtbGlzdC1pdGVtIC5nb3Z1ay1saW5rOmZvY3VzIHtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gIH1cblxuICAvLyBObyBib3JkZXIgb24gZW50aXJlIHN1bW1hcnkgbGlzdFxuICAuZ292dWstc3VtbWFyeS1saXN0LS1uby1ib3JkZXIge1xuICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3JvdyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVhc2UgcGFkZGluZyBieSAxcHggdG8gY29tcGVuc2F0ZSBmb3IgJ21pc3NpbmcnIGJvcmRlclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX2tleSxcbiAgICAgIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3ZhbHVlLFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpICsgMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5vIGJvcmRlciBvbiBzcGVjaWZpYyByb3dzXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3RfX3Jvdy0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAvLyBJbmNyZWFzZSBwYWRkaW5nIGJ5IDFweCB0byBjb21wZW5zYXRlIGZvciAnbWlzc2luZycgYm9yZGVyXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5LFxuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fdmFsdWUsXG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGdvdnVrLXNwYWNpbmcoMikgKyAxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBibG9jayBmb3IgdGhlIHN1bW1hcnkgY2FyZFxuICAuZ292dWstc3VtbWFyeS1jYXJkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XG5cbiAgICAvLyBFbnN1cmVzIHRoZSBjYXJkIGhlYWRlciBhcHBlYXJzIHNlcGFyYXRlIHRvIHRoZSBzdW1tYXJ5IGxpc3QgaW4gZm9yY2VkXG4gICAgLy8gY29sb3VycyBtb2RlXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogXCJ0YWJsZXRcIikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgbWFyZ2luOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoNCkgZ292dWstc3BhY2luZygyKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9ucyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogZ292dWstc3BhY2luZygxKSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBcInRhYmxldFwiKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLXN1bW1hcnktY2FyZF9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAvLyBXZSB1c2UgdGhlIGZvbGxvd2luZyBtZWRpYSBxdWVyeSB0byB0YXJnZXQgSUUxMSBhbmQgMTAgb25seSB0byBhZGQgbWFyZ2luXG4gICAgLy8gYmV0d2VlbiBhY3Rpb25zLlxuICAgIC8vXG4gICAgLy8gV2UgZG8gdGhpcyBiZWNhdXNlIHdlJ3JlIHVzaW5nIHJvdy1nYXAgdG8gY3JlYXRlIHNwYWNlIGJldHdlZW4gYWN0aW9ucyBvblxuICAgIC8vIG1vcmUgZXZlcmdyZWVuIGJyb3dzZXJzIHdoaWNoIElFIGRvZXNuJ3Qgc3VwcG9ydC4gQHN1cHBvcnRzIGN1cnJlbnRseSBpc24ndFxuICAgIC8vIGEgdmlhYmxlIHNvbHV0aW9uLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3czYy9jc3N3Zy1kcmFmdHMvaXNzdWVzLzM1NTkuXG4gICAgLy9cbiAgICAvLyBTb2x1dGlvbiB0YWtlbiBmcm9tIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzExMTczMTA2L2FwcGx5LXN0eWxlLW9ubHktb24taWUjYW5zd2VyLTM2NDQ4ODYwXG4gICAgLy8gd2hpY2ggYWxzbyBpbmNsdWRlcyBhbiBleHBsYW5hdGlvbiBvZiB3aHkgdGhpcyB3b3Jrc1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2FjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAvLyBTZWUgYWJvdmUgY29tbWVudCBmb3Igd2h5IHRoaXMgaXMgaGVyZVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZygzKSAwO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IFwidGFibGV0XCIpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMykgZ292dWstc3BhY2luZyg0KTtcbiAgICB9XG5cbiAgICAuZ292dWstc3VtbWFyeS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3RhYmxlXCIpIHtcbiAgLmdvdnVrLXRhYmxlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG5cbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgQGlmICRnb3Z1ay1uZXctdHlwb2dyYXBoeS1zY2FsZSB7XG4gICAgLy8gTW9kaWZpZXIgZm9yIHRhYmxlcyB3aXRoIGEgbG90IG9mIGRhdGEuIFRhYmxlcyB3aXRoIGxvdHMgb2YgZGF0YSBiZW5lZml0XG4gICAgLy8gZnJvbSBhIHNtYWxsZXIgZm9udCBzaXplIG9uIHNtYWxsIHNjcmVlbnMuXG4gICAgLmdvdnVrLXRhYmxlLS1zbWFsbC10ZXh0LXVudGlsLXRhYmxldCB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyLFxuICAuZ292dWstdGFibGVfX2NlbGwge1xuICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZyg0KSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9fY2VsbC0tbnVtZXJpYyB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC10YWJ1bGFyLW51bWJlcnM7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2hlYWRlci0tbnVtZXJpYyxcbiAgLmdvdnVrLXRhYmxlX19jZWxsLS1udW1lcmljIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5nb3Z1ay10YWJsZV9faGVhZGVyOmxhc3QtY2hpbGQsXG4gIC5nb3Z1ay10YWJsZV9fY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuXG4gICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTW9kaWZpZXJzIHRoYXQgbWFrZSBjYXB0aW9ucyBsb29rIG1vcmUgbGlrZSB0aGVpciBlcXVpdmFsZW50IGhlYWRpbmdzXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0teGwsXG4gIC5nb3Z1ay10YWJsZV9fY2FwdGlvbi0tbCxcbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS14bCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiA0OCk7XG4gIH1cblxuICAuZ292dWstdGFibGVfX2NhcHRpb24tLWwge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQtc2l6ZSgkc2l6ZTogMzYpO1xuICB9XG5cbiAgLmdvdnVrLXRhYmxlX19jYXB0aW9uLS1tIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemU6IDI0KTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay9jb21wb25lbnQvdGFic1wiKSB7XG4gIC5nb3Z1ay10YWJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gIH1cblxuICAuZ292dWstdGFic19fdGl0bGUge1xuICAgIC8vIFNldCB0aGUgc2l6ZSBhbmQgd2VpZ2h0IGFnYWluIGJlY2F1c2UgdGhpcyBlbGVtZW50IGlzIGEgaGVhZGluZyBhbmQgdGhlXG4gICAgLy8gdXNlciBhZ2VudCBmb250IHNpemUgb3ZlcnJpZGVzIHRoZSBpbmhlcml0ZWQgZm9udCBzaXplXG4gICAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKCRzaXplOiAxOSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDIpO1xuICB9XG5cbiAgLmdvdnVrLXRhYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIH1cblxuICAuZ292dWstdGFic19fbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZyg1KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiOyAvLyBcIuKAlCBcIlxuICAgICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoLTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogZ292dWstc3BhY2luZygxKTtcbiAgICB9XG4gIH1cblxuICAuZ292dWstdGFic19fdGFiIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgICBAaW5jbHVkZSBnb3Z1ay1saW5rLXN0eWxlLWRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay10YWJzX19wYW5lbCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG4gIH1cblxuICAvLyBHT1YuVUsgRnJvbnRlbmQgSmF2YVNjcmlwdCBlbmFibGVkXG4gIC5nb3Z1ay1mcm9udGVuZC1zdXBwb3J0ZWQge1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIC5nb3Z1ay10YWJzX19saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX2xpc3QtaXRlbS0tc2VsZWN0ZWQge1xuICAgICAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoLTEpO1xuXG4gICAgICAgIC8vIENvbXBlbnNhdGlvbiBmb3IgYm9yZGVyIChvdGhlcndpc2Ugd2UgZ2V0IGEgc2hpZnQpXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0kYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygzKSAtICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGdvdnVrLXNwYWNpbmcoNCkgLSAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygzKSArICRib3JkZXItd2lkdGg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg0KSAtICRib3JkZXItd2lkdGg7XG5cbiAgICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuXG4gICAgICAgIC5nb3Z1ay10YWJzX190YWIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fdGFiIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS10ZXh0O1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ292dWstdGFic19fcGFuZWwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgICAgICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmdvdnVrLXRhYnNfX3BhbmVsLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbXBvcnQgXCIuLi90YWcvaW5kZXhcIjtcblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL2NvbXBvbmVudC90YXNrLWxpc3RcIikge1xuICAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAuZ292dWstdGFzay1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRoaXMgdXNlcyB0YWJsZSBsYXlvdXQgc28gdGhhdCB0aGUgdGFzayBuYW1lIGFuZCBzdGF0dXMgYWx3YXlzIGFwcGVhclxuICAvLyBzaWRlLWJ5LXNpZGUsIHdpdGggdGhlIHdpZHRoIG9mIGVhY2ggJ2NvbHVtbicgYmVpbmcgZmxleGlibGUgZGVwZW5kaW5nIHVwb25cbiAgLy8gdGhlIGxlbmd0aCBvZiB0aGUgdGFzayBuYW1lcyBhbmQgc3RhdHVzZXMuXG4gIC8vXG4gIC8vIFRoZSBwb3NpdGlvbiBpcyBzZXQgdG8gJ3JlbGF0aXZlJyBzbyB0aGFuIGFuIGFic29sdXRlbHktcG9zaXRpb25lZFxuICAvLyB0cmFuc3BhcmVudCBlbGVtZW50IGJveCBjYW4gYmUgYWRkZWQgd2l0aGluIHRoZSBsaW5rIHNvIHRoYXQgdGhlIHdob2xlIHJvd1xuICAvLyBjYW4gYmUgY2xpY2thYmxlLlxuICAuZ292dWstdGFzay1saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygyKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAuZ292dWstdGFzay1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGNsYXNzIGlzIGFkZGVkIHRvIHRoZSA8bGk+IGVsZW1lbnRzIHdoZXJlIHRoZSB0YXNrIG5hbWUgaXMgYSBsaW5rLiBUaGVcbiAgLy8gYmFja2dyb3VuZCBob3ZlciBjb2xvdXIgaXMgYWRkZWQgdG8gaGVscCBpbmRpY2F0ZSB0aGF0IHRoZSB3aG9sZSByb3cgaXNcbiAgLy8gY2xpY2thYmxlLCByYXRoZXIgdGhhbiBqdXN0IHRoZSB2aXNpYmxlIGxpbmsgdGV4dC5cbiAgLmdvdnVrLXRhc2stbGlzdF9faXRlbS0td2l0aC1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ292dWstdGFzay1saXN0LWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX25hbWUtYW5kLWhpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX3N0YXR1cy0tY2Fubm90LXN0YXJ0LXlldCB7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cblxuICAvLyBUaGlzIGFkZHMgYW4gZW1wdHkgdHJhbnNwYXJlbnQgYm94IGNvdmVyaW5nIHRoZSB3aG9sZSByb3csIGluY2x1ZGluZyB0aGVcbiAgLy8gdGFzayBzdGF0dXMgYW5kIGFueSBoaW50IHRleHQuIEJlY2F1c2UgdGhpcyBpcyBnZW5lcmF0ZWQgd2l0aGluIHRoZSBsaW5rXG4gIC8vIGVsZW1lbnQsIHRoaXMgYWxsb3dzIHRoZSB3aG9sZSBhcmVhIHRvIGJlIGNsaWNrYWJsZS5cbiAgLmdvdnVrLXRhc2stbGlzdF9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5nb3Z1ay10YXNrLWxpc3RfX2hpbnQge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgY29sb3I6ICRnb3Z1ay1zZWNvbmRhcnktdGV4dC1jb2xvdXI7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2luZGV4LnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvY29tcG9uZW50L3dhcm5pbmctdGV4dFwiKSB7XG4gIC5nb3Z1ay13YXJuaW5nLXRleHQge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X19pY29uIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBtYXJnaW4tdG9wOiAtN3B4O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICB9XG5cbiAgICAvLyBXaGVuIGEgdXNlciBjdXN0b21pc2VzIHRoZWlyIGNvbG91cnMgdGhlIGJhY2tncm91bmQgY29sb3VyIHdpbGwgb2Z0ZW4gYmVcbiAgICAvLyByZW1vdmVkLiBBZGRpbmcgYSBib3JkZXIgdG8gdGhlIGNvbXBvbmVudCBrZWVwcyBpdCdzIHNoYXBlIGFzIGEgY2lyY2xlLlxuICAgIGJvcmRlcjogM3B4IHNvbGlkICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBjb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG4gICAgYmFja2dyb3VuZDogJGdvdnVrLXRleHQtY29sb3VyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gUHJldmVudCB0aGUgZXhjbGFtYXRpb24gbWFyayBmcm9tIGJlaW5nIGluY2x1ZGVkIHdoZW4gdGhlIHdhcm5pbmcgdGV4dFxuICAgIC8vIGlzIGNvcGllZCwgZm9yIGV4YW1wbGUuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAvLyBJbXByb3ZlIHJlbmRlcmluZyBpbiBXaW5kb3dzIEhpZ2ggQ29udHJhc3QgTW9kZSAoRWRnZSksIHdoZXJlIGFcbiAgICAvLyByZWFkYWJpbGl0eSBiYWNrcGxhdGUgYmVoaW5kIHRoZSBleGNsYW1hdGlvbiBtYXJrIG9ic2N1cmVzIHRoZSBjaXJjbGVcbiAgICBmb3JjZWQtY29sb3ItYWRqdXN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGZvcmNlZC1jb2xvcnM6IGFjdGl2ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aW5kb3dUZXh0O1xuICAgICAgY29sb3I6IHdpbmRvd1RleHQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuZ292dWstd2FybmluZy10ZXh0X190ZXh0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgLy8gV2hpbGUgYDxzdHJvbmc+YCBpcyBzdHlsZWQgYGJvbGRgIG9yIGBib2xkZXJgIGJ5IHVzZXItYWdlbnRzXG4gICAgLy8gdGhpcyBjYW4gYmUgcmVzZXQgYnkgdGhlIGFwcCdzIHN0eWxlc2hlZXRcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1faW5kZXguc2Nzcy5tYXAgKi9cbiIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJnb3Z1ay91dGlsaXRpZXMvdmlzdWFsbHktaGlkZGVuXCIpIHtcbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgQGluY2x1ZGUgZ292dWstdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgLmdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3Zpc3VhbGx5LWhpZGRlbi5zY3NzLm1hcCAqL1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL2Rpc3BsYXlcIikge1xuICAuZ292dWstXFwhLWRpc3BsYXktaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS1kaXNwbGF5LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIC5nb3Z1ay1cXCEtZGlzcGxheS1ub25lLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X2Rpc3BsYXkuc2Nzcy5tYXAgKi9cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgb3ZlcnJpZGVzXG4vLy8vXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLy8gRGlyZWN0aW9ucyBmb3Igc3BhY2luZ1xuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfc3BhY2luZy1kaXJlY3Rpb25zOiAoXCJ0b3BcIiwgXCJyaWdodFwiLCBcImJvdHRvbVwiLCBcImxlZnRcIikgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3Nlc1xuLy8vXG4vLy8gR2VuZXJhdGUgc3BhY2luZyBvdmVycmlkZSBjbGFzc2VzIGZvciB0aGUgZ2l2ZW4gcHJvcGVydHkgKGUuZy4gbWFyZ2luKVxuLy8vIGZvciBlYWNoIHBvaW50IGluIHRoZSByZXNwb25zaXZlIHNwYWNpbmcgc2NhbGUuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5IC0gUHJvcGVydHkgdG8gYWRkIHNwYWNpbmcgdG8gKGUuZy4gJ21hcmdpbicpXG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgbWFyZ2luOiAxNXB4ICFpbXBvcnRhbnQ7XG4vLy8gIH1cbi8vL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogNDAuMDYyNWVtKSB7XG4vLy8gICAgLmdvdnVrLVxcIS1tYXJnaW4tNCB7XG4vLy8gICAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoJHByb3BlcnR5KSB7XG4gIC8vIEZvciBlYWNoIHBvaW50IGluIHRoZSBzcGFjaW5nIHNjYWxlIChkZWZpbmVkIGluIHNldHRpbmdzKSwgY3JlYXRlIGFuXG4gIC8vIG92ZXJyaWRlIHRoYXQgYWZmZWN0cyBhbGwgZGlyZWN0aW9ucy4uLlxuICBAZWFjaCAkc2NhbGUtcG9pbnQsICRzY2FsZS1tYXAgaW4gJGdvdnVrLXNwYWNpbmctcmVzcG9uc2l2ZS1zY2FsZSB7XG4gICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skc2NhbGUtcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIF9nb3Z1ay1yZXNwb25zaXZlLXNwYWNpbmcoJHNjYWxlLXBvaW50LCAkcHJvcGVydHksIFwiYWxsXCIsIHRydWUpO1xuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgdGhlbiBhbiBvdmVycmlkZSBmb3IgZWFjaCBpbmRpdmlkdWFsIGRpcmVjdGlvblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS0jeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufS0jeyRzY2FsZS1wb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBfZ292dWstcmVzcG9uc2l2ZS1zcGFjaW5nKCRzY2FsZS1wb2ludCwgJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB0cnVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHN0YXRpYyBzcGFjaW5nIG92ZXJyaWRlIGNsYXNzZXNcbi8vL1xuLy8vIEdlbmVyYXRlIHNwYWNpbmcgb3ZlcnJpZGUgY2xhc3NlcyBmb3IgdGhlIGdpdmVuIHByb3BlcnR5IChlLmcuIG1hcmdpbilcbi8vLyBmb3IgZWFjaCBwb2ludCBpbiB0aGUgbm9uLXJlc3BvbnNpdmUgc3BhY2luZyBzY2FsZS5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHkgLSBQcm9wZXJ0eSB0byBhZGQgc3BhY2luZyB0byAoZS5nLiAnbWFyZ2luJylcbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmdvdnVrLVxcIS1zdGF0aWMtbWFyZ2luLTQge1xuLy8vICAgICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKCRwcm9wZXJ0eSkge1xuICBAZWFjaCAkc3BhY2luZy1wb2ludCBpbiBtYXAta2V5cygkZ292dWstc3BhY2luZy1wb2ludHMpIHtcbiAgICAuZ292dWstXFwhLXN0YXRpYy0jeyRwcm9wZXJ0eX0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgI3skcHJvcGVydHl9OiBnb3Z1ay1zcGFjaW5nKCRzcGFjaW5nLXBvaW50KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBlYWNoICRkaXJlY3Rpb24gaW4gJF9zcGFjaW5nLWRpcmVjdGlvbnMge1xuICAgICAgLmdvdnVrLVxcIS1zdGF0aWMtI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn0tI3skc3BhY2luZy1wb2ludH0ge1xuICAgICAgICAjeyRwcm9wZXJ0eX0tI3skZGlyZWN0aW9ufTogZ292dWstc3BhY2luZygkc3BhY2luZy1wb2ludCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy9zcGFjaW5nXCIpIHtcbiAgQGluY2x1ZGUgX2dvdnVrLWdlbmVyYXRlLXJlc3BvbnNpdmUtc3BhY2luZy1vdmVycmlkZXMoXCJtYXJnaW5cIik7XG4gIEBpbmNsdWRlIF9nb3Z1ay1nZW5lcmF0ZS1yZXNwb25zaXZlLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcblxuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwibWFyZ2luXCIpO1xuICBAaW5jbHVkZSBfZ292dWstZ2VuZXJhdGUtc3RhdGljLXNwYWNpbmctb3ZlcnJpZGVzKFwicGFkZGluZ1wiKTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3NwYWNpbmcuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy90ZXh0LWFsaWduXCIpIHtcbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1hbGlnbi1jZW50cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdvdnVrLVxcIS10ZXh0LWFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPV90ZXh0LWFsaWduLnNjc3MubWFwICovXG4iLCJAaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZ292dWsvb3ZlcnJpZGVzL3R5cG9ncmFwaHlcIikge1xuICAvLyBGb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0XG5cbiAgLy8gR2VuZXJhdGUgdHlwb2dyYXBoeSBvdmVycmlkZSBjbGFzc2VzIGZvciBlYWNoIHJlc3BvbnNpdmUgZm9udCBtYXAgaW4gdGhlXG4gIC8vIHR5cG9ncmFwaHkgc2NhbGUgZWcgLmdvdnVrLVxcIS1mb250LXNpemUtODBcbiAgLy9cbiAgLy8gZ292dWstIS1mb250LXNpemUtMTQgaXMgZGVwcmVjYXRlZFxuICBAZWFjaCAkc2l6ZSwgJGZvbnQtbWFwIGluICRnb3Z1ay10eXBvZ3JhcGh5LXNjYWxlIHtcbiAgICAuZ292dWstXFwhLWZvbnQtc2l6ZS0jeyRzaXplfSB7XG4gICAgICAkZm9udC1tYXA6IG1hcC1nZXQoJGdvdnVrLXR5cG9ncmFwaHktc2NhbGUsICRzaXplKTtcblxuICAgICAgLy8gQWRkIHVuZGVyc2NvcmUgdG8gZGVwcmVjYXRlZCB0eXBvZ3JhcGh5IHNjYWxlIGtleXNcbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkZm9udC1tYXAsIFwiZGVwcmVjYXRpb25cIikge1xuICAgICAgICAkc2l6ZTogXyN7JHNpemV9O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXNpemUoJHNpemUsICRpbXBvcnRhbnQ6IHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdlaWdodHNcblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LXJlZ3VsYXIge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LXJlZ3VsYXIoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAuZ292dWstXFwhLWZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXR5cG9ncmFwaHktd2VpZ2h0LWJvbGQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cblxuICAvLyBUeXBvZ3JhcGh5IGhlbHBlcnNcblxuICAuZ292dWstXFwhLWZvbnQtdGFidWxhci1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250LXRhYnVsYXItbnVtYmVycygkaW1wb3J0YW50OiB0cnVlKTtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtdGV4dC1icmVhay13b3JkIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWJyZWFrLXdvcmQoJGltcG9ydGFudDogdHJ1ZSk7XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3R5cG9ncmFwaHkuc2Nzcy5tYXAgKi9cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuQGluY2x1ZGUgZ292dWstZXhwb3J0cyhcImdvdnVrL292ZXJyaWRlcy93aWR0aFwiKSB7XG4gIC5nb3Z1ay1cXCEtd2lkdGgtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgd2lkdGg6IDY2LjY2JSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb3Z1ay1cXCEtd2lkdGgtb25lLWhhbGYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmdvdnVrLVxcIS13aWR0aC1vbmUtcXVhcnRlciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9X3dpZHRoLnNjc3MubWFwICovXG4iLCIvLyBQbGFjZWhvbGRlciBzdHlsaW5nIGZvciBpbWFnZXMgLSBtb3N0IGxpa2VseSB0byBiZSByZXBsYWNlZCB3aXRoIGEgc3RhbmRhbG9uZSBjb21wb25lbnQgaW4gdGhlIGZ1dHVyZVxuLmZkcy1jb250ZW50LWltZyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiMWI0YjY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNCk7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoNik7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgZ292dWstbGlzdFxuLy8gaHR0cHM6Ly9kZXNpZ24tc3lzdGVtLnNlcnZpY2UuZ292LnVrL3N0eWxlcy90eXBvZ3JhcGh5LyNsaXN0c1xuXG4uZ292dWstbGlzdCB7XG4gICYtLWlubGluZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICYtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGluZyBmb3IgY29yZSB0eXBvZ3JhcGh5XG5cbi8vIEhlYWRpbmdzXG4uZ292dWstaGVhZGluZy14bCxcbi5nb3Z1ay1oZWFkaW5nLWwsXG4uZ292dWstaGVhZGluZy1tLFxuLmdvdnVrLWhlYWRpbmctcyB7XG4gICYtLW5vLXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzIGZvciB3aGVuIGEgY29tcG9uZW50IGlzIGhpZGluZyBpdCdzIGZpZWxkc2V0IGFuZCBsZWdlbmQgd3JhcHBpbmcgZWxlbWVudHNcbi8vIGUuZy4gRGF0ZSBpbnB1dCBjb21wb25lbnRcbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0teGwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiA0OCwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi5mZHMtaGVhZGluZy1uby1maWVsZHNldC0tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDM2LCAkd2VpZ2h0OiBib2xkKTtcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygzKTtcbiAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygwKTtcbn1cblxuLmZkcy1oZWFkaW5nLW5vLWZpZWxkc2V0LS1tIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDApO1xufVxuXG4uZmRzLWhlYWRpbmctbm8tZmllbGRzZXQtLXMge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJHdlaWdodDogYm9sZCk7XG4gIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG59XG5cbi8vIFRleHRcbi5mZHMtYm9keS1jb2RlLXMge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uZmRzLWJvZHktY29kZS1tIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmZkcy1ib2R5LWNvZGUtbCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5mZHMtYm9keS1jb2RlLXhsIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cblxuLy8gbGlua3Ncbi5nb3Z1ay1saW5rIHtcbiAgJi0tc3RhbmQtYWxvbmUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICB9XG59IiwiLy8gQSBjb250ZW50IHdyYXBwZXIgZm9yIGEgY3VzdG9tIHBhZ2UgdGVtcGxhdGUgbm90IGZyb20gZ292dWstZnJvbnRlbmQgdG9vbGtpdFxuXG4uZmRzLWNvbnRlbnQge1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDMpIGdvdnVrLXNwYWNpbmcoMCk7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZkcy13aGF0cy1uZXcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJF9nb3Z1ay1yZWJyYW5kLWJvcmRlci1jb2xvdXItb24tYmx1ZS10aW50LTk1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2dvdnVrLXJlYnJhbmQtdGVtcGxhdGUtYmFja2dyb3VuZC1jb2xvdXI7XG59IiwiLmdvdnVrLXdpZHRoLWNvbnRhaW5lci13aWRlIHtcbiAgQGluY2x1ZGUgZ292dWstd2lkdGgtY29udGFpbmVyKCRnb3Z1ay1wYWdlLXdpZHRoLXdpZGUpO1xufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGFnZSBsYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBDdXN0b20gc3R5bGluZyBmb3IgdGhlIEdPVlVLIHBhZ2UgbWVhc3VyZW1lbnRzXG4kZ292dWstcGFnZS13aWR0aC13aWRlOiAxMjAwcHg7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2xpZGUgb3V0IHBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHJhbnNpdGlvbiB0aW1lIGZvciBhbmltYXRpb25cbiR0cmFuc2l0aW9uLXRpbWU6IDMwMG1zO1xuXG4vLyBXaWR0aHNcbiRzbGlkZS1vdXQtcGFuZWwtd2lkdGg6IDM1MHB4ICsgKGdvdnVrLXNwYWNpbmcoNikgKiAyKSArIDFweDtcbiRzbGlkZS1vdXQtcXVlcnktd2lkdGg6ICgoJGdvdnVrLXBhZ2Utd2lkdGggKyAkZ292dWstZ3V0dGVyICogMikgKyAkc2xpZGUtb3V0LXBhbmVsLXdpZHRoKSAtICRnb3Z1ay1ndXR0ZXI7XG4iLCIkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXI6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4kYnV0dG9uLWNoZXZyb24tY29sb3VyOiBnb3Z1ay1zaGFkZSgkYnV0dG9uLWNoZXZyb24tYmFzZS1jb2xvdXIsIDQwJSk7XG5cbi5mZHMtYWN0aW9uLWRyb3Bkb3duIHtcbiAgJHJvb3Q6ICY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMXB4O1xuICAgICAgcmlnaHQ6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJ1dHRvbi1jaGV2cm9uLWNvbG91cjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYnV0dG9uLWNoZXZyb24tY29sb3VyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGhlaWdodDogMzlweDtcblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlYWN0aW9uSXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogLjNyZW0gMXJlbTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2l0ZW0tYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjeyRyb290fV9faXRlbS1saW5rIHtcbiAgICAgIEBleHRlbmQgJWFjdGlvbkl0ZW07XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBZGQgYSBmaWVsZFxuLmZkcy1hZGQtYS1maWVsZCB7XG4gICZfX2l0ZW0ge1xuICAgICYtY29udGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG5cbiAgICAmLS1hZGQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG4gICAgfVxuXG4gICAgJi0tcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFjayB0byB0b3Bcbi5mZHMtYmFjay10by10b3Age1xuICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDQpO1xuICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDYpO1xuXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDgpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAuOGVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IC0oZ292dWstc3BhY2luZygxKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmpzLWVuYWJsZWQge1xuICAuZmRzLWJhY2stdG8tdG9wIHtcbiAgICAmLS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtICN7Z292dWstc3BhY2luZyg4KX0pO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgLmZkcy1iYWNrLXRvLXRvcF9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIEdPVlVLIGJyZWFkY3J1bWIgc3R5bGVzXG4uZ292dWstYnJlYWRjcnVtYnMge1xuICAvLyBQcmludCBzdHlsZXNcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJG1lZGlhLXR5cGU6IHByaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBidXR0b24gc3R5bGVzXG5cbi8vIGJsdWUgYnV0dG9uIC0gbmVlZHMgYm90aCBiYXNlIGNsYXNzIGFuZCBtb2RpZmllciBlLmcuIGNsYXNzPVwiZ292dWstYnV0dG9uIGdvdnVrLWJ1dHRvbi0tYmx1ZVwiXG4kZ292dWstYnV0dG9uLWNvbG91ci1ibHVlOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZTogZGFya2VuKCRnb3Z1ay1idXR0b24tY29sb3VyLWJsdWUsIDUlKTtcbiRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1ibHVlOiBkYXJrZW4oJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgMTUlKTtcbiRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZTogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4vLyBuZWdhdGl2ZVxuJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmU6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiRnb3Z1ay1idXR0b24taG92ZXItY29sb3VyLW5lZ2F0aXZlOiAjZTZlZmY2O1xuJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLW5lZ2F0aXZlOiAjMDA0Mjc0O1xuXG4kYnV0dG9uLXNoYWRvdy1zaXplOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudDtcblxuLy8gbWl4aW4gdG8gZGVmaW5lIGFsdGVybmF0ZSBidXR0b24gY29sb3Vyc1xuQG1peGluIGJ1dHRvbi1hbHRlcm5hdGUoJGNvbG91ciwgJGJnLWNvbG91ciwgJGJnLWhvdmVyLWNvbG91ciwgJHNoYWRvdy1jb2xvdXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG91cjtcbiAgYm94LXNoYWRvdzogMCAkYnV0dG9uLXNoYWRvdy1zaXplIDAgJHNoYWRvdy1jb2xvdXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyLWNvbG91cjtcbiAgfVxuXG4gIC8vIFNldCB0ZXh0IGNvbG91ciBkZXBlbmRpbmcgb24gYmFja2dyb3VuZCBjb2xvdXJcbiAgQGlmIGxpZ2h0bmVzcygkYmctY29sb3VyKSA8IDUwJSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgJjpsaW5rLFxuICAgICY6bGluazpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRiZy1jb2xvdXIgPT0gJGdvdnVrLWJ1dHRvbi1jb2xvdXItbmVnYXRpdmUpIHtcbiAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcblxuICAgICY6bGluayxcbiAgICAmOmxpbms6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdvdnVrLWJ1dHRvbi10ZXh0LWNvbG91ci1uZWdhdGl2ZTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGNvbG9yOiAkZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgICAmOmxpbmssXG4gICAgJjpsaW5rOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRnb3Z1ay10ZXh0LWNvbG91cjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpbmstYnV0dG9uIHtcbiAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcblxuICBAaW5jbHVkZSBnb3Z1ay1saW5rLWNvbW1vbjtcbiAgQGluY2x1ZGUgZ292dWstZm9udC1zaXplKDE5KTtcbiAgQGluY2x1ZGUgZ292dWstbGluay1zdHlsZS1kZWZhdWx0O1xuICBAaW5jbHVkZSBnb3Z1ay1saW5rLXByaW50LWZyaWVuZGx5O1xufVxuXG4vLyBCZWdpbiBhZGp1c3RtZW50cyBmb3IgZm9udCBiYXNlbGluZSBvZmZzZXRcbi8vIFRoZXNlIHNob3VsZCBiZSByZW1vdmVkIHdoZW4gdGhlIGZvbnQgaXMgdXBkYXRlZCB3aXRoIHRoZSBjb3JyZWN0IGJhc2VsaW5lXG4vLyBGb3IgdGhlIDFweCBhZGRpdGlvbiBwbGVhc2Ugc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9hbHBoYWdvdi9nb3Z1ay1mcm9udGVuZC9wdWxsLzM2NSNkaXNjdXNzaW9uX3IxNTQzNDk0MjhcblxuJG9mZnNldDogMjtcblxuQG1peGluIGJ1dHRvbi1saW5rIHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMTksICRsaW5lLWhlaWdodDogMTlweCk7XG5cbiAgcGFkZGluZzogKGdvdnVrLXNwYWNpbmcoMikgLSAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCAtICgkYnV0dG9uLXNoYWRvdy1zaXplIC8gMikpIGdvdnVrLXNwYWNpbmcoMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgcGFkZGluZy10b3A6IChnb3Z1ay1zcGFjaW5nKDIpIC0gJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgLSAoJGJ1dHRvbi1zaGFkb3ctc2l6ZSAvIDIpICsgJG9mZnNldCk7XG4gIHBhZGRpbmctYm90dG9tOiAoZ292dWstc3BhY2luZygyKSAtICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IC0gKCRidXR0b24tc2hhZG93LXNpemUgLyAyKSAtICRvZmZzZXQgKyAxKTtcblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0vL1xuXG4vLyBCVVRUT04gZWxlbWVudHNcbi8vXG4vLyAwIHBhZGRpbmcgdG8gbWFrZSBsaW5rLWJ1dHRvbnMgYWxpZ24gdGhlIHNhbWUgYXMgPGE+IHRhZ3Ncbi5mZHMtbGluay1idXR0b24ge1xuICBAaW5jbHVkZSBsaW5rLWJ1dHRvbjtcblxuICAmLS1pbmxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cbi5nb3Z1ay1idXR0b24ge1xuICAvLyBibHVlIGJ1dHRvblxuICAmLS1ibHVlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYWx0ZXJuYXRlKCRnb3Z1ay1idXR0b24tdGV4dC1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItYmx1ZSwgJGdvdnVrLWJ1dHRvbi1zaGFkb3ctY29sb3VyLWJsdWUpO1xuICB9XG4gIC8vIHdoaXRlIG5lZ2F0aXZlIGJ1dHRvblxuICAmLS1uZWdhdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWFsdGVybmF0ZSgkZ292dWstYnV0dG9uLXRleHQtY29sb3VyLW5lZ2F0aXZlLCAkZ292dWstYnV0dG9uLWNvbG91ci1uZWdhdGl2ZSwgJGdvdnVrLWJ1dHRvbi1ob3Zlci1jb2xvdXItbmVnYXRpdmUsICRnb3Z1ay1idXR0b24tc2hhZG93LWNvbG91ci1uZWdhdGl2ZSk7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC8vIGNvbG91ciBjaGFuZ2UgZm9yIGhlYWRlciBvbmx5XG4gICYtLWhlYWRlci1saW5rIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIEFOQ0hPUiBlbGVtZW50c1xuLy9cbi8vIGFuIDxhPiB0YWcgc3R5bGVkIHRvIGxvb2sgbGlrZSBhIGxpbmsgd2l0aCBidXR0b24gcGFkZGluZ1xuLy8gR2VuZXJhbCB1c2UgaXMgd2hlbiB0aGlzIGFjdGlvbiBzaXRzIG5leHQgdG8gYSBwcmltYXJ5IGFjdGlvbiAtIGUuZy4gJ1NhdmUgYW5kIGNvbnRpbnVlJyBvciAnTmV4dCdcbi5nb3Z1ay1saW5rIHtcbiAgJi0tYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tbGluaztcbiAgfVxuXG4gIC8vUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIENhcmRcbi5mZHMtY2FyZCB7XG4gIGJvcmRlcjogNXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMywgXCJhbGxcIik7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygzKSAwO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmdvdnVrLWhlYWRpbmcteGwsXG4gIC5nb3Z1ay1oZWFkaW5nLWwsXG4gIC5nb3Z1ay1oZWFkaW5nLW0sXG4gIC5nb3Z1ay1oZWFkaW5nLXMge1xuICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2ZpbGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19maWxlcy1saXN0LWl0ZW0ge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuZ292dWstYm9keSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpbmsge1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICB9XG5cbiAgPiAuZ292dWstYm9keTpsYXN0LWNoaWxkLCA+IC5nb3Z1ay1idXR0b246bGFzdC1jaGlsZCwgPiBhW3JvbGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBDaGVja2JveGVzXG4uZ292dWstY2hlY2tib3hlcyB7XG4gICYtLWlubGluZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICAmLS13cmFwIHtcbiAgICAgIEBpbmNsdWRlIGZkcy13b3JkLWJyZWFrO1xuICAgIH1cbiAgfVxufSIsIi8vIEZEUyBoZWxwZXIgbWl4aW4gZm9yIHdvcmQgYnJlYWtzIGFuZCBmYWxsYmFja3NcbkBtaXhpbiBmZHMtd29yZC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLy8gRmFsbGJhY2sgZm9yIG9sZGVyIGJyb3dzZXJzIG9ubHlcbiAgd29yZC1icmVhazogYnJlYWstYWxsOyAvLyBJRSAob2J2aW91c2x5KVxuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn0iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIGNvbnRhY3QgcGFuZWwgY29tcG9uZW50IChOT1QgZnVsbCB3aWR0aCBiaWcgYmx1ZSBiYW5uZXIpXG4uZmRzLWNvbnRhY3QtcGFuZWwge1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNiwgXCJib3R0b21cIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJi0tdG9wIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcInRvcFwiKTtcbiAgfVxuXG4gIC5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyxcbiAgLmZkcy1jb250YWN0LXBhbmVsX19ib2R5LFxuICAuZmRzLWNvbnRhY3QtcGFuZWxfX2xpbmssXG4gIC5mZHMtY29udGFjdC1wYW5lbF9fY2FwdGlvbiB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbihnb3Z1ay1jb2xvdXIoXCJsaWdodC1ibHVlXCIpLCA0NSUpO1xuICB9XG5cbiAgLmZkcy1jb250YWN0LXBhbmVsX19saW5rOmZvY3VzIHtcbiAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICB9XG59XG5cbi5mZHMtY29udGFjdC1wYW5lbF9faGVhZGluZyB7XG5cbiAgJi0tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1tO1xuICB9XG5cbiAgJi0tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1sO1xuICB9XG5cbiAgJi0teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLWhlYWRpbmcteGw7XG4gIH1cbn1cblxuLmZkcy1jb250YWN0LXBhbmVsX19ib2R5IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIG1hcmdpbjogZ292dWstc3BhY2luZygwKTtcbn0iLCIvLyBEYXRhIEl0ZW1zIENvbXBvbmVudFxuLmZkcy1kYXRhLWl0ZW1zLWxpc3Qge1xuICAkcm9vdDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJ0b3BcIik7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDQsIFwiYm90dG9tXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjE5KTtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG5cbiAgJi0tdGlnaHQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtMSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYtLXdpZHRoLTIge1xuICAgICAgZmxleDogMjtcbiAgICB9XG5cbiAgICAmLS13aWR0aC0zIHtcbiAgICAgIGZsZXg6IDM7XG4gICAgfVxuXG4gICAgJi0td2lkdGgtNCB7XG4gICAgICBmbGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2tleSB7XG4gICAgQGluY2x1ZGUgZ292dWstdHlwb2dyYXBoeS13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToyNCwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLW51bWJlci1zbWFsbCB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZToxOSwgJHdlaWdodDpib2xkKTtcbiAgfVxuXG4gICZfX3ZhbHVlLFxuICAmX19rZXktbnVtYmVyIHtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygwKTtcbiAgfVxuXG4gICYtLWZsb3ctY29sdW1uIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICN7JHJvb3R9X19jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3VzdG9tIEdPVlVLIGRhdGUgaW5wdXQgc3R5bGVzXG4uZ292dWstZGF0ZS1pbnB1dCB7XG4gIC8vIG92ZXJyaWRlIGdvdnVrIHN0eWxpbmcgLSBhZGRzIHRoZSB3aGl0ZXNwYWNlIGJhY2tcbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IGluaXRpYWw7XG4gIH1cbn0iLCIuZmRzLWRhdGVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWZhZmFmO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICAgIHdpZHRoOiAxNC40ZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG5cbiAgJl9fZGlhbG9nIHtcbiAgICAkZGlhbG9nLXJvb3Q6ICY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dCgpO1xuXG4gICAgICAgICN7JGRpYWxvZy1yb290fS1zdmcge1xuICAgICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3ZnIHtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICBzdHJva2U6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcblxuICAgIHRoLCB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlhbG9nLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICBwYWRkaW5nOiA3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICB9XG5cbiAgJl9fZGF0ZS1yb3cge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICB9XG5cbiAgJl9fZGF0ZS1jZWxsIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAmX19kYXRlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDIxNiwgODAlLCA5MiUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkXSB7XG4gICAgICBib3JkZXItY29sb3I6IGdvdnVrLWNvbG91cihcImRhcmstZ3JleVwiKTtcbiAgICB9XG5cbiAgICAmW3RhYmluZGV4PVwiMFwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE2LCA4MCUsIDkyJSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBlcnJvciBzdHlsZXNcbi5nb3Z1ay1lcnJvci1zdW1tYXJ5IHtcbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdvdnVrLWVycm9yLW1lc3NhZ2Uge1xuICAmLS1pbmxpbmUge1xuICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgfVxufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEV4YW1wbGVcclxuLmZkcy1jb2RlLXNhbXBsZS13cmFwcGVyIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcInRvcFwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig2LCBcImJvdHRvbVwiKTtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuXHJcbiAgLmZkcy1jb2RlLXNhbXBsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xyXG5cclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFnZSB7XHJcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoNik7XHJcblxyXG4gICAgICAmLS1pZnJhbWUge1xyXG4gICAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDb2RlIGJsb2Nrc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1ibG9jayB7XHJcbiAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgJl9fcHJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJl9fY29kZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJsaWdodC1ncmV5XCIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDQpO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcclxuXHJcbiAgLy8gV2hlbiB1c2VkIGZvciB0YWJzLCBwb3NpdGlvbiB0byB1bmRlcmxhcCB0YWJzXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2NvbnRhaW5lci0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBFeGFtcGxlIHRhYnNcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUYWJzIChkZXNrdG9wKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5mZHMtY29kZS1zYW1wbGUtdGFicyB7XHJcbiAgbWFyZ2luOiAtMXB4IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19pdGVtIHtcclxuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogZ292dWstc3BhY2luZyg0KTtcclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSB0YWJcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2l0ZW0tLWN1cnJlbnQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XHJcblxyXG4gIC8vIE5vIGxlZnQgaGFuZCBib3JkZXIgaXMgcmVxdWlyZWQgZm9yIHRoZSBmaXJzdCB0YWIsIGFzIGl0IHdvdWxkIGp1c3QgZG91YmxlXHJcbiAgLy8gdXAgdGhlIGJvcmRlciBvZiBpdHMgcGFyZW50XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICdBY2NvcmRpb24nIChtb2JpbGUgYW5kIHRhYmxldClcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uZmRzLWNvZGUtc2FtcGxlLXRhYnNfX2hlYWRpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMyk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdvdnVrLWJvcmRlci1jb2xvdXI7XHJcbiAgYm9yZGVyLXRvcDogMDtcclxuXHJcbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBkZXNrdG9wKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIC8vIEV4dGVuZCB0aGUgdG91Y2ggYXJlYSBvZiB0aGUgPGE+IHRvIGZpbGwgdGhlIGVudGlyZSBoZWFkaW5nXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICRnb3Z1ay1saW5rLWNvbG91cjtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGluY2x1ZGUgZ292dWstZm9jdXNlZC10ZXh0O1xyXG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZkcy1jb2RlLXNhbXBsZS10YWJzX19oZWFkaW5nLS1jdXJyZW50IHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaUZyYW1lIGV4YW1wbGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmZkcy1leGFtcGxlLWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xyXG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xyXG5cclxuICAmLS1yZXNpemVhYmxlIHtcclxuICAgIG1pbi13aWR0aDogMjMwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiBnb3Z1ay1zcGFjaW5nKDYpICogMjtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XHJcbiAgICAgIHJlc2l6ZTogYm90aDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIuaGxqcy1jb21tZW50LC5obGpzLXF1b3RlIHtcclxuICBjb2xvcjogIzU0NTU1NTtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMta2V5d29yZCwuaGxqcy1zZWxlY3Rvci10YWcsLmhsanMtc3Vic3Qge1xyXG4gIGNvbG9yOiAjMzMzMzMzO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLW51bWJlciwuaGxqcy1saXRlcmFsLC5obGpzLXZhcmlhYmxlLC5obGpzLXRlbXBsYXRlLXZhcmlhYmxlLC5obGpzLXRhZyAuaGxqcy1hdHRyIHtcclxuICBjb2xvcjogIzAwNzAzY1xyXG59XHJcblxyXG4uaGxqcy1zdHJpbmcsLmhsanMtZG9jdGFnIHtcclxuICBjb2xvcjogI2QxMzExOFxyXG59XHJcblxyXG4uaGxqcy10aXRsZSwuaGxqcy1zZWN0aW9uLC5obGpzLXNlbGVjdG9yLWlkIHtcclxuICBjb2xvcjogIzk5MDAwMDtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy1zdWJzdCB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy10eXBlLC5obGpzLWNsYXNzIC5obGpzLXRpdGxlIHtcclxuICBjb2xvcjogIzQ0NTU4ODtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcblxyXG4uaGxqcy10YWcsLmhsanMtbmFtZSwuaGxqcy1hdHRyaWJ1dGUsLmhsanMtYXR0ciB7XHJcbiAgY29sb3I6ICMwMDMwNzg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbFxyXG59XHJcblxyXG4uaGxqcy1yZWdleHAsLmhsanMtbGluayB7XHJcbiAgY29sb3I6ICMwMDgwMjBcclxufVxyXG5cclxuLmhsanMtc3ltYm9sLC5obGpzLWJ1bGxldCB7XHJcbiAgY29sb3I6ICM5OTAwNzNcclxufVxyXG5cclxuLmhsanMtYnVpbHRpbiwuaGxqcy1idWlsdGluLW5hbWUge1xyXG4gIGNvbG9yOiAjMDE3YmE1XHJcbn1cclxuXHJcbi5obGpzLW1ldGEge1xyXG4gIGNvbG9yOiAjNTQ1NTU1O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkXHJcbn1cclxuXHJcbi5obGpzLWRlbGV0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZkZGRkXHJcbn1cclxuXHJcbi5obGpzLWFkZGl0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjZGRmZmRkXHJcbn1cclxuXHJcbi5obGpzLWVtcGhhc2lzIHtcclxuICBmb250LXN0eWxlOiBpdGFsaWNcclxufVxyXG5cclxuLmhsanMtc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZFxyXG59XHJcbiIsIi5mZHMtZmlsZS11cGxvYWQtZHJvcHpvbmUge1xuICBib3JkZXI6IDJweCBkYXNoZWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnM7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLWhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi0taG92ZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5LCAkbGluZS1oZWlnaHQ6IDE5cHgpO1xuICB9XG5cbiAgJl9fZXh0ZW5zaW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLS1ob3ZlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDMpO1xuXG4gICAgLmdvdnVrLWhpbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygwKTtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4taW5wdXQge1xuICAgIEBpbmNsdWRlIGZkcy1oaWRkZW4tZm9ybS1jb250cm9sO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ292dWstbGluay1ob3Zlci1jb2xvdXI7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgfVxuXG4gIH1cbn1cblxuLmZkcy1maWxlLXVwbG9hZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDMsIFwiYm90dG9tXCIpO1xuICBib3JkZXI6IDVweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKTtcbiAgcGFkZGluZzogMWVtO1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSwgJGxpbmUtaGVpZ2h0OiAxOXB4KTtcblxuICAmLS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZXJyb3ItY29sb3VyO1xuICB9XG5cbiAgJl9fZmlsZW5hbWUge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG4gICZfX2V4dHJhLWluZm8sXG4gICZfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogJGdvdnVrLWVycm9yLWNvbG91cjtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LXdlaWdodC1ib2xkO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gIH1cblxuICAmX19maWxlLWluZm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJ0b3BcIik7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nb3Z1ay10ZXh0YXJlYSB7XG4gICAgICAmLS1maWxlLXVwbG9hZCB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsIFwiYm90dG9tXCIpO1xuICAgICAgfVxuXG4gICAgICAmLS1maWxlLXVwbG9hZC1jaGFyYWN0ZXItY291bnQge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCBcImJvdHRvbVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ292dWstY2hhcmFjdGVyLWNvdW50IHtcbiAgICAgICYtLWZpbGUtdXBsb2FkIHtcbiAgICAgICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgXCJib3R0b21cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZGVsZXRlLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGRFMgaGVscGVyIG1peGluIGZvciBoaWRkZW4gZm9ybSBjb250cm9scywgdXNlZCB0byBoaWRlIGZvcm0gY29udHJvbHMgdGhhdCBhcmUgcmVwbGFjZWQgd2l0aCBKUy1lbmhhbmNlZCB2ZXJzaW9ucy5cbi8vIFRoaXMgaXMgZGlmZmVyZW50IHRvIC5nb3Z1ay12aXN1YWxseS1oaWRkZW4gYmVjYXVzZSB0aGVzZSBjb250cm9scyBoYXZlIHRvIHJlbWFpbiBvbi1zY3JlZW4gZm9yIERyYWdvbiB0byBiZSBhYmxlIHRvXG4vLyBpbnRlcmFjdCB3aXRoIHRoZW0uXG5AbWl4aW4gZmRzLWhpZGRlbi1mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufSIsIi8vIEZpdml1bSBEZXNpZ24gU3lzdGVtIEZsYXNoXG4uZmRzLWZsYXNoIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0KTtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oOCwgXCJib3R0b21cIik7XG5cbiAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogJGdvdnVrLWZvY3VzLXdpZHRoIHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwicmVkXCIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogZ292dWstY29sb3VyKFwiZ3JlZW5cIik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgkc2l6ZTogMjQsICR3ZWlnaHQ6IGJvbGQpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcblxuICAgICYtLW9ubHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOiAxOSk7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbig0LCBcImJvdHRvbVwiKTtcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgZm9vdGVyIHN0eWxlc1xuLmdvdnVrLWZvb3RlciB7XG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoOiAxMTFweDtcbiRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ6IDExM3B4O1xuXG4uZmRzLW5zdGEtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS13aWR0aDtcbiAgcGFkZGluZy10b3A6ICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgbWFzay1pbWFnZTogZmRzLWltYWdlLXVybChcIm5zdGEuc3ZnXCIpO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiA1MCUgMCU7XG4gIG1hc2stc2l6ZTogJGZkcy1uc3RhLWZvb3Rlci1sb2dvLWltYWdlLXdpZHRoICRmZHMtbnN0YS1mb290ZXItbG9nby1pbWFnZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIEZEUyBmb3JtIHN0eWxpbmdcbi5mZHMtZm9ybSB7XG4gICZfX2FjdGlvbi1ncm91cCB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxufSIsIi8vIEN1c3RvbSBHT1ZVSyBoZWFkZXIgc3R5bGVzXG4uZmRzLWhlYWRlciB7XG4gICZfX2xpbmstLWhvbWVwYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBAYXQtcm9vdCAuZ292dWstdGVtcGxhdGUtLXJlYnJhbmRlZCAmX19saW5rLS1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fbG9nby0taG1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHhcbiAgfVxuXG4gICZfX2htZy1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgY29sdW1uLWdhcDogNnB4O1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9faG1nLWxvZ28taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWxsOiBjdXJyZW50Y29sb3I7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG5cbiAgJl9faG1nLWxvZ28tdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4xNDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgfVxuXG4gICZfX3Byb2R1Y3QtbmFtZSB7XG4gICAgQGF0LXJvb3QgLmdvdnVrLXRlbXBsYXRlLS1yZWJyYW5kZWQgJi0tZml2aXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFByaW50IHN0eWxlc1xuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkbWVkaWEtdHlwZTogcHJpbnQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuZmRzLWxpbmstbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDI0LCBcImJvbGRcIik7XG4gIH1cblxufSIsIi8vIEdPVlVLIERlc2lnbiBTeXN0ZW0gbWFzdGhlYWQgKGZ1bGwgd2lkdGggYmlnIGJsdWUgYmFubmVyKSBjb21wb25lbnQgLSBodHRwczovL2Rlc2lnbi1zeXN0ZW0uc2VydmljZS5nb3YudWsvXG4uZmRzLW1hc3RoZWFkIHtcbiAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwidG9wXCIpO1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoNiwgXCJib3R0b21cIik7XG4gIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDYsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn0iLCIvLyBDdXN0b20gc3R5bGVzIGZvciBHRFMgTm90aWZpY2F0aW9uIGJhbm5lclxuLmdvdnVrLW5vdGlmaWNhdGlvbi1iYW5uZXIge1xuICAmX19jb250ZW50IHtcbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgID4gLmdvdnVrLWJvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRkRTIGltYWdlIHByZXZpZXdcbiRwcmV2aWV3LXNpemUtc21hbGw6IDEwMHB4O1xuJHByZXZpZXctc2l6ZS1tZWRpdW06IDE1MHB4O1xuJHByZXZpZXctc2l6ZS1sYXJnZTogMjAwcHg7XG5cbi5mZHMtaW1nLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMyk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJhbGxcIik7XG4gICAgbWFyZ2luOiAwIGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygyKSAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkIGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ292dWstZm9jdXMtY29sb3VyO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE2KTtcbiAgICBtYXJnaW4tdG9wOiBnb3Z1ay1zcGFjaW5nKDEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYtLXNtYWxsIHtcbiAgICAgIHdpZHRoOiAkcHJldmlldy1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICB3aWR0aDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6ICRwcmV2aWV3LXNpemUtbGFyZ2U7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiB0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICBoZWlnaHQ6ICRwcmV2aWV3LXNpemUtc21hbGw7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGhlaWdodDogJHByZXZpZXctc2l6ZS1tZWRpdW07XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAkcHJldmlldy1zaXplLWxhcmdlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCR1bnRpbDogdGFibGV0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyB0ZXh0IGlucHV0IHN0eWxlc1xuXG4uZ292dWstaW5wdXQge1xuICAmLS1yZWFkLW9ubHkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIFxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibGFja1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBmaXhlZCB3aWR0aCBpbnB1dCAtIGFkZGluZyBtb3JlIHRvIHRoZSBjdXJyZW50IDUgb3B0aW9ucyBkZWZpbmVkIGluIGdvdnVrLWZyb250ZW5kXG4gICYtLXdpZHRoLTYge1xuICAgIHdpZHRoOiAxMi42ZXg7XG4gIH1cblxuICAmLS13aWR0aC03IHtcbiAgICB3aWR0aDogMTQuNGV4O1xuICB9XG59XG5cbiIsIi8vIEN1c3RvbSBHT1ZVSyBpbnNldCB0ZXh0IHN0eWxlc1xuLmdvdnVrLWluc2V0LXRleHQge1xuICAmLS1yZWQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJyZWRcIik7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogZ292dWstY29sb3VyKFwibGlnaHQtZ3JlZW5cIik7XG4gIH1cbn0iLCJodG1sLmZkcy1oYXMtbW9kYWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBNb2RhbCB3cmFwcGVycyBzdHlsaW5nXG4jZmRzLW1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNtb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwJSBnb3Z1ay1zcGFjaW5nKDQpIDE0MHB4IGdvdnVrLXNwYWNpbmcoNCk7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg0LCBcImFsbFwiKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6MTkpO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vcmVzcG9uc2l2ZSBtb2RhbFxuICAmLmR5bmFtaWMtbW9kYWwge1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgIH1cbiAgfVxufVxuXG5cbiNmZHMtY2xvc2UtbW9kYWwtZml4ZWQtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcImJvdHRvbVwiKTtcbn1cblxuLmZkcy1tb2RhbC10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vZGFsIGNvbnRlbnRcbi5mZHMtbW9kYWwge1xuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2NvbmZpcm0tYnV0dG9uLFxuICAmX19jYW5jZWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCBcImJvdHRvbVwiKTtcbiAgfVxufSIsIi8vIEhvbWUgb2ZmaWNlIHBhZ2luYXRpb24gaHR0cHM6Ly9ob21lLW9mZmljZS1kaWdpdGFsLXBhdHRlcm5zLmhlcm9rdWFwcC5jb20vY29tcG9uZW50cy9wYWdpbmF0aW9uXG4uZmRzLXBhZ2luYXRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICAgIG91dGxpbmU6IDNweCBzb2xpZCBnb3Z1ay1jb2xvdXIoXCJ5ZWxsb3dcIik7XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCB7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtcyB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgLy9AZXh0ZW5kIC5ib2xkLXNtYWxsO1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAxMHB4IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhLFxuICAgICAgJi5hY3RpdmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLTVweCAwcHggMHB4IGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAtNXB4IDBweCAwcHggZ292dWstY29sb3VyKFwiYmx1ZVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay10eXBvZ3JhcGh5LWNvbW1vbjtcbiAgICBwYWRkaW5nOiA4cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2NDJweCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIGdvdnVrLWV4cG9ydHMoXCJmZHMtcGFuZVwiKSB7XG4gICR0b2Mtd2lkdGg6IDI2MHB4O1xuICAkdG9jLXdpZHRoLXRhYmxldDogMjEwcHg7XG4gICRzdWJuYXYtd2lkdGgtc21hbGw6IDEzMHB4O1xuICAkc3VibmF2LXdpZHRoLXNtYWxsLXRhYmxldDogMTEwcHg7XG5cbiAgLy8gQ3VzdG9tIGNvbXBvbmVudCBmcm9tIEdPVlVLIERlc2lnbiBTeXN0ZW1cbiAgLy8gVXNlZCBhcyBhIHdyYXBwZXIgZm9yIGEgY3VzdG9tIGxheW91dCBub3QgZnJvbSBnb3Z1ay1mcm9udGVuZFxuICAuZmRzLXBhbmUge1xuICAgICYtLWVuYWJsZWQge1xuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJGZyb206IHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stbGluayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoMTE2MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym5hdiB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAkdG9jLXdpZHRoLXRhYmxldDtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogZGVza3RvcCkge1xuICAgICAgICB3aWR0aDogJHRvYy13aWR0aDtcbiAgICAgIH1cblxuICAgICAgJi0tc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGwtdGFibGV0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBkZXNrdG9wKSB7XG4gICAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm8tZmxleGJveC5uby1mbGV4Ym94dHdlZW5lciB7XG4gICAgLmZkcy1wYW5lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgQGluY2x1ZGUgZ292dWstY2xlYXJmaXg7XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mZHMtcGFuZV9fc3VibmF2IHtcbiAgICAgIHdpZHRoOiAkdG9jLXdpZHRoO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6ICRzdWJuYXYtd2lkdGgtc21hbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZkcy1wYW5lX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxufSIsIi5mZHMtcGFzc3dvcmQge1xuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gSUUgZmFsbGJhY2tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogbW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgLy8gSUUgZmFsbGJhY2tcbiAgICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpIGdvdnVrLXNwYWNpbmcoMyk7XG4gICAgbWluLXdpZHRoOiA1ZW07IC8vIHN0b3BzIHRoZSBidXR0b24gd2lkdGgganVtcGluZyB3aGVuIHRoZSB0ZXh0IGNoYW5nZXNcbiAgICBjb2xvcjogJGdvdnVrLWxpbmstY29sb3VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIGJvcmRlcjogc29saWQgMnB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgZ292dWstbWVkaWEtcXVlcnkoJHVudGlsOiBtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiBtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstaG92ZXItY29sb3VyO1xuICAgICAgQGluY2x1ZGUgZ292dWstbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWZvY3VzLXRleHQtY29sb3VyO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG4gICAgICBib3JkZXItY29sb3I6ICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBjb2xvcjogJGdvdnVrLWxpbmstYWN0aXZlLWNvbG91cjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBHT1ZVSyBwaGFzZSBiYW5uZXIgc3R5bGVzXG4uZ292dWstcGhhc2UtYmFubmVyIHtcbiAgJi0tbm8tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gUHJpbnQgc3R5bGVzXG4gIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRtZWRpYS10eXBlOiBwcmludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBzdHlsaW5nIGZvciBHT1ZVSyBSYWRpb3Ncbi5nb3Z1ay1yYWRpb3Mge1xuICAmX19sYWJlbCB7XG4gICAgJi0td3JhcCB7XG4gICAgICBAaW5jbHVkZSBmZHMtd29yZC1icmVhaztcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXJlc3VsdC1saXN0IHtcbiAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcblxuICAmX19jb3VudC1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZygyLCBcInRvcFwiKTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMSwgXCJib3R0b21cIik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICYtaGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAndG9wJyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0YS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMSwgJ3RvcCcpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDAsICdib3R0b20nKTtcbiAgfVxufSIsIi8vIFNlYXJjaCBzZWxlY3RvclxuLmZkcy1zZWFyY2gtc2VsZWN0b3Ige1xuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcImJvdHRvbVwiKTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGdvdnVrLXNwYWNpbmcoMik7XG4gICAgbWFyZ2luLXRvcDogY2FsYyhnb3Z1ay1zcGFjaW5nKDEpICsgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xuICAkcm9vdC1jb250YWluZXI6ICY7XG5cbiAgJi0tZm9jdXMsICYtLW9wZW4ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lO1xuICAgICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcblxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQ7XG4gICAgfVxuICB9XG5cbiAgJi0tZGVmYXVsdCB7XG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvY3VzLW91dGxpbmU7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWVsZW1lbnQgc29saWQgJGdvdnVrLWlucHV0LWJvcmRlci1jb2xvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gT25seSBzaG93IGVycm9yIGJvcmRlciBpZiB3ZSdyZSBub3QgZm9jdXNlZFxuICAgICY6bm90KCN7JHJvb3QtY29udGFpbmVyfS0tZm9jdXMpOm5vdCgjeyRyb290LWNvbnRhaW5lcn0tLW9wZW4pIHtcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi5mZHMtc2VhcmNoLXNlbGVjdG9yLS1lcnJvciB7XG4gICAgICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gICAgICAgIC8vIFdlIHNob3VsZCBoYXZlIGdvdnVrLXNwYWNpbmcoMSkncyB3b3J0aCBvZiBwYWRkaW5nLCBzbyByZS1hbGlnbiBlbGVtZW50IGFzIHRvcCtsZWZ0IGJvcmRlciBpbmZsdWVuY2UgdGhlIHBhZGRpbmdcbiAgICAgICAgcGFkZGluZzogKCRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1ncm91cC1lcnJvciAqIDIpIC0gZ292dWstc3BhY2luZygxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSB7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcblxuICAgICAgJl9fb3B0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICAgICAgLy8gVmVuZG9yIHRhcmdldHMgdGhlIGFyaWEtc2VsZWN0ZWQgYXR0ciBzbyB3ZSBuZWVkIHRvIGFzIHdlbGxcbiAgICAgICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdvdnVrLWNvbG91cihcImxpZ2h0LWJsdWVcIik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHNlbGVjdG9yLWNvbnRhaW5lcjtcblxuICAgICAgJi0tc2luZ2xlLCAmLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoJHNpemU6IDE5KTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiYmxhY2tcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBnb3Z1ay1weC10by1yZW0oNDBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcblxuICAgICAgICAgICY6bm90KFt0aXRsZV0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgICBoZWlnaHQ6IGdvdnVrLXB4LXRvLXJlbSg0MHB4KTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKCdibGFjaycpO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLW11bHRpcGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAvLyBNaW4gaGVpZ2h0IGFzIHdlIG1heSBuZWVkIHRvIGV4cGFuZCB0byBpbmNsdWRlIG11bHRpcGxlIHNlbGVjdGlvbnNcbiAgICAgICAgbWluLWhlaWdodDogZ292dWstcHgtdG8tcmVtKDQwcHgpO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgLy8gVGhlIHRlY2huaXF1ZSBzZWxlY3QyIHVzZXMgdG8gaGlkZSB0aGUgPHNlbGVjdD4gaXMgaW5hY2Nlc3NpYmxlIHRvIERyYWdvbiwgc28gd2UgaGF2ZSB0byBvdmVycmlkZSBpdFxuICBAaW5jbHVkZSBmZHMtaGlkZGVuLWZvcm0tY29udHJvbDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEhlbHBlcnMgdG8gcmVkdWNlIGR1cGxpY2F0aW9uXG5cbkBtaXhpbiBzZWxlY3Rvci1jb250YWluZXIge1xuICBib3JkZXI6ICRnb3Z1ay1ib3JkZXItd2lkdGgtZm9ybS1lbGVtZW50IHNvbGlkICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDEpO1xufVxuXG5AbWl4aW4gZm9jdXMtb3V0bGluZSB7XG4gIG91dGxpbmU6ICRnb3Z1ay1mb2N1cy13aWR0aCBzb2xpZCAkZ292dWstZm9jdXMtY29sb3VyO1xuICBvdXRsaW5lLW9mZnNldDogMDtcbn0iLCIvLyBTbGlkZSBvdXQgcGFuZWwgY29tcG9uZW50XG5cbmh0bWwge1xuICAmLmZkcy1zbGlkZS1vdXQtaW5pdGlhbGlzZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgI2JvZHktc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKFwibGlnaHQtZ3JleVwiKTtcbiAgICB9XG5cbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcIndoaXRlXCIpO1xuICAgIH1cbiAgfVxuXG4gICYuZmRzLXNsaWRlLW91dC12aXNpYmxlIHtcbiAgICAjYm9keS13cmFwcGVyIHtcbiAgICAgIG1pbi13aWR0aDogOTYwcHg7XG4gICAgfVxuICB9XG59XG5cbiNib2R5LXNjcm9sbCB7XG4gIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uLXRpbWU7XG59XG5cbi5mZHMtYm9keS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcblxuICAmLS13aXRoLXNsaWRlLW91dCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHNsaWRlLW91dC1wYW5lbC13aWR0aH0pO1xuXG4gICAgLy8gVE9ETzogRkRTLTM5NlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRnb3Z1ay1wYWdlLXdpZHRoICsgJGdvdnVrLWd1dHRlciAqIDJ9KSBhbmQgKG1heC13aWR0aDogI3skc2xpZGUtb3V0LXF1ZXJ5LXdpZHRofSkge1xuICAgICAgLmdvdnVrLXdpZHRoLWNvbnRhaW5lcixcbiAgICAgIC5nb3Z1ay13aWR0aC1jb250YWluZXItd2lkZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ292dWstZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRnb3Z1ay1ndXR0ZXI7XG5cbiAgICAgICAgQHN1cHBvcnRzIChtYXJnaW46IHVucXVvdGUoXCJtYXgoY2FsYygwcHgpKVwiKSkge1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiAtd2Via2l0LWNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xuICAgICAgICAgICRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0OiBjYWxjKCN7JGdvdnVrLWd1dHRlci1oYWxmfSArIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICAgICAgICAkZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0OiAtd2Via2l0LWNhbGMoI3skZ292dWstZ3V0dGVyLWhhbGZ9ICsgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XG4gICAgICAgICAgJGd1dHRlci1zYWZlLWFyZWEtbGVmdDogY2FsYygjeyRnb3Z1ay1ndXR0ZXItaGFsZn0gKyBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcblxuICAgICAgICAgIC8vIFVzZSBtYXgoKSB0byBwaWNrIGxhcmdlc3QgbWFyZ2luLCBkZWZhdWx0IG9yIHdpdGggc2FmZSBhcmVhXG4gICAgICAgICAgLy8gRXNjYXBlZCBkdWUgdG8gU2FzcyBtYXgoKSB2cy4gQ1NTIG5hdGl2ZSBtYXgoKVxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdW5xdW90ZShcIm1heCgjeyRnb3Z1ay1ndXR0ZXJ9LCAjeyRndXR0ZXItc2FmZS1hcmVhLXJpZ2h0fSlcIik7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHVucXVvdGUoXCJtYXgoI3skZ292dWstZ3V0dGVyfSwgI3skZ3V0dGVyLXNhZmUtYXJlYS1sZWZ0fSlcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZkcy1zbGlkZS1vdXQtcGFuZWwge1xuICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgd2lkdGg6IDM1MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogZ292dWstY29sb3VyKCd3aGl0ZScpO1xuICBwYWRkaW5nOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLXRpbWUsIG9wYWNpdHkgMHMgJHRyYW5zaXRpb24tdGltZTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICYtLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tdGltZTtcbiAgfVxuXG4gICYtLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDMpO1xuICB9XG59XG4iLCIvLyBHT1ZVSyBEZXNpZ24gU3lzdGVtIFN1YiBOYXZpZ2F0aW9uXG5AaW5jbHVkZSBnb3Z1ay1leHBvcnRzKFwiZmRzLXN1Ym5hdlwiKSB7XG5cbiAgLmZkcy1zdWJuYXYge1xuICAgICRyb290OiAmO1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMCk7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZyg2KSBnb3Z1ay1zcGFjaW5nKDMpIDAgMDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxNik7XG4gICAgfVxuXG4gICAgJi0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc2VjdGlvbiB7XG4gICAgICBtYXJnaW46IDAgMCBnb3Z1ay1zcGFjaW5nKDQpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGdvdnVrLXNwYWNpbmcoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDEpO1xuXG4gICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICRfY3VycmVudC1pbmRpY2F0b3Itd2lkdGg6IDRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDIpICsgJF9jdXJyZW50LWluZGljYXRvci13aWR0aCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX2N1cnJlbnQtaW5kaWNhdG9yLXdpZHRoIHNvbGlkIGdvdnVrLWNvbG91cihcImJsdWVcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ292dWstY29sb3VyKFwid2hpdGVcIik7XG5cbiAgICAgICAgICAjeyRyb290fV9fbGluayB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbmVzdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZ292dWstc3BhY2luZygyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBnb3Z1ay1zcGFjaW5nKDQpO1xuXG4gICAgICAgICN7JHJvb3R9X19zZWN0aW9uLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigJRcIjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLShnb3Z1ay1zcGFjaW5nKDQpKTtcbiAgICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX2xpbmsge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoOmZvY3VzKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ292dWstbGluay1jb2xvdXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGdvdnVrLXNwYWNpbmcoMikgZ292dWstc3BhY2luZygzKSBnb3Z1ay1zcGFjaW5nKDIpIDA7XG4gICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgQGluY2x1ZGUgZ292dWstZm9udCgxOSk7XG4gICAgfVxuICB9XG59IiwiLy8gQ3VzdG9tIHN1bW1hcnkgbGlzdCBzdHlsZXNcbi5mZHMtc3VtbWFyeS1saXN0IHtcbiAgJi0tZXJyb3Ige1xuICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItbGVmdDogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XG4gIH1cblxuICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInRvcFwiKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLWxpbmssIC5nb3Z1ay1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gIC5nb3Z1ay1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgfVxuXG4gIC5nb3Z1ay1zdW1tYXJ5LWxpc3Qge1xuICAgICYtLW1lZGl1bSB7XG4gICAgICAuZ292dWstc3VtbWFyeS1saXN0X19yb3c6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuZ292dWstc3VtbWFyeS1saXN0X19rZXkge1xuICAgICAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgLmdvdnVrLXN1bW1hcnktbGlzdF9fa2V5IHtcbiAgICAgICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZkcy1zdW1tYXJ5LWNhcmQge1xyXG4gICYtLWVycm9yIHtcclxuICAgIGJvcmRlcjogJGdvdnVrLWJvcmRlci13aWR0aC1mb3JtLWdyb3VwLWVycm9yIHNvbGlkICRnb3Z1ay1lcnJvci1jb2xvdXI7XHJcbiAgfVxyXG59XHJcbiIsIi5mZHMtc29ydGFibGUtdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBOZWVkZWQgdG8gZW5zdXJlIGJvcmRlciBpcyBzaG93biBvbiBzdGlja3kgaGVhZGVyc1xuXG4gICZfX2hlYWRlciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICZfX3NvcnQtYnV0dG9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQ6IGluaGVyaXQ7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBnb3Z1ay1mb2N1c2VkLXRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICBtYXJnaW46IDAuMTVyZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgc2Nyb2xsLW1hcmdpbjogNXJlbTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX3RleHR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLy8gQ2FwdGlvbiBzaXplc1xuJWdvdnVrLXRhYmxlX19jYXB0aW9uLXMge1xuICBAaW5jbHVkZSBnb3Z1ay10ZXh0LWNvbG91cjtcbiAgZm9udC1zaXplOiAxOXB4O1xuXG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbiVnb3Z1ay10YWJsZV9fY2FwdGlvbi1tIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4lZ292dWstdGFibGVfX2NhcHRpb24tbCB7XG4gIEBpbmNsdWRlIGdvdnVrLXRleHQtY29sb3VyO1xuICBmb250LXNpemU6IDM2cHg7XG5cbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuJWdvdnVrLXRhYmxlX19jYXB0aW9uLXhsIHtcbiAgQGluY2x1ZGUgZ292dWstdGV4dC1jb2xvdXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcblxuICBtYXJnaW4tdG9wOiAwO1xufSIsIi8vIEN1c3RvbSBHT1ZVSyB0YWJsZSBzdHlsZXNcbi5nb3Z1ay10YWJsZSB7XG4gICZfX2NhcHRpb24tcyB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tcztcbiAgfVxuXG4gICZfX2NhcHRpb24tbSB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbTtcbiAgfVxuXG4gICZfX2NhcHRpb24tbCB7XG4gICAgQGV4dGVuZCAlZ292dWstdGFibGVfX2NhcHRpb24tbDtcbiAgfVxuXG4gICZfX2NhcHRpb24teGwge1xuICAgIEBleHRlbmQgJWdvdnVrLXRhYmxlX19jYXB0aW9uLXhsO1xuICB9XG5cbiAgJl9fY2VsbCB7XG4gICAgY29kZSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn0iLCIvLyBDdXN0b20gR09WVUsgdGFnIHN0eWxlc1xuLmdvdnVrLXRhZyB7XG4gICYtLW11bHRpcGxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmdvdnVrLXRhZy0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufSIsIi8vIFRhc2sgbGlzdCBjb21wb25lbnRcblxuLmZkcy10YXNrLWxpc3Qge1xuICAmLW11bHRpcGxlIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3NlY3Rpb24taGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KCRzaXplOjI0LCAkd2VpZ2h0OiBib2xkKTtcblxuICAgICYtbnVtYmVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiBnb3Z1ay1zcGFjaW5nKDYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWhhcy1zZWN0aW9uLW51bWJlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ292dWstc3BhY2luZyg2KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRpbWVsaW5lIHBhdHRlcm5cblxuLmZkcy10aW1lbGluZSB7XG4gIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuXG4gICYtLWxlZnQtcGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xuICB9XG5cbiAgJl9fc2VjdGlvbiB7XG4gICAgLmdvdnVrLWhlYWRpbmctbCB7XG4gICAgICBtYXJnaW46IDYwcHggMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAuZ292dWstaGVhZGluZy1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMTkpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwidG9wXCIpO1xuXG4gICAgLmdvdnVrLWxpbmssIC5nb3Z1ay1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBnb3Z1ay1zcGFjaW5nKDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlbmd0aCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbiAgfVxuXG4gICZfX3RpbWUtc3RhbXBzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigyLCBcInRvcFwiKTtcbiAgfVxuXG4gICZfX3RpbWUtc3RhbXAge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDYsIFwiYm90dG9tXCIpO1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtcGFkZGluZyg2LCBcImxlZnRcIik7XG4gICAgdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5nb3Z1ay1oZWFkaW5nLW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ub2RlLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZ292dWstZm9udCgyNCwgYm9sZCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcImxpZ2h0LWdyZXlcIik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cblxuICAmX19ldmVudHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAmX19ldmVudCB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oNCwgXCJib3R0b21cIik7XG5cbiAgICAuZ292dWstaGVhZGluZy1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIuZmRzLXJpY2gtdGV4dC1lZGl0b3Ige1xuICAmX19pbnB1dCwgJl9fb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fbWVudWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWJvZHktYmFja2dyb3VuZC1jb2xvdXI7XG5cbiAgICAmX19ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb3Z1ay1ib2R5LWJhY2tncm91bmQtY29sb3VyO1xuICAgICAgY29sb3I6IGdvdnVrLWNvbG91cihcImJsYWNrXCIpO1xuXG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG5cbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgIH1cblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ292dWstYnV0dG9uLWNvbG91ci1ibHVlLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShnb3Z1ay1jb2xvdXIoXCJtaWQtZ3JleVwiKSwgMC41KTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvdnVrLWZvY3VzLWNvbG91cjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwICRnb3Z1ay1mb2N1cy1jb2xvdXIsIDAgNHB4ICRnb3Z1ay1pbnB1dC1ib3JkZXItY29sb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpcHRhcCB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1ib2R5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3Q7XG4gICAgICBAZXh0ZW5kIC5nb3Z1ay1saXN0LS1idWxsZXQ7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgQGV4dGVuZCAuZ292dWstbGlzdDtcbiAgICAgIEBleHRlbmQgLmdvdnVrLWxpc3QtLW51bWJlcjtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyOiAkZ292dWstYm9yZGVyLXdpZHRoLWZvcm0tZWxlbWVudCBzb2xpZCAkZ292dWstaW5wdXQtYm9yZGVyLWNvbG91cjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ292dWstYm9keS1iYWNrZ3JvdW5kLWNvbG91cjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogM3B4IHNvbGlkICRnb3Z1ay1mb2N1cy1jb2xvdXI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweDtcbiAgICB9XG4gIH1cbn0iLCIvLyBGRFMgU2VhcmNoIHBhdHRlcm5cbi5mZHMtc2VhcmNoLWZpbHRlcnMge1xuICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkdW50aWw6IHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBzdHlsaW5nIGZvciBmb3JtIGNvbXBvbmVudHMgaW4gYSBzZWFyY2ggZmlsdGVyXG4gIC5nb3Z1ay1pbnB1dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDIsIFwiYm90dG9tXCIpO1xuICB9XG5cbiAgLmdvdnVrLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdvdnVrLWZvcm0tZ3JvdXAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMywgXCJib3R0b21cIik7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cblxuICAmX19jbGVhci1saW5rIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1mb250KDE5KTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG5cbiAgICBAaW5jbHVkZSBnb3Z1ay1tZWRpYS1xdWVyeSgkZnJvbTogdGFibGV0KSAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2J1dHRvbi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jb2xvdXIoXCJ3aGl0ZVwiKTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogZ292dWstc3BhY2luZygzKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ292dWstY29sb3VyKFwibWlkLWdyZXlcIik7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgIEBpbmNsdWRlIGdvdnVrLW1lZGlhLXF1ZXJ5KCRmcm9tOiB0YWJsZXQpICB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMnB4IDE1cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtY29tcG9uZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IGdvdnVrLXNwYWNpbmcoMik7XG5cbiAgICAgIEBhdC1yb290IC5qcy1lbmFibGVkICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmLS12aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC8vIE90aGVyd2lzZSB0aGUgY2hlY2tib3hlcyBicmVhayBvdXQgb2YgdGhlaXIgZXhwYW5kZXIgY29udGFpbmVyXG4gICAgICAuZ292dWstY2hlY2tib3hlcy0tc21hbGwge1xuICAgICAgICAuZ292dWstY2hlY2tib3hlc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nb3Z1ay1yYWRpb3MtLXNtYWxsIHtcbiAgICAgICAgLmdvdnVrLXJhZGlvc19faXRlbSB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIGdvdnVrLWZvY3VzZWQtdGV4dDtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJiB7XG4gICAgICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJibHVlXCIpO1xuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAuanMtZW5hYmxlZCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgZ292dWstY29sb3VyKFwiZGFyay1ncmV5XCIpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGF0LXJvb3QgLmpzLWVuYWJsZWQgJi0tY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZHMtdGVtcGxhdGUtLWhhcy1zZWFyY2gtZmlsdGVycyB7XG4gIC8vIFN0b3BzIGZvY3VzIGJlY29taW5nIG9ic2N1cmVkIGJlaGluZCB0aGUgcG9zaXRpb246IHN0aWNreSBmaWx0ZXIgYnV0dG9uXG4gIHNjcm9sbC1wYWRkaW5nLWJvdHRvbTogNXJlbTtcbn0iLCIuZmRzLVxcIS10ZXh0LWJyZWFrLWFueXdoZXJlIHtcbiAgQGluY2x1ZGUgZmRzLXdvcmQtYnJlYWs7XG59IiwiLmNoZWNrYm94LXNlbGVjdGlvbi10b2dnbGVyIHtcblxuICAmX19saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGdvdnVrLXNwYWNpbmcoMSk7XG4gIH1cbn0iLCIuZ292dWstZGV0YWlscy13cmFwcGVyIHtcbiAgJi0tbm8tbWFyZ2luLWJvdHRvbSA+IC5nb3Z1ay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBnb3Z1ay1zcGFjaW5nKDApO1xuICB9XG59IiwiLy8gQ3VzdG9tIG5vdGlmaWNhdGlvbiBiYW5uZXIgc3R5bGVzXG4uZ292dWstbm90aWZpY2F0aW9uLWJhbm5lciB7XG4gICYtLWZ1bGwtd2lkdGgtY29udGVudCA+IC5nb3Z1ay1ub3RpZmljYXRpb24tYmFubmVyX19jb250ZW50ID4gKiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59IiwiLnBhbmVsX19ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnBhbmVsX19ib2R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLmdvdnVrLXRhYmxlIHtcblxuICAmX19jZWxsLS1uby1ib3JkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAmX19oZWFkZXItLW5vLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufSIsIi5nb3Z1ay10YWcge1xuICAmLS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4iLCIvLyBQcmVzZXJ2ZSB3aGl0ZXNwYWNlXG5AbWl4aW4gcHJlc2VydmUtd2hpdGVzcGFjZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmdvdnVrLWJvZHkge1xuICAmX19wcmVzZXJ2ZS13aGl0ZXNwYWNlIHtcbiAgICBAaW5jbHVkZSBwcmVzZXJ2ZS13aGl0ZXNwYWNlO1xuICB9XG59IiwiLmNhdGVnb3J5LWxpc3Qge1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGdvdnVrLXJlc3BvbnNpdmUtbWFyZ2luKDcsICdib3R0b20nKTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGdvdnVrLWZvbnQoMjQsIFwiYm9sZFwiKTtcbiAgfVxuXG59IiwiLmNvbW11bmljYXRpb24tc3VtbWFyeSB7XG5cbiAgJGJvcmRlci1jb2xvdXI6IGdvdnVrLWNvbG91cihcIm1pZC1ncmV5XCIpO1xuICAkcGFkZGluZzogZ292dWstc3BhY2luZyg0KTtcblxuICAmX19ib2R5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG91cjtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvdXI7XG4gIH1cblxuICAmX19rZXkge1xuICAgIGNvbG9yOiBnb3Z1ay1jb2xvdXIoXCJkYXJrLWdyZXlcIik7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB9XG5cbiAgJl9fcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQ6IGdvdnVrLWNvbG91cihcInllbGxvd1wiKTtcbiAgfVxuXG4gICZfX3JlY2lwaWVudC1saXN0IHtcblxuICAgICRtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmdvdnVrLWRldGFpbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuXG4gICAgLmdvdnVrLWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gICAgfVxuICB9XG59IiwiLmNvbW11bmljYXRpb24tbGlzdCB7XG5cbiAgQGluY2x1ZGUgcGF0aGZpbmRlci1saXN0O1xuXG4gIC5jb21tdW5pY2F0aW9uLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHBhdGhmaW5kZXItbGlzdC1pdGVtO1xuICB9XG59IiwiQG1peGluIHBhdGhmaW5kZXItbGlzdCB7XG5cbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRnb3Z1ay1ib3JkZXItY29sb3VyO1xuXG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ292dWstYm9yZGVyLWNvbG91cjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLXBhZGRpbmcoMiwgXCJ0b3BcIik7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1wYWRkaW5nKDEsIFwiYm90dG9tXCIpO1xuICB9XG59IiwiQG1peGluIHBhdGhmaW5kZXItbGlzdC1pdGVtIHtcblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigwLCAnYm90dG9tJyk7XG4gICAgQGV4dGVuZCAlZ292dWstaGVhZGluZy1zO1xuICB9XG5cbiAgJl9fZGF0YS1saXN0IHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigxLCAndG9wJyk7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMCwgJ2JvdHRvbScpO1xuICB9XG59IiwiLmRhc2hib2FyZC1saXN0IHtcblxuICBAaW5jbHVkZSBwYXRoZmluZGVyLWxpc3Q7XG5cbiAgLmRhc2hib2FyZC1pdGVtIHtcbiAgICBAaW5jbHVkZSBwYXRoZmluZGVyLWxpc3QtaXRlbTtcbiAgfVxufSIsIi8vIERpZmYgY2hhbmdlcyBiZXR3ZWVuIHZhbHVlc1xuLmRpZmYtY2hhbmdlcyB7XG4gICRyb290OiAmO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICZfX2luc2VydCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAjeyRyb290fV9fdmFsdWUge1xuICAgICAgYmFja2dyb3VuZDogZ292dWstY3VzdG9tLWNvbG91cihcImluc2VydC1ncmVlblwiKTtcbiAgICB9XG4gIH1cblxuICAmX19kZWxldGUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZ292dWstc3BhY2luZygxKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICN7JHJvb3R9X192YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBnb3Z1ay1jdXN0b20tY29sb3VyKFwiZGVsZXRlLXJlZFwiKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIG1hcmdpbi1yaWdodDogZ292dWstc3BhY2luZygyKTtcbiAgfVxuXG4gICYtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn0iLCIvLyBDdXN0b20gY29tcG9uZW50IHRvIGRpc3BsYXkgaW5wdXRzIGFuZCBidXR0b25zL2xpbmtzIGlubGluZVxuLmlubGluZS1pbnB1dC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgJiA+IC5nb3Z1ay1mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBnb3Z1ay1yZXNwb25zaXZlLW1hcmdpbigzLCBcInJpZ2h0XCIpO1xuICB9XG59XG4iLCJAbWl4aW4gZGlzcGxheS1ub25lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZXJhdG9yLXByb2plY3RzIHtcblxuICAmX190YWJsZSB7XG5cbiAgICAmLS1oaWRlIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19uby11cGRhdGUtcmVxdWlyZWQtcm93IHtcblxuICAgICYtLWhpZGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1ub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9faW5zZXQge1xuXG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICYtLWhpZGUge1xuICAgICAgQGluY2x1ZGUgZGlzcGxheS1ub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnJlbTtcbiAgfVxuXG4gICZfX3VwZGF0ZWQtZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG59IiwiLnN0YXRpc3RpYy1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMjAlLCAxZnIpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGdyaWQtZ2FwOiAxcmVtO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBib3JkZXI6IDFweCAjZjNmMmYxIHNvbGlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIG1pbm1heCgxcmVtLGF1dG8pIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXJvdy1nYXA6IC41cmVtO1xuXG4gICAgLnN0YXRpc3RpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICZfX3Byb21wdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBleHRlbmQgJWdvdnVrLWJvZHktcztcbiAgICAgIH1cblxuICAgICAgJl9fdmFsdWUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJl9fdmFsdWUge1xuICAgICAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmX190YWcge1xuICAgICAgICBAZXh0ZW5kICVnb3Z1ay1oZWFkaW5nLW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnN0cmluZy13aXRoLXRhZyB7XG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgZ292dWstcmVzcG9uc2l2ZS1tYXJnaW4oMiwgXCJsZWZ0XCIpO1xuICB9XG59XG4iXX0= */
