/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@charset "UTF-8";
@-webkit-keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

@keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

.badge {
  font-size: 10px;
  background-color: #939191;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: .25em;
  padding: .25em .45em .25em .5em;
  text-transform: uppercase;
  vertical-align: 1px;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .badge {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .badge {
      font-size: 12px; } }
  @media print {
    .badge {
      background-color: transparent;
      border: 1px solid #000;
      color: #000;
      padding-bottom: .1em;
      padding-top: .1em; } }
  .badge:first-child {
    margin-left: 0; }
    dd > .badge:first-child {
      vertical-align: -.3em; }
  .badge--complete {
    background-color: #3cb878; }
  .badge--error {
    background-color: #ea3f3f; }
  .badge--expired {
    background-color: #ccc; }
  .badge--featured {
    background-color: #00a7e0; }
  .badge--pv {
    background-color: transparent;
    border: 1px solid #5a6066;
    color: #5a6066;
    display: inline-block;
    font-weight: 400;
    line-height: 1.0625em;
    padding: .25em; }
    dd > .badge--pv:first-child {
      vertical-align: inherit; }
  .badge--special {
    background-color: #f66; }
  .badge.enhanced-badge {
    background: rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0;
    color: #001f45;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1px;
    padding: 4px 6px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .badge.enhanced-badge {
        font-size: 10px; } }

.new-badge {
  background-color: #001f45;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  overflow: hidden;
  padding: .4em .8em; }
  .new-badge--reversed {
    background-color: rgba(255, 255, 255, 0.6);
    color: #001f45; }
  .new-badge--special {
    background-color: #ffe0d8;
    color: #001f45; }

.layout-column .maybe-show-note {
  display: none; }

.layout-column.pay-at-showroom .maybe-show-note.notice {
  display: block; }

.button {
  font-size: 13px;
  background-color: #00a7e0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  padding: 0.93em 1.67em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .button {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .button {
      font-size: 15px; } }
  .button::-moz-selection {
    background: transparent; }
  .button::selection {
    background: transparent; }
  .button:active {
    background-color: #005b7a; }
  .button:focus {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .button:hover {
    background-color: #006dba; }

.button--discretionary {
  font-size: 11px;
  background-color: transparent;
  color: #00a7e0;
  padding: 1.2em 1.93em; }
  @media only screen and (min-width: 375px) {
    .button--discretionary {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--discretionary {
      font-size: 13px; } }
  .button--discretionary:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); }
  .button--discretionary:hover {
    background-color: transparent;
    color: #006dba; }
  .button--discretionary.button--reversed {
    background-color: transparent;
    color: #fff; }
    .button--discretionary.button--reversed:hover {
      background-color: transparent;
      color: #00a7e0; }

.button--reversed {
  background-color: #fff;
  color: #00a7e0; }
  .button--reversed:active {
    background-color: #fff;
    color: #005b7a; }
  .button--reversed:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }
  .button--reversed:hover {
    background-color: #fff;
    color: #006dba; }

.button--special {
  background-color: #f66;
  color: #fff; }
  .button--special:active {
    background-color: red;
    color: #fff; }
  .button--special:hover {
    background-color: #cc5252;
    color: #fff; }

.button--stroked {
  background-color: transparent;
  border: 2px solid #00a7e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00a7e0;
  padding-bottom: calc(0.93em - 2px);
  padding-top: calc(0.93em - 2px); }
  .button--stroked:active {
    background-color: transparent;
    border-color: #005b7a;
    color: #005b7a; }
  .button--stroked:hover {
    background-color: transparent;
    border-color: #006dba;
    color: #006dba; }
  .button--stroked.button--reversed {
    border: 2px solid #fff;
    color: #fff; }
    .button--stroked.button--reversed:active {
      background-color: transparent;
      border-color: #cccccc;
      color: #cccccc; }
    .button--stroked.button--reversed:hover {
      background-color: transparent;
      border-color: #00a7e0;
      color: #00a7e0; }

.button-rounded {
  font-size: 16px;
  all: unset;
  background-color: #001f45;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  padding: 0.7em 1.75em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out, color .2s ease-out;
  transition: background-color .2s ease-out, color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .button-rounded {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded {
      font-size: 18px; } }
  .button-rounded:disabled, .button-rounded.disabled {
    background-color: rgba(0, 31, 69, 0.2);
    color: rgba(0, 31, 69, 0.35);
    cursor: not-allowed; }
    .button-rounded:disabled:hover, .button-rounded.disabled:hover {
      background-color: rgba(0, 31, 69, 0.2); }
  .button-rounded:focus, .button-rounded:hover {
    background-color: #36d2b6; }

.button-rounded--s {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .button-rounded--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded--s {
      font-size: 13px; } }

.button-rounded--secondary {
  background-color: transparent;
  border: 2px solid #001f45;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #001f45;
  padding-bottom: calc(0.7em - 2px);
  padding-top: calc(0.7em - 2px);
  -webkit-transition: border-color .2s ease-out, color .2s ease-out;
  transition: border-color .2s ease-out, color .2s ease-out; }
  .button-rounded--secondary:focus, .button-rounded--secondary:hover {
    background-color: transparent;
    border-color: #36d2b6; }

.button-note {
  font-size: 11px;
  color: #939191;
  padding-left: 1.5em; }
  @media only screen and (min-width: 375px) {
    .button-note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-note {
      font-size: 13px; } }
  .button-note[data-behavior], .button-note[href] {
    color: #00a7e0;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .button-note[data-behavior]:hover, .button-note[href]:hover {
      color: #006dba; }

.button-note-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.button--center {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 532px) {
    .button--center {
      max-width: 370px;
      width: 100%; } }

.button--full {
  display: block;
  white-space: normal;
  width: 100%; }

.button--has-loader {
  /* sass-lint:disable-all

  example:

  <button class="button button--load loading">
    <span class="text">
      Submit
    </span>
    <span class="ellipsis-loader">
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="text">Loading</span>
    </span>
  </button>

  sass-lint:enable-all */ }
  .button--has-loader .text {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .button--has-loader .ellipsis-loader {
    bottom: 0;
    height: 20px;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.button--has-loader.loading {
  background-color: #ccc;
  overflow: hidden;
  pointer-events: none;
  position: relative; }
  .button--has-loader.loading .text {
    opacity: 0; }
  .button--has-loader.loading .ellipsis-loader {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.button--icon {
  padding-left: 2.67em;
  position: relative; }
  .button--icon .ui-icon {
    bottom: 0;
    height: 2.67em;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    width: 2.67em; }

.button--l {
  padding-bottom: 1.13em;
  padding-top: 1.2em; }

.button--rounded-corners-l {
  border-radius: 9px; }

.button--rounded-corners-m {
  border-radius: 6px; }

.button--rounded-corners-s {
  border-radius: 3px; }

.button--s {
  font-size: 11px;
  padding: .55em 1.15em; }
  @media only screen and (min-width: 375px) {
    .button--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--s {
      font-size: 13px; } }
  .button--s.button--icon .ui-icon {
    height: 1.85em;
    width: 1.85em; }
  .button--s.button--stroked {
    padding-bottom: .4em;
    padding-top: .4em; }

.button--success {
  padding-left: 0; }
  .button--success .ui-icon {
    fill: #00a7e0;
    left: auto;
    right: 2em; }

@media only screen and (min-width: 0) and (max-width: 389px) {
  .button--wide {
    width: 100%; } }

@media only screen and (min-width: 390px) {
  .button--wide {
    min-width: 350px; } }

.button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed; }
  .button[disabled].button--discretionary {
    background-color: transparent;
    color: #ccc; }
  .button[disabled].button--reversed {
    background-color: #5a6066;
    color: #939191; }
  .button[disabled].button--stroked {
    background-color: transparent;
    border: 2px solid #ccc;
    color: #ccc; }

.button.error {
  -webkit-animation: shake 1s ease-out forwards;
          animation: shake 1s ease-out forwards;
  background-color: #ea3f3f;
  color: #fff; }
  .button.error:active, .button.error:hover {
    background-color: #ea3f3f; }
  .button.error.button--discretionary {
    background-color: transparent;
    color: #ea3f3f; }
  .button.error.button--stroked {
    background-color: transparent;
    border: 2px solid #ea3f3f;
    color: #ea3f3f; }

.card-alert {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d1ecf5;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto 1fr;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 15px 20px; }
  .card-alert .grouped-product {
    list-style-type: disc; }
  .card-alert .grouped-product + .grouped-product {
    margin-top: 5px; }
  .card-alert .grouped-product,
  .card-alert .p {
    color: #001f45;
    font-size: 14px;
    line-height: 1.3em; }
  .card-alert .grouped-products {
    margin-top: 10px;
    padding-left: 20px; }
  .card-alert .info-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0099dc;
    border-radius: 50px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 900;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1em;
    padding: 0 3px;
    position: relative;
    width: 24px; }

.card {
  background-color: #f2f4f5;
  color: #616060;
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  position: relative; }
  @media only screen and (min-width: 650px) {
    .card {
      margin-left: auto;
      margin-right: auto; } }
  .card--full-width {
    max-width: none;
    padding-bottom: 40px;
    padding-top: 40px; }
    .card--full-width p {
      margin-left: auto;
      margin-right: auto;
      max-width: 35em; }
  .card--tight-top {
    margin-top: 0; }
  .card--with-icon {
    margin-top: 35px; }
  .card p {
    line-height: 1.5em; }
  .card .btn,
  .card .button {
    margin-top: 1.7em; }
  .card .finding-consultant {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .card .heading {
    font-size: 13px;
    color: #616060;
    font-weight: 700;
    margin-bottom: .7em; }
    @media only screen and (min-width: 375px) {
      .card .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading {
        font-size: 15px; } }
  .card .heading-l {
    font-size: 18px;
    color: #5a6066;
    font-weight: 700;
    margin-bottom: .8em; }
    @media only screen and (min-width: 375px) {
      .card .heading-l {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card .heading-l {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card .heading-l {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading-l {
        font-size: 24px; } }
  .card .pre-heading {
    font-size: 13px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .card .pre-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .pre-heading {
        font-size: 15px; } }
  .radio-and-label + .card {
    margin-top: 16px; }
  .card .seal-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb878), to(#297e52));
    background-image: linear-gradient(to bottom, #3cb878, #297e52);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, -28px, 0);
            transform: translate3d(0, -28px, 0);
    width: 50px; }
    .card .seal-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card .showroom-note {
    font-size: 12px; }

.card--extra-padding {
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .card--extra-padding {
      padding-bottom: 50px;
      padding-left: 70px;
      padding-right: 70px;
      padding-top: 50px; } }

.card--stroked {
  background-color: transparent;
  border: 4px solid #f2f4f5; }

.card--tight {
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px; }

.card.warning {
  background-color: #ffe7e9;
  margin-bottom: 0;
  margin-top: 1.5em; }
  .card.warning p {
    font-size: 13px; }
    @media only screen and (min-width: 375px) {
      .card.warning p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card.warning p {
        font-size: 15px; } }

.showroom-pickup-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 4px #f2f4f5;
  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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 1.7em;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 1.9em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .showroom-pickup-card {
      margin-bottom: 3.75em; } }
  .showroom-pickup-card .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .heading {
        font-size: 24px; } }
  .showroom-pickup-card .message {
    font-size: 15px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .message {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1em;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }
    .coupon .coupon-applied .remove-coupon-button.disabled {
      opacity: .5;
      pointer-events: none; }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .cart-summary-2-col {
  display: block; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-1-col {
    display: none; } }

.cart-summary-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-2-col {
      display: block; } }

.cart-summary .charges {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 0;
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  padding: 20px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-summary .charges {
      grid-gap: 8px;
      padding: 20px 10px; } }
  .cart-summary .charges .line-item {
    font-size: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.1375em;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .cart-summary .charges .line-item {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    .cart-summary .charges .line-item .key,
    .cart-summary .charges .line-item .value {
      color: #2e3134;
      font-weight: 400;
      text-align: center; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total {
    border-top: 0;
    padding-bottom: 10px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    left: 4px;
    margin-bottom: 30px;
    right: 4px; } }

.cart-summary .total.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .total.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .key {
    color: #939191;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .key {
    font-size: 10px;
    color: #616060;
    letter-spacing: .08em;
    margin-top: 6px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .key {
      font-size: 10px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .key {
      font-size: 12px; } }

.cart-summary .total .grand-total,
.cart-summary .total .line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px;
      padding: 10px;
      width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 375px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 532px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 768px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 1024px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .grand-total .key,
  .cart-summary .total .grand-total .value {
    color: #161a1d;
    font-weight: 700; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .grand-total {
    border-top: 1px solid #d9d9d9;
    display: block;
    padding: 40px 0 15px;
    text-align: center;
    width: 100%; }
    .cart-summary .total .grand-total .key,
    .cart-summary .total .grand-total .value {
      font-size: 18px;
      display: inline;
      letter-spacing: 0;
      margin-left: 1.6px;
      margin-right: 1.6px;
      text-transform: none; } }
    @media only screen and (min-width: 896px) and (min-width: 375px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 19px; } }
    @media only screen and (min-width: 896px) and (min-width: 532px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 20px; } }
    @media only screen and (min-width: 896px) and (min-width: 768px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 21px; } }
    @media only screen and (min-width: 896px) and (min-width: 1024px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 24px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .line-item {
    padding: 10px;
    text-align: center;
    width: 33.33%; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .value {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .value {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .value {
      font-size: 15px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .value {
      font-size: 16px; } }

.cart-summary .discount.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .discount.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

.cart-summary .discount .key {
  color: #000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.cart-summary .discount .line-item {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .cart-summary .discount .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }

.cart-summary .discount .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

.cart-summary .applied-credits-container .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-summary .applied-credits-container .undo-applied-credits {
  cursor: pointer;
  margin-right: 8px;
  vertical-align: middle; }

.cart-summary .applied-credits-container .undo-applied-credits .close-icon {
  background-color: #ececec;
  height: 18px;
  padding: 4px;
  width: 18px; }

.cart-summary .pre-calculate-is-pending,
.cart-summary-controls-1-col .pre-calculate-is-pending {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  padding: 20px; }
  @media only screen and (min-width: 896px) {
    .cart-summary .pre-calculate-is-pending,
    .cart-summary-controls-1-col .pre-calculate-is-pending {
      margin-left: 0;
      margin-right: 0; } }
  .cart-summary .pre-calculate-is-pending .note,
  .cart-summary-controls-1-col .pre-calculate-is-pending .note {
    font-size: 11px;
    color: #616060;
    margin-top: 1.3em;
    padding-right: 0; }
    @media only screen and (min-width: 375px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 13px; } }

.cart-summary .products-container {
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  .cart-summary .products-container::after {
    bottom: 0;
    content: '';
    left: 0;
    outline: 4px solid #00a7e0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }
  .cart-summary .products-container::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: 2; }
  .cart-summary .products-container .products-empty-cart,
  .cart-summary .products-container .products-table {
    position: relative;
    z-index: 3; }
    .cart-summary .products-container .products-empty-cart:not(.require-sso),
    .cart-summary .products-container .products-table:not(.require-sso) {
      background-color: #fff; }

.cart-summary .promo-disclaimer {
  font-size: 10px;
  background-color: #f2f4f5;
  line-height: 1.5em;
  margin-bottom: 24px;
  padding: 20px 30px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .promo-disclaimer {
      font-size: 12px; } }

.cart-summary .discounts-container {
  margin: 0 10px; }
  @media only screen and (min-width: 1146px) {
    .cart-summary .discounts-container {
      margin: 0 20px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .sticky {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px; }
    .cart-summary .sticky.stuck {
      border-width: 0;
      position: fixed;
      top: 0; } }

.cart-summary .note,
.cart-summary .tax-is-included-note,
.cart-summary .total-is-pending-note {
  font-size: 13px;
  color: #939191;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media only screen and (min-width: 375px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.5em;
      padding-right: 20px;
      text-align: right; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.3em;
      text-align: center;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%);
      width: 100%; } }

.cart-summary .total-is-pending-symbol {
  color: #939191; }
  @media only screen and (min-width: 896px) {
    .cart-summary .total-is-pending-symbol {
      margin-left: -1.6px; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-controls-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-controls-1-col {
    display: none; } }

.cart-summary-controls-1-col .ahem {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px; }

.cart-summary-controls-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-controls-2-col {
      display: block; } }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .hide-if-empty-cart {
  display: none; }

.empty-cart .show-if-empty-cart {
  display: initial; }

.show-if-empty-cart {
  display: none; }

.coupon-line-item .value {
  font-weight: bold; }

.coupon-line-item .remove-coupon-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f4f5;
  border: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  width: 20px; }
  .coupon-line-item .remove-coupon-button svg {
    fill: #001f45;
    height: 10px;
    width: 10px; }

.redeem-credits-container {
  margin: 20px 0;
  width: 100%; }
  .redeem-credits-container .redeem-header {
    background: #e6f5f3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 44px;
    margin: -1px 0;
    padding: 15px 20px; }
  .redeem-credits-container .heading {
    font-size: 13px;
    color: #001f45;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 100%;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .heading {
        font-size: 15px; } }
  .redeem-credits-container .content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    gap: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 20px; }
  .redeem-credits-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }
    .redeem-credits-container .apply-credits .checkmark {
      height: 32px;
      width: 32px; }
  .redeem-credits-container .apply-button {
    background: #0099dc;
    height: 32px;
    padding: 10px 15px; }
    .redeem-credits-container .apply-button.disabled {
      opacity: .2; }
    .redeem-credits-container .apply-button.clicked {
      background: #d9d9d9; }
    .redeem-credits-container .apply-button .ellipsis-loader .dot {
      background-color: #fff; }
  .redeem-credits-container .apply-button-text {
    font-size: 10px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.0625em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .apply-button-text {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .apply-button-text {
        font-size: 12px; } }
    .redeem-credits-container .apply-button-text[disabled] {
      cursor: no-drop; }
  .redeem-credits-container .additional-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
    width: 100%; }
    .redeem-credits-container .additional-info .applied-credits {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 15px; }
  .redeem-credits-container .extra-credits {
    font-size: 15px;
    color: #5a6066;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .extra-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
  .redeem-credits-container .available-credits {
    font-size: 15px;
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .available-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    .redeem-credits-container .available-credits .credit-amount {
      font-weight: 600; }
  .redeem-credits-container .max-credits {
    color: #5a6066;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3em;
    width: 100%; }

.rewards-refresh-container {
  background: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .rewards-refresh-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .rewards-refresh-container .applied-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #36d2b6;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .applied-credits .checkmark {
      height: 8.471px;
      width: 12px; }
    .rewards-refresh-container .applied-credits span {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
  .rewards-refresh-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .apply-credits .apply-button-text {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
    .rewards-refresh-container .apply-credits.disabled {
      opacity: .2; }
    .rewards-refresh-container .apply-credits.clicked {
      background: #d9d9d9; }
    .rewards-refresh-container .apply-credits .ellipsis-loader .dot {
      background-color: #fff; }
  .rewards-refresh-container .desktop {
    display: block; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .desktop {
        display: none; } }
  .rewards-refresh-container .credits-badge {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    padding: 3px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .rewards-refresh-container .credits-badge.available-credits {
      margin-bottom: 5px; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .credits-badge.available-credits {
          display: none; } }
    .rewards-refresh-container .credits-badge .amount {
      color: #2ed9c3;
      font-size: 14px;
      font-weight: 700;
      line-height: 1em; }
    .rewards-refresh-container .credits-badge .credits {
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1em;
      text-transform: uppercase; }
  .rewards-refresh-container .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-refresh-container .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-refresh-container .link {
        font-size: 15px; } }
  .rewards-refresh-container .p {
    color: #001f45;
    font-size: 16px;
    line-height: 1.3em; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .p {
        font-size: 14px; } }
    .rewards-refresh-container .p.header {
      font-weight: 700; }
    .rewards-refresh-container .p.header + .caption {
      margin-top: 3px; }
    .rewards-refresh-container .p.caption {
      font-weight: 400; }
  .rewards-refresh-container .rewards-circle-icon {
    fill: #295135;
    height: 27px;
    width: 60px; }
  .rewards-refresh-container .rewards-refresh-content-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 20px;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-content-container {
        border-bottom-left-radius: 5px;
        border-top-right-radius: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 15px; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-badge {
          display: none; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-incoming {
          text-align: center; }
        .rewards-refresh-container .rewards-refresh-content-container:has( > .main-content:only-child) {
          text-align: center; } }
    .rewards-refresh-container .rewards-refresh-content-container:has(.ellipsis-loader) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .rewards-refresh-container .rewards-refresh-icon-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: #b4d898;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 15px; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-icon-container {
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
        display: block; } }
    .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
      display: none; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header:has( > .rewards-circle-icon:only-child) {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header .rewards-circle-icon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 12px;
        width: 106.405px; }

.cx-widget.cx-theme-lfvn {
  background-color: #fff;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }
  .cx-widget.cx-theme-lfvn .ellipsis-loader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 64px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 64px; }
    .cx-widget.cx-theme-lfvn .ellipsis-loader .dot {
      background-color: #fff; }
  .cx-widget.cx-theme-lfvn.loading .ui-icon {
    display: none; }
  .cx-widget.cx-theme-lfvn.loading .ellipsis-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cx-widget.cx-theme-lfvn .cx-widget-status {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    bottom: 0;
    display: block;
    margin: 20px;
    position: fixed;
    right: 0;
    top: initial;
    -webkit-transform: none;
            transform: none;
    z-index: 15 !important; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .chat-bubble {
      background-color: #00a7e0;
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      margin: 0;
      padding: 0; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .ui-icon-speech-bubble {
      vertical-align: middle; }
  .cx-widget.cx-theme-lfvn .cx-common-container {
    border-width: 1px; }
    .cx-widget.cx-theme-lfvn .cx-common-container * {
      border-color: #d9d9d9; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
      min-width: 45px;
      overflow: auto;
      right: 12px !important; }
      @media only screen and (min-width: 532px) {
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
          top: 18px; } }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button {
        height: 11px;
        width: 11px; }
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button:focus {
          border: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-button-minimize {
        margin-right: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-svg-icon-tone1 {
        fill: #939191; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-icon {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-title {
      color: #2e3134;
      font-family: "Quarto A", "Quarto B", Georgia, serif;
      font-style: italic;
      margin: 0; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-menu {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert {
      -webkit-box-shadow: 0 4px 10px -2px #939191;
              box-shadow: 0 4px 10px -2px #939191; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-wrapper {
        margin: 0;
        padding: 20px; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-button-group {
      margin-top: 10px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-buttons-window-control button {
      height: 30px;
      padding: 0;
      width: 16px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-titlebar {
      padding: 14px 20px; }
  @media only screen and (min-width: 532px) {
    .cx-widget.cx-theme-lfvn .cx-common-container,
    .cx-widget.cx-theme-lfvn .cx-titlebar {
      border-radius: 6px 6px 0 0; } }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form table th {
    color: #161a1d;
    font-weight: 600;
    padding-right: 20px; }
  .cx-widget.cx-theme-lfvn .cx-widget-label,
  .cx-widget.cx-theme-lfvn input {
    font-size: 13px; }
  .cx-widget.cx-theme-lfvn input {
    border-color: #ccc;
    color: #5a6066; }
    .cx-widget.cx-theme-lfvn input:focus {
      border-color: #00a7e0; }
    .cx-widget.cx-theme-lfvn input::-webkit-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-moz-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-ms-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::placeholder {
      color: #939191; }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form .cx-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cx-widget.cx-theme-lfvn .cx-btn {
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
    width: 48%; }
    @media only screen and (min-width: 532px) {
      .cx-widget.cx-theme-lfvn .cx-btn {
        width: 130px; } }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default {
    background-color: #f2f4f5;
    color: #939191; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default:hover {
      color: #00a7e0; }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary {
    background-color: #00a7e0;
    color: #fff; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary:hover {
      background-color: #006dba; }

.contact-modal {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 30; }
  .contact-modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }
    .contact-modal.show .contact-tile-list .contact-tile {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.contact-modal .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.contact-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.contact-modal .content {
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }

.contact-modal .contact-tile-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -16px;
  margin-right: -16px; }
  @media only screen and (min-width: 608px) {
    .contact-modal .contact-tile-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      max-width: 608px; } }
  @media only screen and (min-width: 912px) {
    .contact-modal .contact-tile-list {
      max-width: 912px; } }
  @media only screen and (min-width: 1216px) {
    .contact-modal .contact-tile-list {
      max-width: 1216px; } }
  .contact-modal .contact-tile-list .contact-tile {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    margin-bottom: 16px;
    min-height: 288px;
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 288px; }
    @media only screen and (min-width: 608px) {
      .contact-modal .contact-tile-list .contact-tile {
        margin-right: 16px; } }
    .contact-modal .contact-tile-list .contact-tile:nth-child(2) {
      -webkit-transition-delay: .05s;
              transition-delay: .05s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(3) {
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(4) {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .contact-modal .contact-tile-list .contact-tile:hover .contact-icon {
      fill: #36d2b6; }

.contact-modal .heading,
.contact-modal .sub-heading {
  font-size: 15px;
  line-height: 1.5em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }

.contact-modal .heading {
  color: #2e3134;
  font-weight: 700; }

.contact-modal .heading-page {
  margin-top: 2em; }

.contact-modal .img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
  width: 150px; }
  .contact-modal .img .contact-icon {
    fill: #001f45;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.contact-modal .info {
  display: block;
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  position: relative;
  text-decoration: none;
  z-index: 4; }

.contact-modal .sub-heading {
  color: #5a6066; }

.error-page {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.error-page .body {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.5em;
  max-width: 32em; }
  @media only screen and (min-width: 375px) {
    .error-page .body {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .body {
      font-size: 12px; } }

.error-page .column {
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 768px) {
    .error-page .column.copy-container {
      padding-right: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .error-page .column.img-container {
      display: none; } }
  .error-page .column.img-container .img {
    height: auto;
    max-width: 350px;
    width: 100%; }

.error-page .error-footer {
  font-size: 12px;
  padding-bottom: 40px;
  padding-top: 40px; }

.error-page .header {
  margin-bottom: 40px;
  margin-top: 40px; }

.error-page .heading {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: .5em;
  max-width: 12em; }
  @media only screen and (min-width: 375px) {
    .error-page .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .error-page .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .error-page .heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .heading {
      font-size: 32px; } }

.error-page .logo {
  height: 33px;
  width: 175px; }

.error-page .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .error-page .main .content-wrapper {
    width: 100%; }

.error-page .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 205px); }
  .android .error-page .row,
  .ios .error-page .row {
    min-height: calc(100vh - 275px); }

.error-page .sub-heading {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 1.2em;
  max-width: 18em; }
  @media only screen and (min-width: 375px) {
    .error-page .sub-heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .error-page .sub-heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .error-page .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .sub-heading {
      font-size: 24px; } }

.footer {
  padding-bottom: 40px;
  padding-top: 20px;
  font-size: 10px;
  display: block;
  line-height: 1.5em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-top: 40px; } }
  @media only screen and (min-width: 375px) {
    .footer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      font-size: 12px; } }
  .footer.fixed {
    bottom: 0;
    position: fixed;
    width: 100%; }

.footer .copyright {
  padding-top: 10px;
  display: block; }
  @media only screen and (min-width: 532px) {
    .footer .copyright {
      padding-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .footer .copyright {
      padding-top: 20px; } }

.footer .dna-chain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.footer .dna-chain-logo-mark {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 60px;
  height: 60px;
  min-width: 100vw; }
  .webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png.webp"); }
  .no-webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png"); }
  @media only screen and (min-width: 320px) {
    .footer .dna-chain-logo-mark {
      background-size: auto 60px;
      min-width: 284px; } }

.footer .dna-chain-left,
.footer .dna-chain-right {
  background-repeat: repeat-x;
  background-size: auto 60px;
  height: 60px;
  width: 100%; }

.footer .dna-chain-left {
  background-position: center right; }
  .webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png.webp"); }
  .no-webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png"); }

.footer .dna-chain-right {
  background-position: center left; }
  .webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png.webp"); }
  .no-webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png"); }

.footer .link-list > .link-item {
  display: inline;
  margin-left: .25em;
  margin-right: .25em; }

.footer .link-list > .link-item > a {
  color: #616060;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  .footer .link-list > .link-item > a:active, .footer .link-list > .link-item > a:hover {
    color: #006dba; }

.checkbox-and-label,
.radio-and-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .block-label + .checkbox-and-label,
  .checkbox-and-label + .checkbox-and-label,
  .form-row + .checkbox-and-label,
  .radio-and-label + .checkbox-and-label, .block-label +
  .radio-and-label,
  .checkbox-and-label +
  .radio-and-label,
  .form-row +
  .radio-and-label,
  .radio-and-label +
  .radio-and-label {
    margin-top: 1em; }
  .checkbox-and-label .custom-checkbox,
  .checkbox-and-label .custom-radio,
  .radio-and-label .custom-checkbox,
  .radio-and-label .custom-radio {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
    .checkbox-and-label .custom-checkbox.has-error .decoy,
    .checkbox-and-label .custom-radio.has-error .decoy,
    .radio-and-label .custom-checkbox.has-error .decoy,
    .radio-and-label .custom-radio.has-error .decoy {
      background-color: #ffe7e9;
      border-color: #ea3f3f; }
  .checkbox-and-label .decoy,
  .radio-and-label .decoy {
    background-color: #f2f4f5;
    border: 1px solid #ccc;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
    width: 16px; }
  .checkbox-and-label .label-container,
  .radio-and-label .label-container {
    background-color: #f2f4f5;
    border-radius: 2px;
    max-height: 80px;
    overflow-y: auto;
    padding: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .checkbox-and-label .label-container,
      .radio-and-label .label-container {
        max-height: 70px; } }
    .checkbox-and-label .label-container .label,
    .radio-and-label .label-container .label {
      font-size: 14px; }
      @media only screen and (min-width: 0) and (max-width: 767px) {
        .checkbox-and-label .label-container .label,
        .radio-and-label .label-container .label {
          font-size: 12px; } }
  .checkbox-and-label .label,
  .radio-and-label .label {
    font-size: 13px;
    color: #616060;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 15px; } }
    .checkbox-and-label .label.loading,
    .radio-and-label .label.loading {
      -webkit-animation: updating 2s ease-out infinite;
              animation: updating 2s ease-out infinite; }
    .checkbox-and-label .label .line-1,
    .checkbox-and-label .label .line-2,
    .radio-and-label .label .line-1,
    .radio-and-label .label .line-2 {
      display: block; }
    .checkbox-and-label .label .line-1,
    .radio-and-label .label .line-1 {
      font-size: 15px;
      color: #161a1d;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
    .checkbox-and-label .label .line-1 + .line-2,
    .radio-and-label .label .line-1 + .line-2 {
      margin-top: .25em; }

.input-checkbox {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-checkbox + .decoy {
    position: relative; }
    .input-checkbox + .decoy .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .input-checkbox:checked + .decoy .check {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-checkbox:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.input-radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-radio + .decoy {
    border-radius: 50%; }
    .input-radio + .decoy::before {
      background-color: #006dba;
      border-radius: 50%;
      content: '';
      display: block;
      height: 8px;
      left: 3px;
      position: absolute;
      top: 3px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 8px;
      z-index: 2; }
  .input-radio:checked + .decoy::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-radio:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

input[data-behavior~='disable-focus'],
select[data-behavior~='disable-focus'],
textarea[data-behavior~='disable-focus'] {
  pointer-events: none; }

.error-list {
  display: none; }
  .error-list:not(:empty):not(.hide) {
    background-color: #ea3f3f;
    border-radius: 6px;
    color: #fff;
    display: block;
    margin-bottom: 1em;
    padding: 16px; }
    .error-list:not(:empty):not(.hide).show {
      display: block; }
    .error-list:not(:empty):not(.hide) a {
      color: #fff;
      text-decoration: underline; }
    .error-list:not(:empty):not(.hide) .error-list-item {
      line-height: 1.3em;
      padding-bottom: .5em; }
      .error-list:not(:empty):not(.hide) .error-list-item:last-child {
        padding-bottom: 0; }

.form-module {
  position: relative; }
  .form-module:last-child {
    margin-bottom: 0; }
  .form-module:not(:empty) {
    padding-bottom: 50px; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .form-module:not(:empty) {
        padding-bottom: 40px; } }
  .form-module.loading > [data-behavior='loader'] {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .form-module.loading > [data-behavior='loader'] .text {
      display: inline; }
  .form-module.loading > *:not([data-behavior='loader']) {
    opacity: .35;
    pointer-events: none;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  .form-module > [data-behavior='loader'] {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .form-module > [data-behavior='loader'] .text {
      display: none; }
  .form-module > *:not([data-behavior='loader']) {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .4s;
    transition: opacity .2s ease-out .4s; }
  .form-module dd:last-child {
    margin-bottom: 0; }

.form-module--conditional {
  opacity: .5;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .form-module--conditional .error-list {
    display: none; }
  .form-module--conditional.checked {
    opacity: 1; }
    .form-module--conditional.checked .error-list:not(:empty) {
      display: block; }

.form-section {
  margin-bottom: 30px; }
  .form-section:last-child {
    margin-bottom: 0; }

.form-container {
  margin-bottom: 40px; }
  @media only screen and (min-width: 532px) {
    .form-container {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .form-container {
      margin-bottom: 80px; } }
  .form-container .border {
    background-color: #fff;
    border: 0 solid #ccc;
    z-index: 2; }
    .form-container .border--transparent {
      border-color: transparent; }
    .form-container .border.top {
      border-top-width: 1px; }
    .form-container .border.right {
      border-right-width: 1px; }
    .form-container .border.bottom {
      border-bottom-width: 1px; }
    .form-container .border.left {
      border-left-width: 1px; }
  .form-container .copy {
    color: #616060;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 30px;
    margin-top: 10px; }
  .form-container .discretionary {
    font-size: 10px;
    color: #616060;
    line-height: 1.5em;
    margin-top: 1.9em; }
    @media only screen and (min-width: 375px) {
      .form-container .discretionary {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .form-container .discretionary {
        font-size: 12px; } }
  .form-container .help-block {
    display: none; }
  .form-container .intro-paragraph {
    color: #5a6066;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .form-container .conditional.hide {
    display: none; }

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  position: relative; }
  .form-row.focus {
    z-index: 2; }
  .form-row.margin-top {
    margin-top: 20px; }
  .form-row .read-only, .form-row.read-only,
  .form-row.read-only .border {
    background-color: #f2f4f5;
    border-color: #e5e5e5; }
  .form-row .form-column {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .form-row .form-column--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .form-row .form-column--flex * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .form-row .form-column--flex .flexible {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
    .form-row .form-column--overflow {
      overflow: visible; }
    .form-row .form-column.focus {
      border-color: transparent;
      -webkit-box-shadow: 0 0 0 1px #006dba;
              box-shadow: 0 0 0 1px #006dba;
      z-index: 3; }
    .form-row .form-column.has-error {
      background-color: #ffe7e9; }

.label-float {
  color: #006dba;
  font-size: 11px;
  font-weight: 700;
  left: 16px;
  letter-spacing: .05em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  z-index: 1; }
  .label-float.is-required::after {
    content: ' *'; }
  .label-float.is-required ~ input::-webkit-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-moz-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-ms-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::placeholder::after {
    content: ' *'; }
  .form-column.has-value .label-float {
    opacity: 1;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out; }

.block-label {
  border: 1px solid #ccc;
  line-height: 1.5em;
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px; }
  .radio-and-label + .block-label {
    margin-top: 10px; }
  .block-label .label {
    cursor: pointer;
    display: inline-block;
    width: 100%; }
  .block-label .custom-checkbox {
    margin-top: 20px; }

.shipping-cost {
  display: inline;
  float: right;
  font-weight: 700; }
  .shipping-cost .free-shipping {
    text-transform: uppercase; }

.custom-select {
  cursor: pointer;
  height: 58px;
  position: relative;
  width: 100%; }
  .custom-select--filled {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f4f5));
    background-image: linear-gradient(to bottom, #fff, #f2f4f5);
    border: 1px solid #ccc; }
  .custom-select:hover .select-chevron {
    opacity: 1; }
  .column > .custom-select {
    height: 60px; }
  .custom-select.has-error {
    background-color: #ffe7e9; }
  .custom-select select {
    -webkit-appearance: menulist-button;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .ios .custom-select select {
      font-size: 16px; }
  .custom-select .decoy {
    color: #939191;
    height: 58px;
    line-height: 58px;
    padding: 0 40px 0 16px;
    position: relative; }
    .form-column.has-value .custom-select .decoy .text {
      color: #161a1d;
      -webkit-transform: translate3d(0, 10px, 0);
              transform: translate3d(0, 10px, 0); }
    .custom-select .decoy .text {
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      white-space: nowrap; }
  .custom-select .select-chevron {
    display: block;
    height: 7px;
    margin-top: -3.5px;
    opacity: .5;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 11px;
    z-index: 1; }

.custom-select--tight {
  height: 40px; }
  .custom-select--tight .decoy {
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0; }

.select {
  background-color: #fff;
  border-bottom: 1px solid #777;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #777;
  border-top: 1px solid #ccc;
  color: #939191;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1px 3px; }

.spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  width: 80px; }
  .spinner input,
  .spinner .minus,
  .spinner .plus {
    background-color: #f2f4f5;
    border: 1px solid #d9d9d9;
    height: 44px;
    line-height: 40px;
    text-align: center; }
  .spinner input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-right: 0;
    min-width: 30px;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .spinner input:focus, .spinner input:focus:hover {
      background-color: #fff;
      border-color: #00a7e0;
      outline: none; }
    .spinner input:hover {
      background-color: #f2f4f5; }
    .spinner input[type='number'] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      border-radius: 0; }
      .spinner input[type='number']::-webkit-inner-spin-button, .spinner input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .spinner .minus,
  .spinner .plus {
    cursor: pointer;
    -ms-flex-preferred-size: 22px;
        flex-basis: 22px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .spinner .minus::after, .spinner .minus::before,
    .spinner .plus::after,
    .spinner .plus::before {
      background-color: #616060;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .spinner .minus:hover,
    .spinner .plus:hover {
      background-color: #ccc; }
    .spinner .minus.disabled,
    .spinner .plus.disabled {
      cursor: not-allowed;
      opacity: .5; }
      .spinner .minus.disabled:hover,
      .spinner .plus.disabled:hover {
        background-color: #f2f4f5; }
  .spinner .minus {
    border-right-width: 0; }
    .spinner .minus::after {
      height: 1px;
      width: 5px; }
    .spinner .minus::before {
      display: none; }
  .spinner .plus {
    border-left-width: 0; }
    .spinner .plus::after {
      height: 1px;
      width: 7px; }
    .spinner .plus::before {
      height: 7px;
      width: 1px; }

.spinner--bright input,
.spinner--bright .minus,
.spinner--bright .plus {
  background-color: #fff; }

.spinner--l {
  height: 50px;
  min-width: 10px;
  width: 100px; }
  .spinner--l input,
  .spinner--l .minus,
  .spinner--l .plus {
    color: #2e3134;
    font-size: 16px;
    height: 50px;
    line-height: 50px; }
  .spinner--l input {
    min-width: 40px; }
  .spinner--l .minus:hover,
  .spinner--l .plus:hover {
    background-color: #f2f4f5; }

.spinner--s {
  height: 30px;
  min-width: 10px;
  width: 4.5em; }
  .spinner--s input,
  .spinner--s .minus,
  .spinner--s .plus {
    height: 30px;
    line-height: 30px; }
  .spinner--s input {
    min-width: 25px; }

.hide-webkit-buttons::-webkit-auto-fill-button, .hide-webkit-buttons::-webkit-contacts-auto-fill-button {
  display: none !important; }

.input-text {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2e3134;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 0 16px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 100%; }
  .input-text:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: inherit !important;
    border: 0;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .form-column.has-value .input-text {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
    .form-column.has-value .input-text::-webkit-contacts-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
    .form-column.has-value .input-text::-webkit-auto-fill-button, .form-column.has-value .input-text::-webkit-credentials-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
  .input-text:focus {
    color: #161a1d;
    outline: none; }
  .input-text::-webkit-input-placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    color: #939191; }
  .input-text::-ms-input-placeholder {
    color: #939191; }
  .input-text::placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    opacity: 1; }
  .input-text::-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    height: 39px;
    position: relative;
    top: 9px; }
  .input-text::-ms-clear {
    display: none; }
  .input-text--tight {
    padding-left: 0;
    padding-right: 0; }
  .input-text--tight-left {
    padding-left: 0; }
  .input-text--tight-right {
    padding-right: 0; }
  .input-text.hide {
    display: none; }

.input-text-static {
  color: #939191;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .form-column.has-value .input-text-static {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  .edge [data-behavior~='auto-size'] + .input-text-static,
  .ios [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .edge .form-column.has-value [data-behavior~='auto-size'] + .input-text-static,
  .ios .form-column.has-value [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 10px, 0);
            transform: translate3d(-2px, 10px, 0); }
  .input-text-static.has-value {
    color: #2e3134; }

.input-text--textarea {
  height: 116px;
  line-height: 1.5em;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 20px;
  resize: none; }

.password-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  background: none;
  border: 0;
  color: #006dba;
  cursor: pointer;
  line-height: 32px;
  margin-right: 16px;
  text-decoration: none;
  white-space: nowrap; }
  .password-toggle:hover {
    background-color: transparent; }
  .password-toggle:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 50%; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

.header-bar {
  background-color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.1em;
  max-height: 40px;
  width: 100%; }
  .header-bar .header-copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase; }

.header-bar .avatar {
  height: 40px;
  width: 40px; }

.header-column {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  z-index: 1; }
  @media only screen and (min-width: 375px) {
    .header-column {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-column {
      font-size: 12px; } }
  .header-column[data-behavior], .header-column[href] {
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .header-column[data-behavior]:hover, .header-column[data-behavior]:active, .header-column[href]:hover, .header-column[href]:active {
      background-color: #36d2b6; }
  .header-column.header-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.header-column .copy {
  color: #fff;
  white-space: nowrap; }

.header-column.border-left {
  border-left: 1px solid #5a6066; }

.header-column.border-right {
  border-right: 1px solid #5a6066; }

.header-column.cart {
  border-left: 1px solid #5a6066;
  font-weight: 700;
  padding-right: 1em; }
  @media only screen and (min-width: 768px) {
    .header-column.cart {
      padding-right: 1.5em; } }
  .header-column.cart:hover .total {
    background-color: #fff;
    color: #00a7e0; }
  .header-column.cart .copy {
    padding-left: 1.5em; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .header-column.cart .copy {
        display: none; } }
  .header-column.cart .total {
    background-color: #00a7e0;
    border-radius: 6px;
    color: #fff;
    letter-spacing: 0;
    padding: .4em .7em;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out; }
  .header-column.cart--error .total {
    background-color: #ea3f3f; }

@media only screen and (min-width: 768px) {
  .header-column.account {
    padding-right: 5px; } }

.header-column.account .copy {
  padding-left: 1.2em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.account .copy {
      display: none; } }

.header-column .flag {
  margin: 0 15px;
  width: 16px; }

.header-column.sponsor .copy {
  padding: 0 .92em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.sponsor .copy {
      display: none; } }

.header-person {
  margin-bottom: -25px;
  text-align: center;
  -webkit-transform: translate3d(0, -25px, 0);
          transform: translate3d(0, -25px, 0); }

.header-person .avatar {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto; }

.header-person .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .header-person .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .heading {
      font-size: 13px; } }

.header-person .note {
  font-size: 10px;
  color: #939191;
  margin-top: .75em; }
  @media only screen and (min-width: 375px) {
    .header-person .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .note {
      font-size: 12px; } }

.header-person .pre-heading {
  font-size: 13px;
  color: #939191;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-style: italic;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .header-person .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .pre-heading {
      font-size: 15px; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html.no-scroll {
  overflow: hidden; }
  html.no-scroll body {
    overflow: hidden; }

label[for]:not([for='']) {
  cursor: pointer; }

.app-download-link-list .app-download-link {
  display: inline-block;
  margin: 0 5px;
  overflow: hidden;
  width: 175px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .app-download-link-list .app-download-link:nth-child(2n+1) {
      margin-bottom: 10px; } }
  .app-download-link-list .app-download-link .img {
    height: 54px;
    width: 175px; }
  .app-download-link-list .app-download-link .link {
    display: inline-block; }

.avatar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50px; }
  .avatar:not(.avatar--full) {
    border-radius: 50%; }
    .avatar:not(.avatar--full) .image {
      border-radius: 50%; }

.avatar .image {
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

.avatar .initials {
  background-color: #f2f4f5;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-right: -.025em;
  text-transform: uppercase;
  z-index: 1; }
  .avatar .initials,
  a .avatar .initials {
    color: #616060; }

.content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }

@media only screen and (min-width: 1408px) {
  .content-wrapper--fluid {
    max-width: calc(100vw - (15px * 4 * 2)); } }

.content-wrapper--full-bleed {
  padding-left: 0;
  padding-right: 0; }

.content-wrapper--narrow {
  max-width: 896px; }

.hide {
  display: none; }

.hide-by-default:not(.show) {
  display: none; }

.hr-inline {
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 10px;
  position: relative; }
  .hr-inline::after {
    background-color: #d9d9d9;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%; }
    @media print {
      .hr-inline::after {
        background-color: transparent;
        border-top: 1px solid #000;
        top: calc(50% - 3px); } }

.layout-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 896px) {
    .layout-two-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .layout-two-column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-two-column--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-two-column--wrap .layout-column {
      margin-bottom: 20px; }
      @media only screen and (min-width: 532px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 1024px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 40px; } }
  .layout-two-column .layout-column:only-child {
    width: 100%; }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column {
      width: calc(50% - 25px); } }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column--margin-l {
      margin-bottom: 0;
      width: calc(50% - 50px); } }

@media only screen and (min-width: 1024px) {
  .layout-two-column--weighted .layout-column:first-child {
    padding-left: 10%; } }

.offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.pagination-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-nav .link {
    background-color: rgba(0, 0, 0, 0.35);
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out;
    width: 8px; }
    .pagination-nav .link.active {
      -webkit-animation: pulse .2s ease-out 1;
              animation: pulse .2s ease-out 1;
      background-color: #000;
      border-color: #000; }
    .pagination-nav .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.pagination-nav--reversed .link {
  background-color: rgba(255, 255, 255, 0.35); }
  .pagination-nav--reversed .link.active {
    background-color: #fff;
    border-color: #fff; }

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

[v-cloak] {
  display: none !important; }

@-webkit-keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

@keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

.arrow {
  height: 40px;
  width: 40px; }

.arrow--blue {
  fill: #00a7e0; }

.link-arrow-container {
  font-size: 11px;
  color: #00a7e0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1em;
  padding-right: 55px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .link-arrow-container {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .link-arrow-container {
      font-size: 13px; } }
  .link-arrow-container .arrow {
    display: block;
    height: 40px;
    line-height: 1em;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0);
    width: 40px; }
  .link-arrow-container:hover .arrow {
    -webkit-animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.ellipsis-loader .dot {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ellipsis-loader;
          animation-name: ellipsis-loader;
  -webkit-animation-timing-function: ease(out-quad);
          animation-timing-function: ease(out-quad);
  background-color: #00a7e0;
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin-left: 1px;
  margin-right: 1px;
  opacity: 0;
  width: 6px; }
  .ellipsis-loader .dot:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .ellipsis-loader .dot:nth-child(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .ellipsis-loader .dot.medium {
    height: 12px;
    width: 12px; }
  .ellipsis-loader .dot.large {
    height: 18px;
    width: 18px; }

.ellipsis-loader .text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ellipsis-loader--reversed .dot {
  background-color: #fff; }

@-webkit-keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

.modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 500px;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 768px) {
    .modal {
      max-height: 95vh;
      max-width: 700px;
      top: 2.5vh; } }
  @media only screen and (min-width: 768px) {
    .modal {
      padding-top: 40px; } }
  .modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
  .modal .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 375px) {
      .modal .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .modal .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .modal .heading {
        font-size: 32px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        text-align: center; } }

.modal .form-container {
  margin-bottom: 0; }

.modal-column {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .modal-column {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      margin-bottom: 0; } }
  .modal-column.checked .mirror-checked {
    -webkit-animation: flash .2s ease-out;
            animation: flash .2s ease-out;
    display: block;
    opacity: 1;
    -webkit-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }

@media only screen and (min-width: 768px) {
  .modal-column--full {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 768px) {
  .modal-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.modal-row .form-module {
  padding-bottom: 0; }

.modal-row .hide-if-unchecked {
  display: none; }

.modal-row .mirror-checked {
  opacity: .35;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }

.notice {
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #616060;
  margin-top: 20px;
  max-width: 650px;
  padding: 18px 25px;
  position: relative; }
  .notice .text {
    font-size: 11px;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .notice .text {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .notice .text {
        font-size: 13px; } }

.notice--error {
  background-color: #ffe7e9; }

.order-summary {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 532px) {
    .order-summary {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary {
      margin-bottom: 80px;
      margin-top: 80px; } }
  @media print {
    .order-summary--print-padding {
      padding: 40px; } }
  .order-summary dl {
    margin-bottom: 40px; }
    .order-summary dl:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .order-summary dl {
        margin-bottom: 60px; } }
  .order-summary .badge {
    display: inline-block;
    margin-top: .25em; }
    @media print {
      .order-summary .badge {
        margin-top: .5em; } }

.order-summary .heading-container {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.4em; }
  @media only screen and (min-width: 375px) {
    .order-summary .heading-container {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .order-summary .heading-container {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .order-summary .heading-container {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary .heading-container {
      font-size: 24px; } }
  @media print {
    .order-summary .heading-container {
      display: none; } }
  .order-summary .heading-container .btn--short,
  .order-summary .heading-container .button--short {
    line-height: 37px; }
  .order-summary .heading-container .heading {
    color: #2e3134;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase; }

.order-summary .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .1em; }
  .order-summary .list .item span:last-of-type {
    margin-left: 1.4em; }

.order-summary .statement {
  line-height: 1.5em;
  margin-bottom: 2.75em; }
  @media print {
    .order-summary .statement {
      font-size: 24px;
      line-height: 1.3em; } }
  @media print {
    .order-summary .statement .capitalized-at-print {
      text-transform: capitalize; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

@media print {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

.overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: hidden;
  width: 100%;
  z-index: 20; }
  .overlay.invisible {
    background-color: transparent; }
  .overlay.light {
    background-color: #fff; }
    .overlay.light.show {
      opacity: .95; }
  .overlay.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .overlay.show {
    opacity: .8;
    visibility: visible; }

[data-behavior~='blur-behind-overlay'] {
  -webkit-transition: -webkit-filter .4s ease-out;
  transition: -webkit-filter .4s ease-out;
  transition: filter .4s ease-out;
  transition: filter .4s ease-out, -webkit-filter .4s ease-out; }
  [data-behavior~='blur-behind-overlay'].blurred {
    -webkit-filter: blur(5px);
            filter: blur(5px); }

.product-donation-pricing {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing {
      margin-bottom: 22.5px;
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing {
      margin-bottom: 30px;
      margin-top: 30px; } }

.product-donation-pricing .amount-list {
  margin-bottom: 10px;
  margin-top: 10px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 20px;
      margin-top: 20px; } }

.product-donation-pricing .amount-list .decoy {
  font-size: 18px;
  color: #161a1d;
  line-height: 1em;
  padding: .5em .75em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 24px; } }
  .product-donation-pricing .amount-list .decoy:hover::before {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    z-index: 2; }
  .product-donation-pricing .amount-list .decoy::before {
    border: 1px solid #d9d9d9;
    bottom: -1px;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    position: absolute;
    right: -1px;
    top: 0;
    -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
    z-index: 1; }

.product-donation-pricing .amount-list .item:last-child .decoy::before {
  border-bottom-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(1) .decoy::before {
  border-top-left-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(3) .decoy::before {
  border-top-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-last-child(3) .decoy::before {
  border-bottom-left-radius: 6px; }

.product-donation-pricing .amount-list .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .amount-list .radio:checked + .decoy::before {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #00a7e0;
            box-shadow: 0 10px 10px -10px #00a7e0;
    z-index: 3; }
  .product-donation-pricing .amount-list .radio:focus + .decoy {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }

.product-donation-pricing .custom-select:hover .decoy {
  border-color: #939191;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
          box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }

.product-donation-pricing .custom-select select:focus + .decoy {
  outline-color: Highlight;
  outline-style: auto;
  outline-width: 5px;
  z-index: 2;
  overflow: hidden; }

.product-donation-pricing .custom-select .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3em;
  padding-bottom: 1px;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }

.product-donation-pricing .header {
  margin-bottom: 10px;
  margin-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-top: 30px; } }
  .product-donation-pricing .header .badge {
    display: inline-block;
    margin-bottom: 0; }
  .product-donation-pricing .header .description,
  .product-donation-pricing .header .donation-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 13px; } }
  .product-donation-pricing .header .description {
    color: #939191; }
  .product-donation-pricing .header .donation-heading {
    color: #161a1d; }

.product-donation-pricing .input-number {
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #161a1d;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  height: 2em;
  line-height: 1em;
  margin: 0;
  padding: .5em .75em;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .input-number {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .input-number {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .input-number {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .input-number {
      font-size: 24px; } }
  .product-donation-pricing .input-number:focus {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }
  .product-donation-pricing .input-number:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .product-donation-pricing .input-number::-webkit-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-moz-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-ms-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-webkit-inner-spin-button, .product-donation-pricing .input-number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-donation-pricing .other-amount {
  margin-bottom: 15px;
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr 2fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-top: 20px; } }
  .product-donation-pricing .other-amount .instructions {
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.3em; }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 20px; } }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 13px; } }
  .product-donation-pricing .other-amount .input-number {
    width: 100%; }

.product-pricing .button {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .button {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .button {
      margin-top: 40px; } }

.product-pricing .note {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.3em;
  margin-top: 1.3em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .product-pricing .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .note {
      font-size: 12px; } }
  .product-pricing .note a {
    font-weight: 600;
    text-decoration: none; }
    .product-pricing .note a:hover, .product-pricing .note a:active {
      text-decoration: underline; }

.product-pricing .pricing-disclaimer {
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  padding: 15px 10px; }
  .product-pricing .pricing-disclaimer .link {
    color: #001f45;
    font-weight: 700;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    white-space: nowrap; }
    .product-pricing .pricing-disclaimer .link:hover {
      color: #36d2b6; }
  .product-pricing .pricing-disclaimer .p {
    font-size: 11px;
    color: #001f45;
    line-height: 1.5em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 13px; } }

.product-donation-pricing .frequency-prices,
.product-pricing .frequency-prices {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices li:first-of-type .decoy,
    .product-pricing .frequency-prices li:first-of-type .decoy {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .product-donation-pricing .frequency-prices li:last-of-type .decoy,
    .product-pricing .frequency-prices li:last-of-type .decoy {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      margin-top: -1px; } }
  .product-donation-pricing .frequency-prices .item,
  .product-pricing .frequency-prices .item {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .decoy,
    .product-pricing .frequency-prices .decoy {
      border-radius: 3px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy,
.product-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-pricing .frequency-prices .custom-radio-button .decoy {
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 18px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      position: relative;
      z-index: 1; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy:hover,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-pricing .frequency-prices .custom-radio-button .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column {
    grid-template-columns: auto 1fr auto; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .heading {
    color: #161a1d;
    font-weight: 600;
    line-height: 1.2em; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-pricing .frequency-prices .custom-radio-button .decoy .key {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-top: .5em; }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-pricing .frequency-prices .custom-radio-button .decoy .key {
        padding-bottom: 1em;
        padding-top: 1em; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
    font-size: 11px;
    line-height: 1.2em;
    margin-top: 5px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 13px; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-pricing .frequency-prices .custom-radio-button .decoy .value {
    font-size: 18px;
    color: #161a1d;
    height: 100%;
    margin-left: 1em;
    padding-bottom: 15px;
    padding-right: 1em;
    padding-top: 15px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 24px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-radio-button .decoy-radio-container {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.product-donation-pricing .frequency-prices .custom-checkbox-button .radio,
.product-donation-pricing .frequency-prices .custom-radio-button .radio,
.product-pricing .frequency-prices .custom-checkbox-button .radio,
.product-pricing .frequency-prices .custom-radio-button .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
    background-color: #fff;
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
        z-index: 2; } }

@media only screen and (min-width: 1024px) {
  .product-pricing .single-price {
    margin-bottom: 10px; } }
  @media only screen and (min-width: 1024px) and (min-width: 532px) {
    .product-pricing .single-price {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .product-pricing .single-price {
      margin-bottom: 20px; } }

.product-pricing .single-price .heading {
  font-size: 18px;
  color: #161a1d; }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .heading {
      font-size: 24px; } }

.product-pricing .single-price .ahem {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 10px;
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #5a6066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em;
  padding: 15px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      font-size: 12px; } }
  .product-pricing .single-price .ahem .img {
    margin-right: 10px;
    width: 20px; }

.product-pricing .single-price .pricing-header {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 40px; } }
  .product-pricing .single-price .pricing-header .heading,
  .product-pricing .single-price .pricing-header .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.5em; }
  .product-pricing .single-price .pricing-header .your-price-and-pv {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-pricing .single-price .pricing-header .your-price-and-pv .badge {
      margin-right: 0.75em;
      margin-top: 0.1875em; }

.product-pricing .single-price .decoy,
.product-pricing .frequency-prices .decoy,
.product-donation-pricing .frequency-prices .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  .product-pricing .single-price .decoy:hover,
  .product-pricing .frequency-prices .decoy:hover,
  .product-donation-pricing .frequency-prices .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
    .product-pricing .single-price .decoy:hover .decoy-radio,
    .product-pricing .single-price .decoy:hover .decoy-radio-container,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio-container,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio-container {
      border-color: #939191; }
  .product-modal .product-pricing .single-price .decoy, .product-modal
  .product-pricing .frequency-prices .decoy, .product-modal
  .product-donation-pricing .frequency-prices .decoy {
    margin-bottom: 10px; }
  .product-pricing .single-price .decoy .copy,
  .product-pricing .frequency-prices .decoy .copy,
  .product-donation-pricing .frequency-prices .decoy .copy {
    padding: 10px; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      display: block; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .extra {
      font-size: 11px;
      color: #616060;
      line-height: 1.5em; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 13px; } }
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      font-size: 15px;
      color: #000; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
  .product-pricing .single-price .decoy .decoy-checkbox,
  .product-pricing .frequency-prices .decoy .decoy-checkbox,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    height: 16px;
    position: relative;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-checkbox .check,
    .product-pricing .frequency-prices .decoy .decoy-checkbox .check,
    .product-donation-pricing .frequency-prices .decoy .decoy-checkbox .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .product-pricing .single-price .decoy .decoy-radio,
  .product-pricing .frequency-prices .decoy .decoy-radio,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    height: 16px;
    position: relative;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-radio::after,
    .product-pricing .frequency-prices .decoy .decoy-radio::after,
    .product-donation-pricing .frequency-prices .decoy .decoy-radio::after {
      background-color: transparent;
      border-radius: 50%;
      bottom: 0;
      content: '';
      height: 8px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 8px; }
  .product-pricing .single-price .decoy .decoy-checkbox-container,
  .product-pricing .single-price .decoy .decoy-radio-container,
  .product-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-pricing .frequency-prices .decoy .decoy-radio-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-bottom-left-radius: 3px;
    border-right: 1px solid #d9d9d9;
    border-top-left-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 40px;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 40px; }

.product-pricing .single-price .checkbox,
.product-pricing .single-price .radio,
.product-pricing .frequency-prices .checkbox,
.product-pricing .frequency-prices .radio,
.product-donation-pricing .frequency-prices .checkbox,
.product-donation-pricing .frequency-prices .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-pricing .single-price .checkbox[disabled] + .decoy,
  .product-pricing .single-price .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-pricing .frequency-prices .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-pricing .single-price .checkbox[disabled] + .decoy:hover,
    .product-pricing .single-price .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-pricing .single-price .checkbox:checked + .decoy,
  .product-pricing .single-price .radio:checked + .decoy,
  .product-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-pricing .frequency-prices .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-donation-pricing .frequency-prices .radio:checked + .decoy {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio {
      border-color: #00a7e0; }
      .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .single-price .radio:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after {
        background-color: #006dba; }
    .product-pricing .single-price .checkbox:checked + .decoy .check,
    .product-pricing .single-price .radio:checked + .decoy .check,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-pricing .frequency-prices .radio:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .check {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container {
      border-color: #00a7e0; }

.products-empty-cart {
  font-size: 13px;
  color: #616060;
  line-height: 1.5em;
  padding-bottom: 64px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 64px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .products-empty-cart {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .products-empty-cart {
      font-size: 15px; } }
  .products-empty-cart .heading {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 4.8px;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-empty-cart .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
  .products-empty-cart .btn,
  .products-empty-cart .button {
    margin-top: 32px; }

.products-table {
  width: 100%; }
  .products-table .product-image-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f1efea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 60px;
    position: relative; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-image-container {
        max-width: 80px; } }
    .products-table .product-image-container img {
      max-width: 100%; }
    .products-table .product-image-container .qty {
      font-size: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #0099dc;
      border-radius: 50%;
      bottom: 6px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      height: 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      right: -6px;
      width: 15px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-image-container .qty {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-image-container .qty {
          font-size: 12px; } }
      @media only screen and (min-width: 1146px) {
        .products-table .product-image-container .qty {
          height: 17px;
          width: 17px; } }
  .products-table .product-row {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    grid-template-columns: 60px auto 1fr; }
    .products-table .product-row:last-of-type {
      border-bottom: 0; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-row {
        grid-template-columns: 80px auto 1fr; } }
    .products-table .product-row .product-text-container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 7px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 10px; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .product-text-container {
          padding-bottom: 12px;
          padding-top: 12px; } }
      @media only screen and (min-width: 0) and (max-width: 1145px) {
        .products-table .product-row .product-text-container .line-1 {
          font-size: 14px; }
        .products-table .product-row .product-text-container .line-2 {
          font-size: 12px; } }
      .products-table .product-row .product-text-container .badge {
        background-color: #001f45;
        display: inline-block;
        margin-left: 0;
        padding: 3px 6px;
        text-transform: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .products-table .product-row .product-text-container .line-1 {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-1 {
            font-size: 14px; } }
      .products-table .product-row .product-text-container .line-2 {
        color: #5a6066;
        font-size: 15px;
        font-weight: 400; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-2 {
            font-size: 12px; } }
  .products-table .product-row .price-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    grid-column-gap: 5px;
    grid-row-gap: 3px;
    grid-template-areas: 'strikethrough badge-section price-sub-container' 'frequency frequency frequency';
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: auto;
    margin-top: auto;
    padding-left: 30px;
    padding-right: 20px;
    text-align: right; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 10px;
        padding-top: 12px; } }
    .products-table .product-row .price-container.has-frequency {
      vertical-align: bottom; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section badge-section' 'price-sub-container price-sub-container' 'frequency frequency'; } }
    @media only screen and (min-width: 414px) and (max-width: 767px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section price-sub-container' 'frequency frequency'; } }
    .products-table .product-row .price-container .pre-discount {
      font-size: 11px;
      color: #616060;
      display: block;
      font-weight: normal;
      grid-area: strikethrough;
      margin-bottom: 3px;
      text-decoration: line-through; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 13px; } }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .pre-discount {
          margin-bottom: 0; } }
    .products-table .product-row .price-container .badge-section {
      grid-area: badge-section; }
    .products-table .product-row .price-container .price-sub-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-area: price-sub-container;
      grid-gap: 5px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .products-table .product-row .price-container .price-sub-container .price {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3em; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .price-container .price-sub-container .price {
            font-size: 14px; } }
      .products-table .product-row .price-container .price-sub-container .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .price-sub-container .ui-icon-subscription {
        fill: #f66; }
    .products-table .product-row .price-container .frequency {
      color: #5a6066;
      font-size: 12px;
      font-weight: 400;
      grid-area: frequency; }
    .products-table .product-row .price-container .line-1 {
      white-space: nowrap; }
      .products-table .product-row .price-container .line-1 .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .line-1 .ui-icon-subscription {
        fill: #f66; }
      .products-table .product-row .price-container .line-1 .line-1-sub-container {
        display: inline; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .line-1 {
          display: grid;
          grid-template-columns: auto;
          justify-items: end; }
          .products-table .product-row .price-container .line-1 .badge {
            display: inline-block;
            margin-right: 0; }
          .products-table .product-row .price-container .line-1 .line-1-sub-container {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            grid-gap: 1px;
            -webkit-box-pack: right;
                -ms-flex-pack: right;
                    justify-content: right;
            margin-bottom: 5px; } }
    .products-table .product-row .price-container .line-2--label {
      font-size: 10px;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 12px; } }
    .products-table .product-row .price-container .line-2--read-only {
      font-size: 10px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 12px; } }

.products-table .badge-row .badge-container {
  text-align: center; }

.products-table .badge-row .badge {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: inline-block;
  line-height: 1.5em; }

.products-table + .require-sso {
  border-top: 1px solid #d9d9d9; }

.require-sso {
  background-color: #f2f4f5;
  padding-top: 0; }

.require-sso .line-2--label {
  white-space: nowrap; }

.require-sso .spinner input,
.require-sso .spinner .minus,
.require-sso .spinner .plus {
  background-color: #fff; }

.products-wall {
  margin-top: 5.6em; }

.products-wall.unable-to-load .products-wall-loader {
  display: none; }

.products-wall.unable-to-load .products-wall-load-error {
  display: block; }

.products-wall .product.hover .quick-shop-link, .products-wall .product:hover .quick-shop-link {
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.hover .bg, .products-wall:not(.no-cart) .product:hover .bg, .products-wall:not(.no-cart) .product.variant-open .bg {
    -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
            box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
    height: calc(100% + 5px);
    top: calc(50% - 2px);
    width: calc(100% + 10px); }
  .products-wall:not(.no-cart) .product.hover .product-btn,
  .products-wall:not(.no-cart) .product.hover .product-button, .products-wall:not(.no-cart) .product:hover .product-btn,
  .products-wall:not(.no-cart) .product:hover .product-button, .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.hover .content > .link, .products-wall:not(.no-cart) .product:hover .content > .link, .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 100%; }
  .products-wall:not(.no-cart) .product.hover .content > .wall-image, .products-wall:not(.no-cart) .product:hover .content > .wall-image, .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  .products-wall:not(.no-cart) .product.hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product.hover .content > .heading, .products-wall:not(.no-cart) .product:hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product:hover .content > .heading, .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  .products-wall:not(.no-cart) .product.hover .info, .products-wall:not(.no-cart) .product:hover .info, .products-wall:not(.no-cart) .product.variant-open .info {
    height: calc(100% - 40px); }
  .products-wall:not(.no-cart) .product.hover .product-badge-container, .products-wall:not(.no-cart) .product:hover .product-badge-container, .products-wall:not(.no-cart) .product.variant-open .product-badge-container {
    top: -4px; }
  .products-wall:not(.no-cart) .product.hover .quick-shop-link, .products-wall:not(.no-cart) .product:hover .quick-shop-link, .products-wall:not(.no-cart) .product.variant-open .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out .3s;
    transition: visibility 0s, opacity .2s ease-out .3s; } }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.variant-open .bg {
    height: 125px;
    top: calc(50% - 92px); }
  .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 120px; }
  .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-212px);
            transform: translateY(-212px); }
  .products-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-180px);
            transform: translateY(-180px); }
  .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .ui-icon-chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .products-wall:not(.no-cart) .product .add-to-cart-link {
    display: block; } }

.products-wall:not(.no-cart) .sub-heading {
  display: block; }

@media only screen and (min-width: 768px) {
  .products-wall.no-cart .product.hover .content > .wall-image, .products-wall.no-cart .product:hover .content > .wall-image {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px); }
  .products-wall.no-cart .product.hover .quick-shop-link, .products-wall.no-cart .product:hover .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out; } }

.products-wall .product {
  cursor: pointer;
  margin-bottom: 4px;
  min-height: 340px;
  position: relative;
  width: calc(50% - 2px);
  z-index: 10; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product {
      height: 1px;
      margin-bottom: 20px;
      margin-right: 20px;
      width: 284px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product.lto .bg {
      border: 2px solid #f66; } }
  .products-wall .product.lto .product-badge {
    background-color: #f66; }
  .products-wall .product.lto .product-btn,
  .products-wall .product.lto .product-button {
    background-color: #f66; }
    .products-wall .product.lto .product-btn:hover,
    .products-wall .product.lto .product-button:hover {
      background-color: #cc5252; }
  @media only screen and (min-width: 768px) {
    .products-wall .product.variant-open {
      z-index: 11; }
      .products-wall .product.variant-open .product-btn--variant,
      .products-wall .product.variant-open .product-button--variant {
        background-color: #939191; }
        .products-wall .product.variant-open .product-btn--variant:hover,
        .products-wall .product.variant-open .product-button--variant:hover {
          background-color: #616060; }
      .products-wall .product.variant-open .drawer {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        -webkit-transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        visibility: visible; } }
  .products-wall .product .bg {
    background-color: #f2f4f5;
    height: 100%;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    width: 100%;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .products-wall .product .bg {
        border-radius: 6px; } }
  .products-wall .product .controls {
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 100%;
    z-index: 1; }
  .products-wall .product .link {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall .product .link--desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .products-wall .product .link--mobile {
        display: none; } }

.products-wall .add-to-cart-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }
  .products-wall .add-to-cart-link.disabled {
    opacity: .35; }
  .products-wall .add-to-cart-link .ui-icon-add-to-cart {
    fill: #939191; }

@media only screen and (min-width: 768px) {
  .products-wall .category-group {
    margin-right: -16px; } }

.products-wall .category-group#popular-products {
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 60px; } }
  .products-wall .category-group#popular-products::after {
    border-bottom: 1px solid #d9d9d9;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products::after {
        left: 60px;
        right: 60px; } }
  .products-wall .category-group#popular-products .category-description {
    font-size: 15px;
    color: #616060;
    line-height: 1.3em;
    margin-top: 10px; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
  .products-wall .category-group#popular-products .category-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
  .products-wall .category-group#popular-products .product {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .product {
        width: 380px; } }

.products-wall .category-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .products-wall .category-header {
      margin-right: 16px; } }
  .products-wall .category-header:empty {
    display: none; }
  .products-wall .category-header .link {
    font-size: 13px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-header .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-header .link {
        font-size: 15px; } }

.products-wall .category-heading {
  font-size: 21px;
  color: #2e3134;
  font-weight: 700;
  letter-spacing: -0.02em; }
  @media only screen and (min-width: 375px) {
    .products-wall .category-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .category-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .category-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-heading {
      font-size: 32px; } }
  .products-wall .category-heading:empty {
    display: none; }

.products-wall .content {
  height: calc(100% - 5px);
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 4; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .content {
      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-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .products-wall .content {
      padding-bottom: 25px;
      padding-top: 20px; } }

.products-wall .drawer {
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-width: 0;
  bottom: -40px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  margin: 0 6px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  visibility: hidden;
  width: calc(100% - 12px);
  z-index: 1; }

.products-wall .product-badge {
  background-color: #00a7e0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .175em;
  line-height: 1.3em;
  max-height: 32px;
  overflow: hidden;
  padding-bottom: 3px;
  padding-left: .75em;
  padding-right: .5em;
  padding-top: 3px;
  text-transform: uppercase;
  white-space: normal; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge {
      max-height: 34px; } }
  @media only screen and (min-width: 650px) and (max-width: 767px) {
    .products-wall .product-badge {
      max-width: 75%; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      max-height: 36px;
      padding-bottom: 4px;
      padding-top: 2px; } }

.products-wall .product-badge-container {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-badge-container {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge-container {
      font-size: 12px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product-badge-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      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-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 1.5em;
      min-height: 3.5em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      -webkit-transition: top .2s ease-out;
      transition: top .2s ease-out;
      width: calc(100% - 80px); } }

.products-wall .heading {
  color: #2e3134;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .heading {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 2.6em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .heading {
      margin-bottom: 0; } }

.products-wall .wall-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 230px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .products-wall .wall-image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .wall-image {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .products-wall .wall-image img {
    height: auto;
    -webkit-transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out, -webkit-filter .2s ease-out;
    width: 100%; }
    .products-wall .wall-image img.disabled {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }

.products-wall .info {
  position: relative;
  -webkit-transition: height .2s ease-out;
  transition: height .2s ease-out;
  z-index: 3; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .info {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .products-wall .info {
      height: 100%; } }

.products-wall .product-btn,
.products-wall .product-button {
  font-size: 10px;
  background-color: #00a7e0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  bottom: 5px;
  color: #fff;
  font-weight: 700;
  height: 40px;
  letter-spacing: .175em;
  line-height: 40px;
  margin-left: 1px;
  margin-right: 1px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: calc(100% - 2px);
  z-index: 2; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 12px; } }
  .products-wall .product-btn.disabled, .products-wall .product-btn.disabled:hover, .products-wall .product-btn[disabled], .products-wall .product-btn[disabled]:hover,
  .products-wall .product-button.disabled,
  .products-wall .product-button.disabled:hover,
  .products-wall .product-button[disabled],
  .products-wall .product-button[disabled]:hover {
    background-color: #ccc !important;
    cursor: not-allowed; }
  .products-wall .product-btn:hover,
  .products-wall .product-button:hover {
    background-color: #006dba; }
  .products-wall .product-btn--variant.active,
  .products-wall .product-button--variant.active {
    background-color: #00a7e0; }
    .products-wall .product-btn--variant.active:hover,
    .products-wall .product-button--variant.active:hover {
      background-color: #006dba; }
  .products-wall .product-btn .ui-icon-chevron,
  .products-wall .product-button .ui-icon-chevron {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 6px;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.products-wall .product-list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 0;
  padding: 0; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-list {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; } }

.products-wall .quick-shop-link {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 5; }
  @media only screen and (min-width: 768px) {
    .products-wall .quick-shop-link {
      left: auto;
      opacity: 0;
      right: 0;
      -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
      transition: opacity .2s ease-out, visibility 0s .2s;
      visibility: hidden; }
      .products-wall .quick-shop-link:hover .ui-icon-zoom-in {
        fill: #00a7e0; } }
  .products-wall .quick-shop-link.disabled {
    opacity: .35; }
  .products-wall .quick-shop-link .ui-icon-zoom-in {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.products-wall .sub-heading,
.products-wall .heading {
  font-size: 15px;
  line-height: 1.3em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }

.products-wall .sub-heading {
  color: #939191;
  display: none; }

.products-wall .variant-list {
  background-color: #f2f4f5;
  list-style: none;
  margin: 0;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0; }
  .products-wall .variant-list .link {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .products-wall .variant-list .variant {
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    position: relative;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .products-wall .variant-list .variant.disabled {
      cursor: not-allowed; }
      .products-wall .variant-list .variant.disabled .link {
        display: none; }
      .products-wall .variant-list .variant.disabled .heading {
        color: #939191; }
      .products-wall .variant-list .variant.disabled .variant-wall-image {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        opacity: .65; }
    .products-wall .variant-list .variant:not(.disabled):hover {
      background-color: #e5e5e5; }
    .products-wall .variant-list .variant:last-child {
      border-bottom: 0; }
  .products-wall .variant-list .variant-wall-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    width: 90px; }
    .products-wall .variant-list .variant-wall-image img {
      height: auto;
      width: 100%; }
  .products-wall .variant-list .variant-headings {
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .products-wall .variant-list .sub-heading,
  .products-wall .variant-list .heading {
    font-size: 15px; }
    @media only screen and (min-width: 375px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
  .products-wall .variant-list .heading {
    color: #2e3134;
    font-weight: 700; }
  .products-wall .variant-list .sub-heading {
    color: #939191;
    font-weight: 400; }
  .products-wall .variant-list .badge {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: #939191;
    margin: 4px 0 0; }

.products-wall-loader {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-bottom: 120px; } }

.products-wall-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .custom-select .decoy,
    .products-wall-nav .input-text {
      font-size: 24px; } }
  .products-wall-nav .search-bar {
    position: relative;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out;
    width: calc(50% - 2px); }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall-nav .search-bar.focused {
        width: calc(100% - 3em - 4px); } }
    @media only screen and (min-width: 768px) {
      .products-wall-nav .search-bar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .products-wall-nav .search-bar .submit {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.products-wall-nav .clear {
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  z-index: 1; }
  .products-wall-nav .clear .ui-icon-cancel {
    fill: #ccc;
    height: 100%;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
    width: 100%; }
    .products-wall-nav .clear .ui-icon-cancel:hover {
      fill: #00a7e0; }

.products-wall-nav .product-filter {
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
  width: calc(50% - 2px); }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall-nav .product-filter .decoy {
      -webkit-transition: opacity .2s .2s;
      transition: opacity .2s .2s; }
    .products-wall-nav .product-filter.condensed {
      width: 3em; }
      .products-wall-nav .product-filter.condensed .decoy {
        opacity: 0;
        -webkit-transition: none;
        transition: none; } }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .product-filter {
      margin-left: 20px;
      width: 288px; } }
  .products-wall-nav .product-filter .has-value .decoy .text {
    -webkit-transform: none;
            transform: none; }

.products-wall-load-error,
.products-wall-no-results {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 120px; } }
  .products-wall-load-error .message,
  .products-wall-no-results .message {
    font-size: 18px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 24px; } }
    .products-wall-load-error .message a,
    .products-wall-no-results .message a {
      cursor: pointer; }

.products-wall-results.require-sso {
  background-color: #f2f4f5;
  overflow: hidden;
  position: relative; }
  .products-wall-results.require-sso .product .bg {
    background-color: #fff; }
  .products-wall-results.require-sso .require-sso-type {
    text-align: center; }
    .products-wall-results.require-sso .require-sso-type .badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      display: inline-block;
      vertical-align: 3px; }

.rewards-circle-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 110px 1fr;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px 30px; }
  .rewards-circle-chart .link {
    font-size: 10px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .link {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .link {
        font-size: 12px; } }
  .rewards-circle-chart .p {
    font-size: 15px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
  .rewards-circle-chart .p--disabled {
    opacity: .4; }
  .rewards-circle-chart .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-chart .chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2a5238;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 96px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 96px; }
  .rewards-circle-chart .chart .heading {
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 100%;
    max-width: 65px;
    position: relative;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .chart .heading {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .chart .heading {
        font-size: 12px; } }
    .rewards-circle-chart .chart .heading .credits-earned {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 10px; }
    .rewards-circle-chart .chart .heading .credits-earned.large-credit-amount {
      font-size: 18px;
      margin-bottom: 5px; }
  .rewards-circle-chart .chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 110px;
    left: -7px;
    position: absolute;
    right: 0;
    top: -7px;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 110px;
    z-index: -1; }
  .rewards-circle-chart .chart .pie-bubble {
    height: 48px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-circle-chart .chart .pie-bubble::after, .rewards-circle-chart .chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-circle-chart .chart .pie-bubble::after {
      height: 10px;
      -webkit-transform: translateY(-9px);
              transform: translateY(-9px);
      width: 10px;
      z-index: 4; }
    .rewards-circle-chart .chart .pie-bubble::before {
      height: 26px;
      opacity: .4;
      -webkit-transform: translate3d(-1px, -16px, 0);
              transform: translate3d(-1px, -16px, 0);
      width: 26px;
      z-index: 3; }

.rewards-circle-chart .chart-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px; }

.rewards-status {
  display: grid;
  margin-bottom: 25px;
  margin-top: 25px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status {
      grid-gap: 25px; } }
  @media only screen and (min-width: 768px) {
    .rewards-status {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      grid-gap: 110px;
      grid-template-columns: 250px 1fr; } }
  .rewards-status .p {
    font-size: 15px;
    color: #161a1d;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .p {
        font-size: 16px; } }
  .rewards-status .status {
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-left: .25em;
    margin-right: .25em;
    text-transform: uppercase; }

.rewards-status .content.insider .body {
  background-color: #f2f4f5; }

.rewards-status .content.insider .rewards-header {
  background-color: #b4d898; }
  .rewards-status .content.insider .rewards-header .heading,
  .rewards-status .content.insider .rewards-header .p {
    color: #001f45; }

.rewards-status .content .body {
  background-color: #b4d898;
  padding: 20px 30px 20px 40px; }

.rewards-status .rewards-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 250px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status .rewards-chart {
      margin-left: auto;
      margin-right: auto; } }
  .rewards-status .rewards-chart .circle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2a5238;
    border-radius: 50%;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 216px;
    padding: 15px;
    width: 216px;
    z-index: 2; }
    .rewards-status .rewards-chart .circle .icon {
      height: 48px;
      margin-bottom: 20px;
      width: 106px; }
    .rewards-status .rewards-chart .circle .p {
      font-size: 15px;
      color: #fff;
      line-height: 1.3em;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
  .rewards-status .rewards-chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 250px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 250px;
    z-index: -1; }
  .rewards-status .rewards-chart .pie-bubble {
    height: 125px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-status .rewards-chart .pie-bubble::after, .rewards-status .rewards-chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-status .rewards-chart .pie-bubble::after {
      height: 24px;
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      width: 24px;
      z-index: 4; }
    .rewards-status .rewards-chart .pie-bubble::before {
      height: 52px;
      opacity: .4;
      -webkit-transform: translate3d(-13px, -17px, 0);
              transform: translate3d(-13px, -17px, 0);
      width: 52px;
      z-index: 3; }

.rewards-status .rewards-header {
  background-color: #2a5238;
  padding: 20px 30px 20px 40px;
  position: relative; }
  .rewards-status .rewards-header .heading {
    font-size: 15px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
  .rewards-status .rewards-header .icon-rewards-circle {
    bottom: 0;
    height: 50px;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50px;
    z-index: 1; }
  .rewards-status .rewards-header .p {
    font-size: 10px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .p {
        font-size: 12px; } }

.rewards-circle-success {
  background-color: #eaf5e3;
  border: 1px solid #295135;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 25px 20px 20px;
  text-align: center; }
  .rewards-circle-success .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .link {
        font-size: 15px; } }
  .rewards-circle-success .p {
    font-size: 13px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .p {
        font-size: 15px; } }
  .rewards-circle-success .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 10px;
    width: 120px; }

.rewards-circle-upsell {
  border-radius: 3px;
  display: grid;
  grid-template-columns: 280px auto;
  margin-bottom: 30px;
  margin-top: 30px;
  overflow: hidden; }

.rewards-circle-upsell .body {
  background-color: #295135;
  color: #fff;
  padding: 25px 20px 15px; }
  .rewards-circle-upsell .body .p {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-upsell .body .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-upsell .body .p {
        font-size: 12px; } }
  .rewards-circle-upsell .body .rewards-circle-icon {
    fill: #fff;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-upsell .figure {
  position: relative; }
  .rewards-circle-upsell .figure .bg-img {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: -2px;
    position: absolute;
    right: 0;
    top: 0; }
    .webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png.webp"); }
    .no-webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png"); }

.roman-input-rules {
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules {
      padding-bottom: 60px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules {
      padding-left: 40px;
      padding-right: 40px; } }
  .roman-input-rules .rules-column {
    width: 325px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .roman-input-rules .rules-column {
        margin-left: auto;
        margin-right: auto; } }
    .roman-input-rules .rules-column:first-of-type {
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .rules-two-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.roman-input-rules .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .header {
      margin-bottom: 40px;
      margin-top: 60px; } }
  .roman-input-rules .header .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300; }
    @media only screen and (min-width: 375px) {
      .roman-input-rules .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .roman-input-rules .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .roman-input-rules .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .roman-input-rules .header .heading {
        font-size: 32px; } }
  .roman-input-rules .header .ui-icon-x {
    fill: #5a6066;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .roman-input-rules .header .ui-icon-x:hover {
      fill: #2e3134; }

.roman-input-rules .roman-item {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 43px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2em;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 43px; }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules .roman-item {
      font-size: 15px; } }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      height: 50px;
      width: 50px; } }
  .roman-input-rules .roman-item:nth-child(6n) {
    margin-right: 0; }
  .roman-input-rules .roman-item.fill {
    background-color: #e5e5e5;
    border: 0; }
  .roman-input-rules .roman-item .key {
    color: #2e3134; }
  .roman-input-rules .roman-item .value {
    color: #939191; }

.roman-input-rules .roman-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.shipping-methods {
  min-height: 150px; }
  .shipping-methods.pending .price {
    display: none; }
  .shipping-methods .price {
    color: #00a7e0;
    display: inline-block;
    font-weight: bold;
    min-width: 4em; }

.ms-ie .site-announcement--ie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ms-ie .site-announcement--ie + .header-person {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .ms-ie .site-announcement--ie + .header-person {
        margin-top: 50px; } }

.site-announcement {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00a7e0;
  color: #fff;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: .8em 1.66em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .site-announcement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .site-announcement {
      font-size: 12px; } }
  .site-announcement.dismissable {
    padding-left: 40px;
    padding-right: 40px; }
  .site-announcement.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.site-announcement .badge {
  background-color: white;
  color: #00a7e0;
  margin-left: 1em;
  margin-right: 1em;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .site-announcement .badge:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.site-announcement .close {
  bottom: 0;
  cursor: pointer;
  height: 40px;
  margin-bottom: auto;
  margin-top: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .site-announcement .close:hover {
    opacity: .6; }

.site-announcement .heading {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  text-align: center;
  text-transform: uppercase; }

.site-announcement .link {
  text-decoration: none; }

.site-announcement .ui-icon-x {
  fill: #fff; }

.site-announcement--ie {
  display: none; }

.site-announcement--loud {
  background-color: #f66; }
  .site-announcement--loud .badge {
    color: #f66; }

.site-announcement--quiet {
  background-color: #f2f4f5;
  color: #161a1d; }
  .site-announcement--quiet .badge {
    background-color: #00a7e0;
    color: #fff; }
    .site-announcement--quiet .badge:hover {
      background-color: #006dba; }
  .site-announcement--quiet .ui-icon-x {
    fill: #161a1d; }

a[data-behavior] {
  cursor: pointer; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #616060;
  font-display: swap;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }

.font-size-debug h1,
.font-size-debug h2,
.font-size-debug h3,
.font-size-debug h4,
.font-size-debug h5,
.font-size-debug h6,
.font-size-debug p {
  margin-bottom: 1em; }

.font-size-debug p {
  line-height: 1.5em; }

.font-size-debug .h-xxl {
  font-size: 32px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxl {
      font-size: 48px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxl {
      font-size: 56px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxl {
      font-size: 72px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxl {
      font-size: 100px; } }

.font-size-debug .h-xl {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xl {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xl {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xl {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xl {
      font-size: 72px; } }

.font-size-debug .h-l {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-l {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-l {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-l {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-l {
      font-size: 48px; } }

.font-size-debug .h {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h {
      font-size: 32px; } }

.font-size-debug .h-s {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-s {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-s {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-s {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-s {
      font-size: 24px; } }

.font-size-debug .h-xs {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xs {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xs {
      font-size: 18px; } }

.font-size-debug .h-xxs {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }

.font-size-debug .p-xxl {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxl {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxl {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxl {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxl {
      font-size: 32px; } }

.font-size-debug .p-xl {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xl {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xl {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xl {
      font-size: 21px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xl {
      font-size: 24px; } }

.font-size-debug .p-l {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-l {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-l {
      font-size: 18px; } }

.font-size-debug .p {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p {
      font-size: 16px; } }

.font-size-debug .p-s {
  font-size: 13px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-s {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-s {
      font-size: 15px; } }

.font-size-debug .p-xs {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xs {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xs {
      font-size: 13px; } }

.font-size-debug .p-xxs {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxs {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxs {
      font-size: 12px; } }

.ahem {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .ahem {
      font-size: 12px; } }
  .ahem.pending {
    -webkit-animation: updating 2s ease-out infinite;
            animation: updating 2s ease-out infinite; }
  .ahem .a {
    color: #00a7e0;
    text-decoration: underline; }
  .ahem .badge {
    margin-right: .8em; }

.footnote {
  font-size: 10px;
  color: #616060;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 10px; }
  @media only screen and (min-width: 375px) {
    .footnote {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footnote {
      font-size: 12px; } }
  .footnote.after-form {
    margin-top: 20px; }

.heading-page {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 2em;
  margin-top: 1em;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .heading-page {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .heading-page {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .heading-page {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .heading-page {
      font-size: 32px; } }
  .heading-page--margin-top {
    margin-top: 2em; }
  .heading-page--reversed {
    color: #fff; }

@media print {
  .hidden-at-print {
    display: none; } }

.section-heading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container {
      margin-bottom: 30px; } }
  .section-heading-container .section-heading {
    font-size: 13px;
    color: #5a6066;
    font-weight: 700;
    letter-spacing: .02em; }
    @media only screen and (min-width: 375px) {
      .section-heading-container .section-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .section-heading-container .section-heading {
        font-size: 15px; } }
    @media print {
      .section-heading-container .section-heading {
        color: #000;
        font-size: 9pt; } }

.section-heading-container--tight {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container--tight {
      margin-bottom: 20px; } }

.sub-heading-page {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 1em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading-page {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading-page {
      font-size: 16px; } }
  .sub-heading-page .id-number {
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .sub-heading-page .id-number {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .sub-heading-page .id-number {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .sub-heading-page .id-number {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .sub-heading-page .id-number {
        font-size: 24px; } }
  .heading-page + .sub-heading-page {
    margin-top: -1.5em; }
    @media only screen and (min-width: 768px) {
      .heading-page + .sub-heading-page {
        margin-top: -2.5em; } }

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

.ui-icon {
  display: inline-block;
  fill: #616060;
  height: 40px;
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 40px; }
  .ui-icon-button .ui-icon {
    fill: #00a7e0; }
    .ui-icon-button .ui-icon:active, .ui-icon-button .ui-icon:hover {
      fill: #006dba; }
  .ui-icon-button[disabled] .ui-icon, .ui-icon-button[disabled] .ui-icon:active, .ui-icon-button[disabled] .ui-icon:hover {
    fill: #ccc; }

.ui-icon--reversed {
  fill: #fff; }
  .ui-icon-button .ui-icon--reversed {
    background-color: transparent;
    fill: #fff;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .ui-icon-button .ui-icon--reversed:hover, .ui-icon-button .ui-icon--reversed:active {
      background-color: #00a7e0;
      fill: #fff; }

.ui-icon--dark {
  fill: #161a1d; }
  .ui-icon--dark:hover {
    fill: black; }

.ui-icon--s {
  height: 24px;
  width: 24px; }

.ui-icon--m {
  height: 32px;
  width: 32px; }

.ui-icon--l {
  height: 48px;
  width: 48px; }

.ui-icon--xl {
  height: 64px;
  width: 64px; }

.ui-icon--xxl {
  height: 80px;
  width: 80px; }

.ui-icon--bg-round {
  background-color: rgba(242, 244, 245, 0.85);
  border-radius: 50%;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .ui-icon--bg-round:hover {
    background-color: #d9d9d9; }

.ui-icon-chevron {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.ui-icon-chevron--left {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.ui-icon-chevron--right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.ui-icon-chevron--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.ui-icon-button {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin: 0;
  outline: 0;
  padding: 0; }
  .ui-icon-button.pointer, .ui-icon-button[href], .ui-icon-button[data-behavior] {
    cursor: pointer; }
  .ui-icon-button[disabled] {
    cursor: not-allowed; }

.unbounded-dots-container {
  bottom: -18px;
  display: block;
  position: absolute;
  right: 13px; }
  .unbounded-dots-container .unbounded-dots {
    height: 80px;
    width: 120px;
    left: -10px;
    background-image: url("../img/core/unbounded-dot.svg");
    background-position: top left;
    background-repeat: repeat;
    background-size: 20px; }
    @media only screen and (min-width: 532px) {
      .unbounded-dots-container .unbounded-dots {
        left: -15px; } }
    @media only screen and (min-width: 1024px) {
      .unbounded-dots-container .unbounded-dots {
        left: -20px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .unbounded-dots-container .unbounded-dots {
      height: 60px;
      width: 80px; } }

a.vanilla, a[class=''], a:not([class]) {
  color: #00a7e0;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a.vanilla:hover, a[class='']:hover, a:not([class]):hover {
    color: #006dba; }

abbr.vanilla, abbr[class=''], abbr:not([class]) {
  text-decoration: none; }

acronym.vanilla, acronym[class=''], acronym:not([class]) {
  border-bottom: 0;
  cursor: inherit;
  text-decoration: none; }

b.vanilla, b[class=''], b:not([class]),
strong.vanilla,
strong[class=''],
strong:not([class]) {
  font-weight: 700; }

dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
  font-size: 15px;
  color: #2e3134;
  line-height: 1.3em;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media print {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      color: #000;
      font-size: 10pt; } }

dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
  font-size: 10px;
  color: #939191;
  font-weight: 400;
  margin-bottom: .2em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 12px; } }
  @media print {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 8pt; } }

h1.vanilla, h1[class=''], h1:not([class]) {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 72px; } }

h2.vanilla, h2[class=''], h2:not([class]) {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 48px; } }

h3.vanilla, h3[class=''], h3:not([class]) {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 32px; } }

h4.vanilla, h4[class=''], h4:not([class]) {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 24px; } }

h5.vanilla, h5[class=''], h5:not([class]) {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 18px; } }

h6.vanilla, h6[class=''], h6:not([class]) {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }

p.vanilla, p[class=''], p:not([class]) {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 375px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }

section.vanilla, section[class=''], section:not([class]) {
  margin-bottom: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 30px;
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 40px;
      margin-top: 40px; } }

ul.vanilla, ul[class=''], ul:not([class]) {
  list-style: none outside; }
  ul.vanilla li, ul[class=''] li, ul:not([class]) li {
    line-height: 1.5em;
    padding-bottom: .75em;
    padding-left: 1em;
    position: relative; }
    ul.vanilla li::before, ul[class=''] li::before, ul:not([class]) li::before {
      content: '•';
      display: block;
      left: 0;
      position: absolute; }
    ul.vanilla li:last-child, ul[class=''] li:last-child, ul:not([class]) li:last-child {
      padding-bottom: 0; }

.announcement-container {
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 532px) {
    .announcement-container {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .announcement-container {
      margin-bottom: 30px; } }
  .announcement-container .announcement-banner {
    font-size: 11px;
    padding-left: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-radius: 3px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .announcement-container .announcement-banner {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        padding-left: 20px; } }
    .announcement-container .announcement-banner .ui-icon {
      fill: #939191; }
    .announcement-container .announcement-banner .ui-icon-chevron {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.button-note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%; }
  .button-note.button-note--dark {
    color: #616060; }

.card .pre-heading.secondary {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .card .pre-heading.secondary {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .card .pre-heading.secondary {
      margin-top: 40px; } }

.cart-form-column.bank-transfer #pay-at-showroom-and-standard-shipping {
  display: block; }

.cart-form-column #pay-at-showroom-and-standard-shipping {
  display: none; }

.cart-summary-controls .button .complete-purchase,
.cart-summary-controls .button .next,
.cart-summary-controls .footnote .card-on-next-screen,
.cart-summary-controls .footnote .card-will-be-charged {
  display: none; }

.cart-summary-controls.bank-transfer .button .complete-purchase, .cart-summary-controls.pay-at-showroom .button .complete-purchase {
  display: inline; }

.cart-summary-controls.card-on-file .button .complete-purchase,
.cart-summary-controls.card-on-file .footnote .card-will-be-charged {
  display: inline; }

.cart-summary-controls.default .button .next,
.cart-summary-controls.default .footnote .card-on-next-screen, .cart-summary-controls.new-card .button .next,
.cart-summary-controls.new-card .footnote .card-on-next-screen {
  display: inline; }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-controls-button {
    width: 100%; } }

.error-count {
  color: #f24461;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 12px;
  text-align: center; }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-primary-button {
    width: 100%; } }

.cart-summary-secondary-button {
  margin-top: 40px; }

@media only screen and (min-width: 896px) {
  .charges .grand-total .value {
    margin-left: 1em; }
  .charges .grand-total dd > .badge--pv:first-child {
    vertical-align: .25em; } }

.country-field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .country-field img {
    height: .77em;
    margin-right: 16px;
    width: 1.2em; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    display: none; } }

.footnote {
  margin-bottom: 0; }

.form-module .card.bank-transfer {
  display: block; }

.facturas-container.facturas-enabled .field-hidden-by-default {
  display: grid; }

.facturas-container.facturas-enabled .field-shown-by-default {
  display: none; }

.facturas-container.facturas-enabled .note.hide-by-default {
  display: block; }

.facturas-container .field-hidden-by-default {
  display: none; }

.facturas-container .note + .note {
  margin-top: 1.7em; }

.legacy-upsell {
  padding-bottom: 20px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .legacy-upsell {
      padding-bottom: 30px; } }
  .legacy-upsell::after {
    border-radius: 6px;
    border-right: 1px solid #ccc;
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: -1; }
  .legacy-upsell::before {
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 6px;
    border-top-left-radius: 0;
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    margin-top: 1.5em;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: -1; }
    @media only screen and (min-width: 375px) {
      .legacy-upsell::before {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .legacy-upsell::before {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .legacy-upsell::before {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell::before {
        font-size: 15px; } }
  .legacy-upsell .add-to-cart-controls {
    text-align: center; }
  .legacy-upsell .button--center {
    margin-top: 15px;
    display: inline-block;
    width: auto; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .button--center {
        margin-top: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .button--center {
        margin-top: 30px; } }
  .legacy-upsell .custom-select {
    margin-bottom: 15px; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .custom-select {
        margin-bottom: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .custom-select {
        margin-bottom: 30px; } }
  .legacy-upsell .donation-upsell-containter {
    margin-left: 15px;
    margin-right: 15px;
    z-index: 2; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .donation-upsell-containter {
        margin-left: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .donation-upsell-containter {
        margin-left: 30px; } }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .donation-upsell-containter {
        margin-right: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .donation-upsell-containter {
        margin-right: 30px; } }
  .legacy-upsell .form-module {
    padding-bottom: 0; }
  .legacy-upsell .hr-inline {
    margin-right: 4px; }
  .legacy-upsell .product-donation {
    margin-bottom: 0; }
    .legacy-upsell .product-donation .donation-header {
      margin-bottom: 10px;
      margin-top: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (min-width: 532px) {
        .legacy-upsell .product-donation .donation-header {
          margin-bottom: 15px; } }
      @media only screen and (min-width: 1024px) {
        .legacy-upsell .product-donation .donation-header {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 532px) {
        .legacy-upsell .product-donation .donation-header {
          margin-top: 22.5px; } }
      @media only screen and (min-width: 1024px) {
        .legacy-upsell .product-donation .donation-header {
          margin-top: 30px; } }
      .legacy-upsell .product-donation .donation-header .badge {
        display: inline-block;
        margin-bottom: 0; }
      .legacy-upsell .product-donation .donation-header .description,
      .legacy-upsell .product-donation .donation-header .donation-heading {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.3em;
        text-transform: uppercase; }
        @media only screen and (min-width: 375px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 11px; } }
        @media only screen and (min-width: 532px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 12px; } }
        @media only screen and (min-width: 768px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 12px; } }
        @media only screen and (min-width: 1024px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 13px; } }
      .legacy-upsell .product-donation .donation-header .description {
        color: #939191; }
      .legacy-upsell .product-donation .donation-header .donation-heading {
        color: #161a1d; }

.products-table .price-container.has-frequency .select-wrapper {
  margin-right: 0; }

.note {
  font-size: 11px;
  line-height: 1.5em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .note {
      font-size: 13px; } }
  .note + .checkbox-and-label,
  .note + .form-row {
    margin-top: 1em; }
  .note + .form-module {
    margin-top: 1em; }
  .form-row + .note {
    margin-bottom: 0;
    margin-top: 1.7em; }

.shipping-note {
  border-radius: 6px; }
  .shipping-note p,
  .shipping-note ul {
    font-size: 10px; }
    @media only screen and (min-width: 375px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 12px; } }

.your-account .account-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding: 25px 20px; }
  .your-account .account-container .avatar {
    background-color: #fff;
    margin-right: 15px; }
  .your-account .account-container .copy {
    margin: 0; }

.your-account .p {
  line-height: 1.3em; }

.your-account .welcome {
  color: #2e3134; }

.your-account .welcome,
.your-account .share {
  line-height: 1.5em; }

.your-account .logout,
.your-account .share {
  font-size: 11px;
  color: #616060; }
  @media only screen and (min-width: 375px) {
    .your-account .logout,
    .your-account .share {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .your-account .logout,
    .your-account .share {
      font-size: 13px; } }

.coupon.form-module {
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 0; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .coupon.form-module {
      margin-bottom: 20px;
      margin-top: 20px;
      padding-bottom: 0; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 100%;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }

.express-checkout .agreements {
  color: #616060;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 10px; }

.express-checkout .button-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 8px;
  padding: 8px 0; }
  .express-checkout .button-container:not(:only-child) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .express-checkout .button-container:not(:only-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.express-checkout .checkbox-and-label {
  margin-top: 10px; }
  .express-checkout .checkbox-and-label .account-label {
    display: inline-block;
    margin-bottom: 10px; }
  .express-checkout .checkbox-and-label .decoy {
    border-radius: 1px;
    margin-right: 14px;
    vertical-align: unset; }
  .express-checkout .checkbox-and-label .label-and-container {
    border-radius: 4px; }
  .express-checkout .checkbox-and-label.hidden {
    display: none; }

.express-checkout .container {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
          box-shadow: inset 0 0 0 1px #d9d9d9;
  margin-bottom: 50px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .container {
      margin-bottom: 40px; } }

.express-checkout .divider {
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .3px;
  line-height: 1.5em;
  position: relative;
  text-align: center; }
  .express-checkout .divider::after {
    border-radius: 1px;
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
            box-shadow: inset 0 0 0 1px #d9d9d9;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: -1; }
  .express-checkout .divider .text {
    background: white;
    padding: 0 11px; }

.express-checkout .error-list:not(:empty):not(.hide) {
  margin-bottom: 10px;
  padding: 10px 15px; }

.express-checkout .error-list .error-list-item {
  font-size: 12px;
  line-height: 1.5em; }

.express-checkout .heading {
  background: white;
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  left: 50%;
  line-height: 1em;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  top: -7.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.express-checkout .pay-button {
  background: #000;
  border-radius: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 40px;
  padding: 8px 16px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .pay-button {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      width: 100%; } }

.express-checkout .express-checkout-button {
  width: 100%; }

.express-checkout #googlepay-container button,
.express-checkout #applepay-container button {
  border: 10px;
  border-radius: 10px;
  height: 40px;
  min-width: auto;
  width: 100%; }

.google-translate-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .google-translate-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .google-translate-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      margin-right: 20px;
      position: absolute;
      right: 40px;
      top: 0; } }

.processing-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  top: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  .processing-modal.show {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out, -webkit-transform .4s ease-out;
    visibility: visible; }
  .processing-modal .btn {
    margin-bottom: 35px; }
    .processing-modal .btn.hidden {
      visibility: hidden; }
  .processing-modal .heading {
    font-size: 18px;
    color: #616060;
    line-height: 1.3em;
    margin-bottom: 2.5em;
    max-width: 17em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .processing-modal .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .processing-modal .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .processing-modal .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .processing-modal .heading {
        font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .processing-modal .img {
      width: 150px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .processing-modal .img {
      width: 225px; } }

.processing-modal.animation-success .btn {
  -webkit-animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
          animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
  opacity: 0; }

.processing-modal.animation-success .heading {
  -webkit-animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
          animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
  opacity: 0; }

@-webkit-keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.share-cart-landing-modal {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 480px;
  opacity: 0;
  outline: 1px solid blue;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, visibility 0s .2s;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal {
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal {
      padding-right: 20px;
      padding-left: 20px; } }
  .share-cart-landing-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }

.share-cart-landing-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .share-cart-landing-modal .close .ui-icon {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .share-cart-landing-modal .close .ui-icon:hover {
      fill: #2e3134; }

.share-cart-landing-modal .controls {
  margin-bottom: 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 40px; } }

.share-cart-landing-modal .copy {
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 0.65em; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .copy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy {
      font-size: 18px; } }
  .share-cart-landing-modal .copy .strong {
    color: #161a1d; }

.share-cart-landing-modal .copy-container {
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin-top: 3em;
  padding-bottom: 1.5em;
  padding-top: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 40px; } }
  .share-cart-landing-modal .copy-container .copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    text-align: center; }

.share-cart-landing-modal .ellipsis-loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 34px; }

.share-cart-landing-modal .header-person-clone {
  margin-top: 15px; }
  .share-cart-landing-modal .header-person-clone .header-person {
    margin-top: 0;
    -webkit-transform: none;
            transform: none; }

.share-cart-landing-modal .related-products > .link {
  font-size: 13px;
  display: block;
  margin-bottom: 3em;
  margin-top: 3em;
  text-decoration: none; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 15px; } }

.share-cart-landing-modal .related-products-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none; }
  .share-cart-landing-modal .related-products-list .heading {
    margin-top: 10px;
    color: #2e3134;
    font-weight: 600;
    margin-bottom: .3em; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 20px; } }
  .share-cart-landing-modal .related-products-list .heading,
  .share-cart-landing-modal .related-products-list .sub-heading {
    font-size: 13px;
    line-height: 1.0625em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 15px; } }
  .share-cart-landing-modal .related-products-list .img {
    height: auto;
    max-height: 100px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .related-products-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .share-cart-landing-modal .related-products-list .link {
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-radius: 6px;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 20px; } }
    .share-cart-landing-modal .related-products-list .link:hover {
      -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
              box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2); }
  .share-cart-landing-modal .related-products-list .sub-heading {
    color: #5a6066;
    margin-bottom: .3em; }

.share-cart-landing-modal .shared-products {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f2f4f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 15px;
      padding: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 20px;
      padding: 20px; } }
  .share-cart-landing-modal .shared-products .img {
    height: auto;
    max-height: 80px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .shared-products .item {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    margin: 10px;
    position: relative; }
  .share-cart-landing-modal .shared-products .figure {
    display: inline-block;
    position: relative; }
  .share-cart-landing-modal .shared-products .frequency {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .quantity {
    font-size: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #00a7e0;
    border-radius: 50%;
    bottom: 7px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    height: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #616060;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-decoration: none; }
  .share-cart-landing-modal .shared-products .price {
    font-size: 13px;
    color: #161a1d;
    line-height: 1.3em;
    margin-top: 0.375em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 15px; } }
  .share-cart-landing-modal .shared-products .ui-icon-subscription {
    display: inline-block;
    fill: #f66;
    margin-bottom: -14px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px; }

.share-cart-landing-modal .shared-products-totals {
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 13px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  line-height: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 15px; } }
  .share-cart-landing-modal .shared-products-totals dd {
    color: #161a1d;
    padding-left: 0.65em;
    text-align: right; }

.share-cart-landing-modal .your-shared-cart {
  margin-bottom: 4em; }

.share-cart-modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 532px;
  opacity: 0;
  overflow-y: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal {
      height: 100%; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal {
      border-radius: 6px;
      top: 50%;
      -webkit-transform: translateY(-45%);
              transform: translateY(-45%); } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal {
      max-height: 95vh;
      max-width: 700px; } }
  .share-cart-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal.show {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.share-cart-modal .clipboard-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: bold;
  line-height: 1em;
  margin: 1em;
  text-transform: uppercase; }
  .share-cart-modal .clipboard-status.error {
    color: #ea3f3f; }
  .share-cart-modal .clipboard-status.success {
    color: #3cb878; }

.share-cart-modal .close {
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  height: 48px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: .1em;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .close {
      right: 1.8em; } }

.share-cart-modal .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  max-height: 95vh;
  overflow-y: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }
  .android .share-cart-modal .content {
    max-height: calc(85vh - 110px); }
  .ios .share-cart-modal .content {
    max-height: calc(85vh - 145px); }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal .content {
      height: calc(100vh - 145px); } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .content {
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .content {
      max-height: 50vh; } }
  .share-cart-modal .content .body {
    line-height: 1.5em;
    margin-top: 1em; }
  .share-cart-modal .content .ellipsis-loader {
    display: inline-block;
    height: 6px;
    line-height: 6px; }
  .share-cart-modal .content .ellipsis-loader-wrapper {
    left: 0;
    position: absolute;
    right: 0; }
  .share-cart-modal .content .form-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }

.share-cart-modal .controls {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 85px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .controls {
      min-height: 110px;
      padding: 20px 40px 40px; } }
  .share-cart-modal .controls .button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .share-cart-modal .controls .button:first-child {
      margin-right: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .share-cart-modal .controls .button .ui-icon-lock {
        display: none; } }
  .share-cart-modal .controls::after {
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    width: 100%; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal .controls::after {
        height: 20px; } }

.share-cart-modal .share-cart-require-sso-warning {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f2f4f5;
  border-radius: 3px;
  margin-top: 1em; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 40px;
      padding-right: 40px; } }
  .share-cart-modal .share-cart-require-sso-warning .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block; }
  .share-cart-modal .share-cart-require-sso-warning .body {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5em; }

.share-cart-modal .header {
  font-size: 18px;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  padding: 1.1em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .share-cart-modal .header {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .header {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .header {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      padding: 1.8em; } }
  .share-cart-modal .header .heading {
    font-style: italic; }

@media only screen and (min-width: 768px) {
  .share-cart-modal .input-text {
    font-size: 24px; } }

.success-card-order-summary,
.success-card-sponsor-summary,
.customer-referral-card-share {
  max-width: 816px; }
  .success-card-order-summary .heading-l,
  .success-card-sponsor-summary .heading-l,
  .customer-referral-card-share .heading-l {
    color: #161a1d; }

.success-card-order-summary {
  max-width: 816px; }

.order-details-content {
  margin-bottom: 0; }

.finding-consultant-container {
  background: #f2f4f5;
  margin-top: 0; }

.success-card-sponsor-summary {
  margin-top: 0; }
  .success-card-sponsor-summary .btn {
    margin-bottom: .6em;
    margin-top: 2.5em; }

.customer-referral-card-share {
  background-color: #f2f4f5;
  border-width: 0;
  margin-bottom: 20px;
  margin-top: 40px;
  padding: 0;
  position: relative; }
  .customer-referral-card-share .card-image {
    background: white;
    position: relative; }
    .customer-referral-card-share .card-image img {
      height: auto;
      vertical-align: bottom;
      width: 100%; }
  .customer-referral-card-share .card-content {
    padding: 30px; }
  .customer-referral-card-share .copy-referral-site,
  .customer-referral-card-share .share-referral-site {
    margin-top: 40px; }
  .customer-referral-card-share::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: -1; }
  .customer-referral-card-share .copy-referral-site {
    margin-bottom: 40px; }
    .customer-referral-card-share .copy-referral-site .copy-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0; }
  .customer-referral-card-share .share-referral-site .sub-heading {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }

.customer-referral-mention {
  margin: 40px 0; }

.button--icon {
  padding-right: 2.67em; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWFuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJhZGdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1iaWxsaW5nLW1ldGhvZC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1iYXNlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYnV0dG9uLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1tb2RpZmllcnMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1idXR0b24tc3RhdGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY2FyZC1hbGVydC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LWNvdXBvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcnQtZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LXN1bW1hcnktZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY3JlZGl0cy1yZWRlbXB0aW9uLWNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNoYXQtZ2VuZXN5cy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNvbnRhY3QtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1lcnJvci1wYWdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1jaGVja2JveC1yYWRpby5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tY3JlZGl0LWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1zcGlubmVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtaGVhZGVyLWJhci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWhlYWRlci1wZXJzb24uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1saW5rLWFycm93LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtZG9uYXRpb24tcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3RzLXRhYmxlLWVuaGFuY2VkLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcHJvZHVjdHMtd2FsbC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJld2FyZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1yb21hbi1pbnB1dC1ydWxlcy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXNoaXBwaW5nLW1ldGhvZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1zaXRlLWFubm91bmNlbWVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS11aS1pY29uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtdW5ib3VuZGVkLWRvdHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS12YW5pbGxhLnNjc3MiLCJfY2hlY2tvdXQuc2NzcyIsIl9leHByZXNzLWNoZWNrb3V0LnNjc3MiLCJfZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiX3Byb2Nlc3NpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LW1vZGFsLnNjc3MiLCJfc3VjY2Vzcy5zY3NzIiwiX3RlY2gtZGVidC5zY3NzIl0sIm5hbWVzIjpbXSwi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RUVvRlo7O0FBSUw7RUh5RkksZ0JDQ1U7RUV4RlosV0FBVTtFQUNWLDBCRjVDZTtFRTZDZixvQkFBbUI7RUFDbkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixZRmJZO0VFY1osZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHNCRm9DYztFRW5DZCxtQkFBa0I7RUFDbEIsc0JBQWtEO0VBQ2xELG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsc0VBQTZEO0VBQTdELDhEQUE2RCxFQWM5RDtFSHBIRztJR3VGSjtNSDJGTSxnQkNEYyxFRTdEbkIsRUFBQTtFSHBIRztJR3VGSjtNSDhGTSxnQkNKb0IsRUU3RHpCLEVBQUE7RUhwSEc7SUd1Rko7TUhpR00sZ0JDUDBCLEVFN0QvQixFQUFBO0VIcEhHO0lHdUZKO01Ib0dNLGdCQ1ZnQyxFRTdEckMsRUFBQTtFQTdCRDtJQWtCSSx1Q0YzRGE7SUU0RGIsNkJGNURhO0lFNkRiLG9CQUFtQixFQUlwQjtJQXhCSDtNQXNCTSx1Q0YvRFcsRUVnRVo7RUF2Qkw7SUEyQkksMEJGOURhLEVFK0RkOztBQUdIO0VIMERJLGdCQ0lVLEVFNURiO0VIeEhHO0lHc0hKO01INERNLGdCQ0VjLEVFNURuQixFQUFBO0VIeEhHO0lHc0hKO01IK0RNLGdCQ0RvQixFRTVEekIsRUFBQTtFSHhIRztJR3NISjtNSGtFTSxnQkNKMEIsRUU1RC9CLEVBQUE7RUh4SEc7SUdzSEo7TUhxRU0sZ0JDUGdDLEVFNURyQyxFQUFBOztBQUVEO0VBR0UsOEJBQTZCO0VBQzdCLDBCRmhGZTtFRWlGZiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVGbEZlO0VFbUZmLGtDQUwyRDtFQU0zRCwrQkFOMkQ7RUFPM0Qsa0VBQXlEO0VBQXpELDBEQUF5RCxFQU0xRDtFQWZEO0lBWUksOEJBQTZCO0lBQzdCLHNCRm5GYSxFRW9GZDs7QUUvS0g7RUx1TkksZ0JDSVU7RUl6TlosZUppRGdCO0VJaERoQixvQkFBbUIsRUFVcEI7RUwwQkc7SUt2Q0o7TUx5Tk0sZ0JDRWMsRUk5TW5CLEVBQUE7RUwwQkc7SUt2Q0o7TUw0Tk0sZ0JDRG9CLEVJOU16QixFQUFBO0VMMEJHO0lLdkNKO01MK05NLGdCQ0owQixFSTlNL0IsRUFBQTtFTDBCRztJS3ZDSjtNTGtPTSxnQkNQZ0MsRUk5TXJDLEVBQUE7RUFiRDtJQU1JLGVKZ0NhO0lJL0JiLHNCQUFxQjtJQUNyQix1Q0FBOEI7SUFBOUIsK0JBQThCLEVBSS9CO0lBWkg7TUFVTSxlSjZCVyxFSTVCWjs7QUFJTDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBQ2Q7O0FDbEJEO0VBQ0UsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFLbkI7RU4rQkc7SU12Q0o7TUFLSSxpQkFBZ0I7TUFDaEIsWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFDRSxlQUFjO0VBQ2Qsb0JBQW1CO0VBQ25CLFlBQVcsRUFDWjs7QUFFRDtFQUtFOzs7Ozs7Ozs7Ozs7Ozs7O3lCQWdCdUIsRUFvQnhCO0VBekNEO0lBeUJJLFdBQVU7SUFDVixnRUx5R29DO0lLekdwQyx3REx5R29DLEVLeEdyQztFQTNCSDtJQTZCSSxVQUFTO0lBQ1QsYUFBWTtJQUNaLFFBQU87SUFDUCxhQUFZO0lBQ1osV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTiwyQ0FBa0M7WUFBbEMsbUNBQWtDO0lBQ2xDLHVITDRGb0M7SUs1RnBDLCtHTDRGb0M7SUs1RnBDLHVHTDRGb0M7SUs1RnBDLDhKTDRGb0MsRUszRnJDOztBQUdIO0VBQ0UsdUJMVmU7RUtXZixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQixFQVNuQjtFQWJEO0lBT0ksV0FBVSxFQUNYO0VBUkg7SUFVSSxXQUFVO0lBQ1Ysd0NBQStCO1lBQS9CLGdDQUErQixFQUNoQzs7QUFHSDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0IsRUFXbkI7RUFiRDtJQUlJLFVBQVM7SUFDVCxlQUFjO0lBQ2QsUUFBTztJQUNQLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixjQUFhLEVBQ2Q7O0FBR0g7RUFDRSx1QkFBc0I7RUFDdEIsbUJBQWtCLEVBQ25COztBQUVEO0VBQ0UsbUJML0VNLEVLZ0ZQOztBQUVEO0VBQ0UsbUJMcEZNLEVLcUZQOztBQUVEO0VBQ0UsbUJMekZNLEVLMEZQOztBQUdEO0VONEdJLGdCQ0lVO0VLOUdaLHNCQUFxQixFQVd0QjtFTmpGRztJTW9FSjtNTjhHTSxnQkNFYyxFS25HbkIsRUFBQTtFTmpGRztJTW9FSjtNTmlITSxnQkNEb0IsRUtuR3pCLEVBQUE7RU5qRkc7SU1vRUo7TU5vSE0sZ0JDSjBCLEVLbkcvQixFQUFBO0VOakZHO0lNb0VKO01OdUhNLGdCQ1BnQyxFS25HckMsRUFBQTtFQWJEO0lBS00sZUFBYztJQUNkLGNBQWEsRUFDZDtFQVBMO0lBVUkscUJBQW9CO0lBQ3BCLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLGdCQUFlLEVBTWhCO0VBUEQ7SUFHSSxjTHZGYTtJS3dGYixXQUFVO0lBQ1YsV0FBVSxFQUNYOztBTjlGQztFTWlHSjtJQUlJLFlBQVcsRUFLZCxFQUFBOztBTnJHRztFTTRGSjtJQU9JLGlCQUxlLEVBT2xCLEVBQUE7O0FDNUlEO0VBQ0UsdUJOaURlO0VNaERmLFlOcUhZO0VNcEhaLG9CQUFtQixFQWNwQjtFQWpCRDtJQUtJLDhCQUE2QjtJQUM3QixZTjRDYSxFTTNDZDtFQVBIO0lBU0ksMEJONENhO0lNM0NiLGVOeUNjLEVNeENmO0VBWEg7SUFhSSw4QkFBNkI7SUFDN0IsdUJOb0NhO0lNbkNiLFlObUNhLEVNbENkOztBQUdIO0VBQ0UsOENBQXFDO1VBQXJDLHNDQUFxQztFQUNyQywwQk53QmU7RU12QmYsWU5pR1ksRU1uRmI7RUFqQkQ7SUFNSSwwQk5vQmEsRU1uQmQ7RUFQSDtJQVNJLDhCQUE2QjtJQUM3QixlTmdCYSxFTWZkO0VBWEg7SUFhSSw4QkFBNkI7SUFDN0IsMEJOWWE7SU1YYixlTldhLEVNVmQ7O0FDbkNIO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJQc0VlO0VPckVmLGNBQWE7RUFDYixlQUFjO0VBQ2QsZ0NBQStCO0VBQy9CLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBa0NuQjtFQTFDRDtJQVVJLHNCQUFxQixFQUN0QjtFQVhIO0lBYUksZ0JBQWUsRUFDaEI7RUFkSDs7SUFpQkksZVBvRWE7SU9uRWIsZ0JBQWU7SUFDZixtQkFBa0IsRUFDbkI7RUFwQkg7SUFzQkksaUJBQWdCO0lBQ2hCLG1CQUFrQixFQUNuQjtFQXhCSDtJQTBCSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiwwQlA0Q2E7SU8zQ2Isb0JBQW1CO0lBQ25CLFlQMEZVO0lPekZWLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0RKZ0JzRDtJSWZ0RCxnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsYUFBWTtJQUNaLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLGlCQUFnQjtJQUNoQixlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFlBQVcsRUFDWjs7QUN6Q0g7RUFDRSwwQlJ1SGU7RVF0SGYsZVJrRGU7RVFqRGYsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixpQlJrUGU7RVFqUGYsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQjtFQUNqQixtQkFBa0IsRUFvRm5CO0VUeERHO0lTdkNKO01BYUksa0JBQWlCO01BQ2pCLG1CQUFrQixFQWlGckIsRUFBQTtFQS9FQztJQUNFLGdCQUFlO0lBQ2YscUJBQW9CO0lBQ3BCLGtCQUFpQixFQU1sQjtJQVREO01BS0ksa0JBQWlCO01BQ2pCLG1CQUFrQjtNQUNsQixnQkFBZSxFQUNoQjtFQUVIO0lBQ0UsY0FBYSxFQUNkO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUEvQkg7SUFpQ0ksbUJSb0pNLEVRbkpQO0VBbENIOztJQXFDSSxrQkFBaUIsRUFDbEI7RUF0Q0g7SUF3Q0ksZVJQYTtJUVFiLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7RUE5Q0g7SVR1TkksZ0JDR1U7SVF6S1YsZVJHYTtJUUZiLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SVRiQztNU3ZDSjtRVHlOTSxnQkNDYyxFUXRLakIsRUFBQTtJVGJDO01TdkNKO1FUNE5NLGdCQ0ZvQixFUXRLdkIsRUFBQTtJVGJDO01TdkNKO1FUK05NLGdCQ0wwQixFUXRLN0IsRUFBQTtJVGJDO01TdkNKO1FUa09NLGdCQ1JnQyxFUXRLbkMsRUFBQTtFQXBESDtJVHVOSSxnQkNOVTtJUTFKVixlUkZhO0lRR2IsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtJVG5CQztNU3ZDSjtRVHlOTSxnQkNSYyxFUXZKakIsRUFBQTtJVG5CQztNU3ZDSjtRVDROTSxnQkNYb0IsRVF2SnZCLEVBQUE7SVRuQkM7TVN2Q0o7UVQrTk0sZ0JDZDBCLEVRdko3QixFQUFBO0lUbkJDO01TdkNKO1FUa09NLGdCQ2pCZ0MsRVF2Sm5DLEVBQUE7RUExREg7SVR1TkksZ0JDR1U7SVE3SlYsZVJWYztJUVdkLGlCQUFnQjtJQUNoQixzQlI2R1k7SVE1R1osbUJScUhNO0lRcEhOLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7SVQ1QkM7TVN2Q0o7UVR5Tk0sZ0JDQ2MsRVF2SmpCLEVBQUE7SVQ1QkM7TVN2Q0o7UVQ0Tk0sZ0JDRm9CLEVRdkp2QixFQUFBO0lUNUJDO01TdkNKO1FUK05NLGdCQ0wwQixFUXZKN0IsRUFBQTtJVDVCQztNU3ZDSjtRVGtPTSxnQkNSZ0MsRVF2Sm5DLEVBQUE7RUFDRDtJQUNFLGlCQUFnQixFQUNqQjtFQXRFSDtJQXdFSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiw4RkFBcUY7SUFBckYsK0RBQXFGO0lBQ3JGLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTiw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLFlBQVcsRUFNWjtJQTNGSDtNQXVGTSxXUmdDUTtNUS9CUixhQUFZO01BQ1osWUFBVyxFQUNaO0VBMUZMO0lBNkZJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usa0JBQWlCLEVBT2xCO0VUbEVHO0lTMERKO01BR0kscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsMEJSV2UsRVFWaEI7O0FBRUQ7RUFDRSxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSwwQlIzRWdCO0VRNEVoQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBSWxCO0VBUEQ7SVQrRkksZ0JDR1UsRVE1Rlg7SVR2RkM7TVNpRko7UVRpR00sZ0JDQ2MsRVE1RmpCLEVBQUE7SVR2RkM7TVNpRko7UVRvR00sZ0JDRm9CLEVRNUZ2QixFQUFBO0lUdkZDO01TaUZKO1FUdUdNLGdCQ0wwQixFUTVGN0IsRUFBQTtJVHZGQztNU2lGSjtRVDBHTSxnQkNSZ0MsRVE1Rm5DLEVBQUE7O0FBR0g7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQlJYZTtFUVlmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBZW5CO0VUcEhHO0lTMEZKO01BYUksc0JBQXFCLEVBYXhCLEVBQUE7RUExQkQ7SVRzRkksZ0JDTlU7SVEvRFYsZVI1RmU7SVE2RmYsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtJVDlHQztNUzBGSjtRVHdGTSxnQkNSYyxFUTVEakIsRUFBQTtJVDlHQztNUzBGSjtRVDJGTSxnQkNYb0IsRVE1RHZCLEVBQUE7SVQ5R0M7TVMwRko7UVQ4Rk0sZ0JDZDBCLEVRNUQ3QixFQUFBO0lUOUdDO01TMEZKO1FUaUdNLGdCQ2pCZ0MsRVE1RG5DLEVBQUE7RUFwQkg7SVRzRkksZ0JDRVU7SVFqRVYsbUJSNkJNO0lRNUJOLHNCQUFxQixFQUN0QjtJVG5IQztNUzBGSjtRVHdGTSxnQkNBYyxFUS9EakIsRUFBQTtJVG5IQztNUzBGSjtRVDJGTSxnQkNIb0IsRVEvRHZCLEVBQUE7SVRuSEM7TVMwRko7UVQ4Rk0sZ0JDTjBCLEVRL0Q3QixFQUFBO0lUbkhDO01TMEZKO1FUaUdNLGdCQ1RnQyxFUS9EbkMsRUFBQTs7QUM5Skg7RUFFSSwwQlQwSGE7RVN6SGIsZVRzRmE7RVNyRmIsbUJUc0xZO0VTckxaLG1CQUFrQjtFQUNsQixjQUFhLEVBS2Q7RUFYSDtJQVFNLGVUaUZXO0lTaEZYLDJCQUEwQixFQUMzQjs7QUFWTDtFQWFJLDBCVG9DYTtFU25DYixZVDZHVSxFU3pHWDtFQWxCSDtJQWdCTSxZVDJHUSxFUzFHVDs7QUFqQkw7RUFvQkksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBckJIO0VBdUJJLGtCQUFpQixFQUNsQjs7QUF4Qkg7RUEwQkksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JUb0VhO0VTbkViLG1CQUFrQjtFQUNsQixZVDhGVTtFUzdGVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlGTm9Cc0Q7RU1uQnRELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCVCtJYztFUzlJZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCLEVBaUJuQjtFQXRESDtJQXdDTSx3QkFBdUI7SUFDdkIsVUFBUztJQUNULGdCQUFlO0lBQ2Ysa0JBQWlCLEVBVWxCO0lBckRMO01BNkNRLGNUNENTO01TM0NULGFBQVk7TUFDWixZQUFXLEVBQ1o7SUFoRFA7TUFrRFEsWUFBVztNQUNYLHFCQUFvQixFQUNyQjs7QWI0dkJQO0VjenlCTSxpREFBd0M7VUFBeEMseUNBQXdDLEVBQ3pDOztBQUlMO0VBRUkseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFJeEI7RUFOSDtJQUlNLGNBQWEsRUFDZDs7QUFMTDtFQVFJLGVBQWMsRUFDZjs7QVhpQkM7RVdiSjtJQUVJLGVBQWMsRUFLakIsRUFBQTs7QVhXRztFV2xCSjtJQUtJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLGNBQWEsRUFJZDtFWElHO0lXVEo7TUFHSSxlQUFjLEVBRWpCLEVBQUE7O0FDbkNEO0VBQ0UseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsaUJBQWdCO0VBQ2hCLDhCWDhDbUI7RVc3Q25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxjQUFhLEVBbUJkO0VaUUc7SVlsQ0o7TUFTSSxjQUFhO01BQ2IsbUJBQWtCLEVBZ0JyQixFQUFBO0VBMUJEO0ladU5JLGdCQ0VVO0lXM01WLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEI7SUFDOUIsc0JBQXFCO0lBQ3JCLFlBQVcsRUFPWjtJWmNDO01ZdkNKO1FaeU5NLGdCQ0FjLEVXaE1qQixFQUFBO0laY0M7TVl2Q0o7UVo0Tk0sZ0JDSG9CLEVXaE12QixFQUFBO0laY0M7TVl2Q0o7UVorTk0sZ0JDTjBCLEVXaE03QixFQUFBO0laY0M7TVl2Q0o7UVprT00sZ0JDVGdDLEVXaE1uQyxFQUFBO0lBekJIOztNQXFCTSxlWGlDYTtNV2hDYixpQkFBZ0I7TUFDaEIsbUJBQWtCLEVBQ25COztBWlVEO0VZTko7SUFFSSxjQUFhO0lBQ2IscUJBQW9CLEVBNkZ2QixFQUFBOztBWnJGRztFWVhKO0lBTUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixvQkFBZTtRQUFmLGdCQUFlO0lBQ2YsVUFBUztJQUNULG9CQUFtQjtJQUNuQixXQUFVLEVBc0ZiLEVBQUE7O0FBaEdEO0VBYUksaURBQXdDO1VBQXhDLHlDQUF3QyxFQUN6Qzs7QVpIQztFWVhKO0lBa0JRLGNBQWE7SUFDYixjQUFhLEVBRWhCLEVBQUE7O0FaZkQ7RVlOSjtJQXlCTSxlWEZZO0lXR1osZUFBYztJQUNkLHFCQUFjO1FBQWQsZUFBYyxFQVVqQixFQUFBOztBWjFCQztFWVhKO0laMkxJLGdCQ0tVO0lXaktSLGVYUFc7SVdRWCxzQkFBcUI7SUFDckIsZ0JBQWU7SUFDZiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUTtJQUNSLDBCQUF5QixFQUU1QixFQUFBO0VaMUJDO0lZWEo7TVo2TE0sZ0JDR2MsRVczSmpCLEVBQUE7RVoxQkM7SVlYSjtNWmdNTSxnQkNBb0IsRVczSnZCLEVBQUE7RVoxQkM7SVlYSjtNWm1NTSxnQkNIMEIsRVczSjdCLEVBQUE7RVoxQkM7SVlYSjtNWnNNTSxnQkNOZ0MsRVczSm5DLEVBQUE7O0FBckNIOztFQXdDSSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYSxFQVNkO0VaM0NDO0lZTko7O01aMkxJLGdCQ0VVO01XbEpSLGNBQWE7TUFDYixZQUFXLEVBS2QsRUFBQTtFWnRDQztJWVhKOztNWjZMTSxnQkNBYyxFVzVJakIsRUFBQTtFWnRDQztJWVhKOztNWmdNTSxnQkNIb0IsRVc1SXZCLEVBQUE7RVp0Q0M7SVlYSjs7TVptTU0sZ0JDTjBCLEVXNUk3QixFQUFBO0VadENDO0lZWEo7O01ac01NLGdCQ1RnQyxFVzVJbkMsRUFBQTtFWnRDQztJWVhKOztNQStDTSw2QkFBc0I7TUFBdEIsOEJBQXNCO1VBQXRCLDJCQUFzQjtjQUF0Qix1QkFBc0IsRUFFekIsRUFBQTs7QVozQ0M7RVlOSjs7SUFzRFEsZVhqRFM7SVdrRFQsaUJBQWdCLEVBQ2pCLEVBQUE7O0FaN0NIO0VZWEo7SUEyRE0sOEJYdENlO0lXdUNmLGVBQWM7SUFDZCxxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFlBQVcsRUFXZDtJQTFFSDs7TVoyTEksZ0JDQVU7TVd4SE4sZ0JBQWU7TUFDZixrQkFBaUI7TUFDakIsbUJBQWtCO01BQ2xCLG9CQUFtQjtNQUNuQixxQkFBb0IsRUFDckIsRUFBQTtJWjdESDtNWVhKOztRWjZMTSxnQkNGYyxFV25IYixFQUFBO0laN0RIO01ZWEo7O1FaZ01NLGdCQ0xvQixFV25IbkIsRUFBQTtJWjdESDtNWVhKOztRWm1NTSxnQkNSMEIsRVduSHpCLEVBQUE7SVo3REg7TVlYSjs7UVpzTU0sZ0JDWGdDLEVXbkgvQixFQUFBOztBWjdESDtFWVhKO0lBNkVNLGNBQWE7SUFDYixtQkFBa0I7SUFDbEIsY0FBYSxFQUVoQixFQUFBOztBWjNFQztFWU5KO0lBb0ZNLGVBQWM7SUFDZCxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1Asa0JBQWlCLEVBU3BCLEVBQUE7O0FacEZDO0VZWEo7SVoyTEksZ0JDRVU7SVduR1IsZVhyRlc7SVdzRlgsaUJBQWdCO0lBQ2hCLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRO0lBQ1IsMEJBQXlCLEVBRTVCLEVBQUE7RVpwRkM7SVlYSjtNWjZMTSxnQkNBYyxFVzlGakIsRUFBQTtFWnBGQztJWVhKO01aZ01NLGdCQ0hvQixFVzlGdkIsRUFBQTtFWnBGQztJWVhKO01abU1NLGdCQ04wQixFVzlGN0IsRUFBQTtFWnBGQztJWVhKO01ac01NLGdCQ1RnQyxFVzlGbkMsRUFBQTs7QUFHSDtFQUVJLGlEQUF3QztVQUF4Qyx5Q0FBd0MsRUFDekM7O0FaMUZDO0VZdUZKO0lBT1EsY0FBYTtJQUNiLGNBQWEsRUFFaEIsRUFBQTs7QUFWTDtFQWFJLFlYM0dVO0VXNEdWLGVBQWM7RUFDZCxxQkFBYztNQUFkLGVBQWMsRUFDZjs7QUFoQkg7RVp5RkksZ0JDRVU7RVd4RVYscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaO0VaN0dDO0lZdUZKO01aMkZNLGdCQ0FjLEVXckVqQixFQUFBO0VaN0dDO0lZdUZKO01aOEZNLGdCQ0hvQixFV3JFdkIsRUFBQTtFWjdHQztJWXVGSjtNWmlHTSxnQkNOMEIsRVdyRTdCLEVBQUE7RVo3R0M7SVl1Rko7TVpvR00sZ0JDVGdDLEVXckVuQyxFQUFBOztBQXRCSDtFQXdCSSxZWHRIVTtFV3VIVixlQUFjO0VBQ2Qsb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTztFQUNQLGtCQUFpQixFQUNsQjs7QUFHSDtFQUVJLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhLEVBQ2Q7O0FBSEg7RUFLSSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQix1QkFBc0IsRUFDdkI7O0FBUkg7RUFVSSwwQkFBeUI7RUFDekIsYUFBWTtFQUNaLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBR0g7O0VBRUUsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJYekRlO0VXMERmLG1CWHBLTTtFV3FLTixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixtQlhDYztFV0FkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixjQUFhLEVBV2Q7RVo5Skc7SVl1SUo7O01BY0ksZUFBYztNQUNkLGdCQUFlLEVBUWxCLEVBQUE7RUF2QkQ7O0laeUNJLGdCQ0lVO0lXMUJWLGVYN0lhO0lXOEliLGtCWFpZO0lXYVosaUJBQWdCLEVBQ2pCO0laN0pDO01ZdUlKOztRWjJDTSxnQkNFYyxFV3ZCakIsRUFBQTtJWjdKQztNWXVJSjs7UVo4Q00sZ0JDRG9CLEVXdkJ2QixFQUFBO0laN0pDO01ZdUlKOztRWmlETSxnQkNKMEIsRVd2QjdCLEVBQUE7SVo3SkM7TVl1SUo7O1Fab0RNLGdCQ1BnQyxFV3ZCbkMsRUFBQTs7QUFHSDtFQUNFLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsV0FBVSxFQStCWDtFQWxDRDtJQUtJLFVBQVM7SUFDVCxZQUFXO0lBQ1gsUUFBTztJQUNQLDJCWHpLYTtJVzBLYixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sV0FBVSxFQUNYO0VBZEg7SUFnQkksWUFBVztJQUNYLG9EQUEwQztZQUExQyw0Q0FBMEM7SUFDMUMsWUFBVztJQUNYLGVBQWM7SUFDZCxhQUFZO0lBQ1osU0FBUTtJQUNSLG1CQUFrQjtJQUNsQixXQUFVO0lBQ1YsV0FBVSxFQUNYO0VBekJIOztJQTRCSSxtQkFBa0I7SUFDbEIsV0FBVSxFQUlYO0lBakNIOztNQStCTSx1QlgvR1EsRVdnSFQ7O0FBSUw7RVpwQkksZ0JDS1U7RVdpQlosMEJYckhlO0VXc0hmLG1CWHpEUTtFVzBEUixvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQUNuQjtFWjNNRztJWW9NSjtNWmxCTSxnQkNHYyxFV3NCbkIsRUFBQTtFWjNNRztJWW9NSjtNWmZNLGdCQ0FvQixFV3NCekIsRUFBQTtFWjNNRztJWW9NSjtNWlpNLGdCQ0gwQixFV3NCL0IsRUFBQTtFWjNNRztJWW9NSjtNWlRNLGdCQ05nQyxFV3NCckMsRUFBQTs7QUFFRDtFQUlFLGVBQWMsRUFDZjtFWmxORztJWTZNSjtNQUVJLGVBQWMsRUFHakIsRUFBQTs7QVpsTkc7RVlvTko7SUFFSSw4Qlg1TWlCO0lXNk1qQixrQkFBaUIsRUFPcEI7SUFWRDtNQUtNLGdCQUFlO01BQ2YsZ0JBQWU7TUFDZixPQUFNLEVBQ1AsRUFBQTs7QUFJTDs7O0VaaERJLGdCQ0dVO0VXaURaLGVYeE5nQjtFV3lOaEIsb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWMsRUFZZjtFWmpQRztJWWdPSjs7O01aOUNNLGdCQ0NjLEVXOERuQixFQUFBO0VaalBHO0lZZ09KOzs7TVozQ00sZ0JDRm9CLEVXOER6QixFQUFBO0VaalBHO0lZZ09KOzs7TVp4Q00sZ0JDTDBCLEVXOEQvQixFQUFBO0VaalBHO0lZZ09KOzs7TVpyQ00sZ0JDUmdDLEVXOERyQyxFQUFBO0VadFBHO0lZcU9KOzs7TUFPSSxtQlh6Rk07TVcwRk4sb0JBQW1CO01BQ25CLGtCQUFpQixFQVFwQixFQUFBO0VaalBHO0lZZ09KOzs7TUFZSSxtQlg3Rlk7TVc4RlosbUJBQWtCO01BQ2xCLG9DQUEyQjtjQUEzQiw0QkFBMkI7TUFDM0IsWUFBVyxFQUVkLEVBQUE7O0FBRUQ7RUFDRSxlWHhPZ0IsRVc0T2pCO0VaeFBHO0lZbVBKO01BR0ksb0JBQW1CLEVBRXRCLEVBQUE7O0FaN1BHO0VZK1BKO0lBRUksZUFBYyxFQWFqQixFQUFBOztBWnpRRztFWTBQSjtJQUtJLGNBQWEsRUFVaEIsRUFBQTs7QUFmRDtFQVFJLGlDWHhQaUI7RVd5UGpCLDhCWHpQaUI7RVcwUGpCLHlCQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixxQkFBb0I7RUFDcEIsa0JBQWlCLEVBQ2xCOztBQUdIO0VBQ0UsY0FBYSxFQUlkO0VaaFJHO0lZMlFKO01BR0ksZUFBYyxFQUVqQixFQUFBOztBZjQ2QkQ7RWdCaHVDTSxpREFBd0M7VUFBeEMseUNBQXdDLEVBQ3pDOztBQUlMO0VBRUkseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFJeEI7RUFOSDtJQUlNLGNBQWEsRUFDZDs7QUFMTDtFQVFJLGNBQWEsRUFDZDs7QUFUSDtFQVdJLGlCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGNBQWEsRUFDZDs7QUFFRDtFQUVJLGtCQUFpQixFQUNsQjs7QUFISDtFQUtJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CWnVGYTtFWXRGYixVQUFTO0VBQ1QsZ0JBQWU7RUFDZiw0QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1oseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLFlBQVcsRUFNWjtFQW5CSDtJQWVNLGNaMkNXO0lZMUNYLGFBQVk7SUFDWixZQUFXLEVBQ1o7O0FDN0NMO0VBQ0UsZUFBYztFQUNkLFlBQVcsRUFvR1o7RUF0R0Q7SUFJSSxvQkFBbUI7SUFDbkIsK0JBQXNCO1lBQXRCLHVCQUFzQjtJQUN0QixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFVO1FBQVYsZUFBVTtZQUFWLFdBQVU7SUFDViw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIscUJBQVk7UUFBWixhQUFZO0lBQ1osYUFBWTtJQUNaLGVBQWM7SUFDZCxtQkFBa0IsRUFDbkI7RUFiSDtJZHVOSSxnQkNHVTtJYTFNVixlYnFFYTtJYXBFYixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQiwwQkFBeUIsRUFDMUI7SWRrQkM7TWN2Q0o7UWR5Tk0sZ0JDQ2MsRWFyTWpCLEVBQUE7SWRrQkM7TWN2Q0o7UWQ0Tk0sZ0JDRm9CLEVhck12QixFQUFBO0lka0JDO01jdkNKO1FkK05NLGdCQ0wwQixFYXJNN0IsRUFBQTtJZGtCQztNY3ZDSjtRZGtPTSxnQkNSZ0MsRWFyTW5DLEVBQUE7RUFyQkg7SUF1QkksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsaUJiK0ZVO0lhOUZWLDBCYndCaUI7SWF2QmpCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2Isb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixVQUFTO0lBQ1QseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsbUJBQWtCLEVBQ25CO0VBL0JIO0lBaUNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsVUFBUyxFQUtWO0lBeENIO01BcUNNLGFBQVk7TUFDWixZQUFXLEVBQ1o7RUF2Q0w7SUEwQ0ksb0JiNkJhO0lhNUJiLGFBQVk7SUFDWixtQkFBa0IsRUFZbkI7SUF4REg7TUE4Q00sWUFBVyxFQUNaO0lBL0NMO01BaURNLG9CYkFlLEVhQ2hCO0lBbERMO01BcURRLHVCYmtFTSxFYWpFUDtFQXREUDtJZHVOSSxnQkNLVTtJYWpLVixZYjREVTtJYTNEVixnQkFBZTtJQUNmLG9CQUFtQjtJQUNuQixzQmJzSGU7SWFySGYsMEJBQXlCLEVBSTFCO0lkNUJDO01jdkNKO1FkeU5NLGdCQ0djLEVhekpqQixFQUFBO0lkNUJDO01jdkNKO1FkNE5NLGdCQ0FvQixFYXpKdkIsRUFBQTtJZDVCQztNY3ZDSjtRZCtOTSxnQkNIMEIsRWF6SjdCLEVBQUE7SWQ1QkM7TWN2Q0o7UWRrT00sZ0JDTmdDLEVhekpuQyxFQUFBO0lBbkVIO01BaUVNLGdCQUFlLEVBQ2hCO0VBbEVMO0lBcUVJLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsNkJBQXNCO0lBQXRCLDhCQUFzQjtRQUF0QiwyQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLFNBQVE7SUFDUixZQUFXLEVBTVo7SUE5RUg7TUEwRU0sMEJBQW1CO1VBQW5CLHVCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIscUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWE7TUFDYixVQUFTLEVBQ1Y7RUE3RUw7SWR1TkksZ0JDRVU7SWF4SVYsZWI1QmE7SWE2QmIsaUJBQWdCLEVBQ2pCO0lkNUNDO01jdkNKO1FkeU5NLGdCQ0FjLEVhdElqQixFQUFBO0lkNUNDO01jdkNKO1FkNE5NLGdCQ0hvQixFYXRJdkIsRUFBQTtJZDVDQztNY3ZDSjtRZCtOTSxnQkNOMEIsRWF0STdCLEVBQUE7SWQ1Q0M7TWN2Q0o7UWRrT00sZ0JDVGdDLEVhdEluQyxFQUFBO0VBbkZIO0lkdU5JLGdCQ0VVO0lhbklWLGViRGE7SWFFYixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLG9CQUFVO1FBQVYsZUFBVTtZQUFWLFdBQVU7SUFDViwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QixFQUkvQjtJZHREQztNY3ZDSjtRZHlOTSxnQkNBYyxFYTVIakIsRUFBQTtJZHREQztNY3ZDSjtRZDROTSxnQkNIb0IsRWE1SHZCLEVBQUE7SWR0REM7TWN2Q0o7UWQrTk0sZ0JDTjBCLEVhNUg3QixFQUFBO0lkdERDO01jdkNKO1Fka09NLGdCQ1RnQyxFYTVIbkMsRUFBQTtJQTdGSDtNQTJGTSxpQkFBZ0IsRUFDakI7RUE1Rkw7SUErRkksZUFBYztJQUNkLGdCQUFlO0lBQ2YsbUJBQWtCO0lBQ2xCLGlCQUFnQjtJQUNoQixtQmJtRlk7SWFsRlosWUFBVyxFQUNaOztBQUdIO0VBSUUsaUJiV1k7RWFWWixtQkFBa0I7RUFDbEIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBaUxqQjtFZC9QRztJY3NFSjtNQUVJLDZCQUFzQjtNQUF0Qiw4QkFBc0I7VUFBdEIsMkJBQXNCO2NBQXRCLHVCQUFzQixFQXVMekIsRUFBQTtFQXpMRDtJQVdJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CYnpCYTtJYTBCYixvQkFBbUI7SUFDbkIscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixjQUFhO0lBQ2IseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsa0JBQWlCLEVBY2xCO0lBL0JIO01BbUJNLGdCQUFlO01BQ2YsWUFBVyxFQUNaO0lBckJMO01BdUJNLFliUlE7TWFTUixnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixzQkFBcUI7TUFDckIsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQiwwQkFBeUIsRUFDMUI7RUE5Qkw7SUFpQ0ksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsb0JickRhO0lhc0RiLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixrQkFBaUIsRUFxQmxCO0lBNURIO01BeUNNLFliMUJRO01hMkJSLGdCQUFlO01BQ2YsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQixpQkFBZ0I7TUFDaEIsbUJBQWtCO01BQ2xCLDBCQUF5QixFQUMxQjtJQWhETDtNQWtETSxZQUFXLEVBQ1o7SUFuREw7TUFxRE0sb0JiNUdlLEVhNkdoQjtJQXRETDtNQXlEUSx1QmIxQ00sRWEyQ1A7RUExRFA7SUE4REksZUFBYyxFQUlmO0lkeElDO01jc0VKO1FBZ0VNLGNBQWEsRUFFaEIsRUFBQTtFQWxFSDtJQW9FSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixvQmJ4RmE7SWF5RmIsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsY0FBYTtJQUNiLGlCQUFnQjtJQUNoQiwyQkFBa0I7SUFBbEIsd0JBQWtCO0lBQWxCLG1CQUFrQixFQXFCbkI7SUEvRkg7TUE0RU0sbUJBQWtCLEVBSW5CO01kdEpEO1Fjc0VKO1VBOEVRLGNBQWEsRUFFaEIsRUFBQTtJQWhGTDtNQWtGTSxlYnJGVztNYXNGWCxnQkFBZTtNQUNmLGlCQUFnQjtNQUNoQixpQkFBZ0IsRUFDakI7SUF0Rkw7TUF3Rk0sWWJ6RVE7TWEwRVIsZ0JBQWU7TUFDZixpQkFBZ0I7TUFDaEIsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQiwwQkFBeUIsRUFDMUI7RUE5Rkw7SWQrR0ksZ0JDR1U7SWFoQlYsZWI3SWE7SWE4SWIsaUJBQWdCO0lBQ2hCLG1CYnRCWSxFYXVCYjtJZHRLQztNY2lFSjtRZGlITSxnQkNDYyxFYWJqQixFQUFBO0lkdEtDO01jaUVKO1Fkb0hNLGdCQ0ZvQixFYWJ2QixFQUFBO0lkdEtDO01jaUVKO1FkdUhNLGdCQ0wwQixFYWI3QixFQUFBO0lkdEtDO01jaUVKO1FkMEhNLGdCQ1JnQyxFYWJuQyxFQUFBO0VBckdIO0lBMEdJLGViN0hhO0lhOEhiLGdCQUFlO0lBQ2YsbUJiOUJZLEVhd0NiO0lkNUxDO01jc0VKO1FBd0dNLGdCQUFlLEVBY2xCLEVBQUE7SUF0SEg7TUE4R00saUJBQWdCLEVBQ2pCO0lBL0dMO01BaUhNLGdCQUFlLEVBQ2hCO0lBbEhMO01Bb0hNLGlCQUFnQixFQUNqQjtFQXJITDtJQXdISSxjYm5LYTtJYW9LYixhQUFZO0lBQ1osWUFBVyxFQUNaO0VBM0hIO0lBNElJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLG9CYjdIYTtJYThIYixnQ0FBK0I7SUFDL0IsNkJBQTRCO0lBQzVCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsZUFBYztJQUNkLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLG1CQUFrQjtJQUNsQixZQUFXLEVBSVo7SWQ5TkM7TWNzRUo7UUE4SE0sK0JBQThCO1FBQzlCLDJCQUEwQjtRQUMxQix5QkFBdUI7WUFBdkIsc0JBQXVCO2dCQUF2Qix3QkFBdUI7UUFDdkIsbUJBQWtCLEVBdUJyQjtRQXhKSDtVQW1JUSxjQUFhLEVBQ2Q7UUFwSVA7VUFzSVEsbUJBQWtCLEVBQ25CO1FBdklQO1VBeUlRLG1CQUFrQixFQUNuQixFQUFBO0lBMUlQO01Bc0pNLHlCQUF1QjtVQUF2QixzQkFBdUI7Y0FBdkIsd0JBQXVCLEVBQ3hCO0VBdkpMO0lBK0pJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDZCQUFtQjtRQUFuQixvQkFBbUI7SUFDbkIsb0JiOU1hO0lhK01iLCtCQUE4QjtJQUM5Qiw0QkFBMkI7SUFDM0IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixtQkFBa0IsRUFrQm5CO0lkOVBDO01jc0VKO1FBMkpNLDZCQUE0QjtRQUM1Qiw2QkFBNEI7UUFDNUIsZUFBYyxFQTJCakIsRUFBQTtJQXhMSDtNQWlMTSxjQUFhLEVBTWQ7TWQ3UEQ7UWNzRUo7VUF5S1EsMEJBQW1CO2NBQW5CLHVCQUFtQjtrQkFBbkIsb0JBQW1CO1VBQ25CLDZCQUFtQjtjQUFuQixvQkFBbUI7VUFDbkIscUJBQWE7VUFBYixxQkFBYTtVQUFiLGNBQWE7VUFDYiwwQkFBOEI7Y0FBOUIsdUJBQThCO2tCQUE5QiwrQkFBOEIsRUFXakM7VUF2TEw7WUE4S1UseUJBQXVCO2dCQUF2QixzQkFBdUI7b0JBQXZCLHdCQUF1QixFQUN4QixFQUFBO01BL0tUO1FBbUxRLHFCQUFjO1lBQWQsZUFBYztRQUNkLGFBQVk7UUFDWixpQkFBZ0IsRUFDakI7O0FDelJQO0VBQ0UsdUJkaUhZO0VjaEhaLHlGWHdDd0QsRVdvSXpEO0VBOUtEO0lBSUksMEJBQW1CO1FBQW5CLHVCQUFtQjtZQUFuQixvQkFBbUI7SUFDbkIsY0FBYTtJQUNiLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixZQUFXLEVBSVo7SUFaSDtNQVVNLHVCZHdHUSxFY3ZHVDtFQVhMO0lBZU0sY0FBYSxFQUNkO0VBaEJMO0lBa0JNLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBQ2Q7RUFuQkw7SWZzTUUsK0JBQThCO0lBQzlCLFlBQVc7SUFDWCxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixXQUFVLEVlbkxUO0VBeEJIO0lBMkJJLFVBQVM7SUFDVCxlQUFjO0lBQ2QsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsU0FBUTtJQUNSLGFBQVk7SUFDWix3QkFBZTtZQUFmLGdCQUFlO0lBQ2YsdUJBQWlDLEVBWWxDO0lBOUNIO01Bb0NNLDBCZEhXO01jSVgsbUJBQWtCO01BQ2xCLFlkNEVRO01jM0VSLGdCQUFlO01BQ2YsVUFBUztNQUNULFdBQVUsRUFDWDtJQTFDTDtNQTRDTSx1QkFBc0IsRUFDdkI7RUE3Q0w7SUFpREksa0JBQWlCLEVBaUVsQjtJQWxISDtNQW1ETSxzQmRQZSxFY1FoQjtJQXBETDtNQXVETSxnQkFBZTtNQUNmLGVBQWM7TUFDZCx1QkFBc0IsRUFpQnZCO01meENEO1FlbENKO1VBMkRRLFVBQVMsRUFlWixFQUFBO01BMUVMO1FBOERRLGFBQVk7UUFDWixZQUFXLEVBSVo7UUFuRVA7VUFpRVUsVUFBUyxFQUNWO01BbEVUO1FBcUVRLGdCQUFlLEVBQ2hCO01BdEVQO1FBd0VRLGNkMUJVLEVjMkJYO0lBekVQO01BOEVRLGNBQWEsRUFDZDtJQS9FUDtNQWlGUSxlZGhDVztNY2lDWCxvRFh4Q2tEO01XeUNsRCxtQkFBa0I7TUFDbEIsVUFBUyxFQUNWO0lBckZQO01BeUZNLGNBQWEsRUFDZDtJQTFGTDtNQTRGTSw0Q2Q5Q1k7Y2M4Q1osb0NkOUNZLEVjbURiO01BakdMO1FBOEZRLFVBQVM7UUFDVCxjQUFhLEVBQ2Q7SUFoR1A7TUFtR00saUJBQWdCLEVBQ2pCO0lBcEdMO01BeUdVLGFBQVk7TUFDWixXQUFVO01BQ1YsWUFBVyxFQUNaO0lBNUdUO01BK0dRLG1CQUFrQixFQUNuQjtFZjlFSDtJZWxDSjs7TUF1SE0sMkJBQW9ELEVBQ3JELEVBQUE7RUF4SEw7SUE0SEksZWRoR2E7SWNpR2IsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtFQS9ISDs7SUFrSUksZ0JBQWUsRUFDaEI7RUFuSUg7SUFzSUksbUJkekZhO0ljMEZiLGVkdkZhLEVjOEZkO0lBOUlIO01BeUlNLHNCZHhHVyxFY3lHWjtJQTFJTDtNQTRJTSxlZDlGWSxFYytGYjtJQTdJTDtNQTRJTSxlZDlGWSxFYytGYjtJQTdJTDtNQTRJTSxlZDlGWSxFYytGYjtJQTdJTDtNQTRJTSxlZDlGWSxFYytGYjtFQTdJTDtJQWlKSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBQy9CO0VBbkpIO0lBcUpJLFVBQVM7SUFDVCxtQmQ3SUk7SWM4SUosZ0JBQWU7SUFDZixhQUFZO0lBQ1osMEJBQXlCO0lBQ3pCLHNFQUE2RDtJQUE3RCw4REFBNkQ7SUFDN0QsV0FBVSxFQUlYO0lmN0hDO01lbENKO1FBNkpNLGFBQVksRUFFZixFQUFBO0VBL0pIO0lBaUtJLDBCZDlDYTtJYytDYixlZHBIYyxFY3dIZjtJQXRLSDtNQW9LTSxlZG5JVyxFY29JWjtFQXJLTDtJQXdLSSwwQmR2SWE7SWN3SWIsWWR2RFUsRWMyRFg7SUE3S0g7TUEyS00sMEJkeklXLEVjMElaOztBQ2pMTDtFQUNFLGtDQUFpQztFQUNqQyxVQUFTO0VBQ1QscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsUUFBTztFQUNQLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLE9BQU07RUFDTixtQkFBa0I7RUFDbEIsWWY4UFMsRWVuUFY7RUF0QkQ7SUFhSSxXQUFVO0lBQ1YsaUNBQXdCO1lBQXhCLHlCQUF3QjtJQUN4Qix3REFBK0M7SUFBL0MsZ0RBQStDO0lBQy9DLG9CQUFtQixFQUtwQjtJQXJCSDtNQWtCTSxXQUFVO01BQ1YsaUNBQXdCO2NBQXhCLHlCQUF3QixFQUN6Qjs7QUFJTDtFQUNFLGFBQVk7RUFDWixRQUFPO0VBQ1AsbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLE9BQU07RUFDTixXQUFVLEVBQ1g7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLG1CQUFrQixFQUNuQjs7QUFFRDtFQU1FLDRCQUFvQjtFQUFwQiw0QkFBb0I7RUFBcEIscUJBQW9CO0VBQ3BCLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsbUJBQStCO0VBQy9CLG9CQUFnQyxFQXlDakM7RWhCMURHO0lnQk1KO01BYUksK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHdCQUEyQjtVQUEzQixxQkFBMkI7Y0FBM0IsNEJBQTJCO01BQzNCLGVBQWM7TUFDZCxpQkFiZ0QsRUFpRG5ELEVBQUE7RWhCMURHO0lnQk1KO01BbUJJLGlCQWZnRCxFQWdEbkQsRUFBQTtFaEIxREc7SWdCTUo7TUFzQkksa0JBakJnRCxFQStDbkQsRUFBQTtFQXBERDtJQXlCSSx1QmZpRFU7SWVoRFYsbUJmeERJO0lleURKLDBEZmlDd0I7WWVqQ3hCLGtEZmlDd0I7SWVoQ3hCLG9CQTNCaUI7SUE0QmpCLGtCQTNCZ0I7SUE0QmhCLFdBQVU7SUFDVixtQ0FBMEI7WUFBMUIsMkJBQTBCO0lBQzFCLHlFQUF3RDtJQUF4RCxpRUFBd0Q7SUFBeEQseURBQXdEO0lBQXhELHlGQUF3RDtJQUN4RCxhQS9CZ0IsRUFpRGpCO0loQnpEQztNZ0JNSjtRQW1DTSxtQkFsQ2UsRUFrRGxCLEVBQUE7SUFuREg7TUFzQ00sK0JBQXNCO2NBQXRCLHVCQUFzQixFQUN2QjtJQXZDTDtNQXlDTSw4QkFBcUI7Y0FBckIsc0JBQXFCLEVBQ3RCO0lBMUNMO01BNENNLDhCQUFxQjtjQUFyQixzQkFBcUIsRUFDdEI7SUE3Q0w7TUFnRFEsY2ZGUyxFZUdWOztBQUtQOztFaEJvSEksZ0JDRVU7RWVuSFosbUJmK0VRO0VlOUVSLG1EQUFrQztFQUFsQywyQ0FBa0M7RUFBbEMsbUNBQWtDO0VBQWxDLG1FQUFrQyxFQUNuQztFaEJqRUc7SWdCNERKOztNaEJzSE0sZ0JDQWMsRWVqSG5CLEVBQUE7RWhCakVHO0lnQjRESjs7TWhCeUhNLGdCQ0hvQixFZWpIekIsRUFBQTtFaEJqRUc7SWdCNERKOztNaEI0SE0sZ0JDTjBCLEVlakgvQixFQUFBO0VoQmpFRztJZ0I0REo7O01oQitITSxnQkNUZ0MsRWVqSHJDLEVBQUE7O0FBRUQ7RUFDRSxlZnJEaUI7RWVzRGpCLGlCQUFnQixFQUNqQjs7QUFFRDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixhQUFZLEVBS2I7RUFaRDtJQVNJLGNmdkNhO0lld0NiLHNDQUE2QjtJQUE3Qiw4QkFBNkIsRUFDOUI7O0FBR0g7RUFDRSxlQUFjO0VBQ2QscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsV0FBVSxFQUNYOztBQUVEO0VBQ0UsZWZ4RmUsRWV5RmhCOztBQzdJRDtFQUNFLFVBQVM7RUFDVCxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixhQUFZO0VBQ1osUUFBTztFQUNQLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTSxFQUNQOztBQUVEO0VqQjJNSSxnQkNLVTtFZ0I5TVosZWhCdUNlO0VnQnRDZixtQmhCc0tRO0VnQnJLUixnQkFBZSxFQUNoQjtFakJzQkc7SWlCM0JKO01qQjZNTSxnQkNHYyxFZ0IzTW5CLEVBQUE7RWpCc0JHO0lpQjNCSjtNakJnTk0sZ0JDQW9CLEVnQjNNekIsRUFBQTtFakJzQkc7SWlCM0JKO01qQm1OTSxnQkNIMEIsRWdCM00vQixFQUFBO0VqQnNCRztJaUIzQko7TWpCc05NLGdCQ05nQyxFZ0IzTXJDLEVBQUE7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDZCQUFzQjtFQUF0Qiw4QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQjtFQUN0Qix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQWdCeEI7RWpCQ0c7SWlCcEJKO01BTU0sb0JBQW1CLEVBRXRCLEVBQUE7RWpCT0M7SWlCZko7TUFXTSxjQUFhLEVBT2hCLEVBQUE7RUFsQkg7SUFjTSxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFlBQVcsRUFDWjs7QUFJTDtFQUNFLGdCQUFlO0VBQ2YscUJBQW9CO0VBQ3BCLGtCQUFpQixFQUNsQjs7QUFFRDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFDakI7O0FBRUQ7RWpCb0tJLGdCQ1BVO0VnQjNKWixlaEJmZTtFZ0JnQmYsaUJBQWdCO0VBQ2hCLG1CaEI0SFE7RWdCM0hSLG9CQUFtQjtFQUNuQixnQkFBZSxFQUNoQjtFakJuQkc7SWlCWUo7TWpCc0tNLGdCQ1RjLEVnQnRKbkIsRUFBQTtFakJuQkc7SWlCWUo7TWpCeUtNLGdCQ1pvQixFZ0J0SnpCLEVBQUE7RWpCbkJHO0lpQllKO01qQjRLTSxnQkNmMEIsRWdCdEovQixFQUFBO0VqQm5CRztJaUJZSjtNakIrS00sZ0JDbEJnQyxFZ0J0SnJDLEVBQUE7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osYUFBWSxFQUNiOztBQUVEO0VBQ0Usb0JBQU87TUFBUCxZQUFPO1VBQVAsUUFBTyxFQUlSO0VBTEQ7SUFHSSxZQUFXLEVBQ1o7O0FBR0g7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGdDQUErQixFQUtoQztFQVBXOztJQUtSLGdDQUErQixFQUNoQzs7QUFHSDtFakJzSUksZ0JDTlU7RWdCOUhaLG1CaEJnR1E7RWdCL0ZSLHFCQUFvQjtFQUNwQixnQkFBZSxFQUNoQjtFakIvQ0c7SWlCMENKO01qQndJTSxnQkNSYyxFZ0IzSG5CLEVBQUE7RWpCL0NHO0lpQjBDSjtNakIySU0sZ0JDWG9CLEVnQjNIekIsRUFBQTtFakIvQ0c7SWlCMENKO01qQjhJTSxnQkNkMEIsRWdCM0gvQixFQUFBO0VqQi9DRztJaUIwQ0o7TWpCaUpNLGdCQ2pCZ0MsRWdCM0hyQyxFQUFBOztBQ3RGRDtFbEIwTEkscUJBQXNDO0VBQXRDLGtCQUFzQztFQTZCdEMsZ0JDS1U7RWlCeE5aLGVBQWM7RUFDZCxtQmpCZ0xRO0VpQi9LUixtQkFBa0IsRUFNbkI7RWxCMkJHO0lrQnZDSjtNbEI4TE0scUJBQXNDLEVrQmxMM0MsRUFBQTtFbEIyQkc7SWtCdkNKO01sQm1NTSxxQkFBc0MsRWtCdkwzQyxFQUFBO0VsQjJCRztJa0J2Q0o7TWxCOExNLGtCQUFzQyxFa0JsTDNDLEVBQUE7RWxCMkJHO0lrQnZDSjtNbEJtTU0sa0JBQXNDLEVrQnZMM0MsRUFBQTtFbEIyQkc7SWtCdkNKO01sQnlOTSxnQkNHYyxFaUJoTm5CLEVBQUE7RWxCMkJHO0lrQnZDSjtNbEI0Tk0sZ0JDQW9CLEVpQmhOekIsRUFBQTtFbEIyQkc7SWtCdkNKO01sQitOTSxnQkNIMEIsRWlCaE4vQixFQUFBO0VsQjJCRztJa0J2Q0o7TWxCa09NLGdCQ05nQyxFaUJoTnJDLEVBQUE7RUFaRDtJQVFJLFVBQVM7SUFDVCxnQkFBZTtJQUNmLFlBQVcsRUFDWjs7QUFHSDtFbEI0S0ksa0JBQXNDO0VrQjFLeEMsZUFBYyxFQUNmO0VsQnNCRztJa0J6Qko7TWxCZ0xNLGtCQUFzQyxFa0I3SzNDLEVBQUE7RWxCc0JHO0lrQnpCSjtNbEJxTE0sa0JBQXNDLEVrQmxMM0MsRUFBQTs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsWUFBVyxFQUNaOztBQUVEO0VBRUUsdUJqQjZGWTtFaUI1RlosbUNBQWtDO0VBQ2xDLDZCQUE0QjtFQUM1QiwyQkFBMEI7RUFDMUIsYUFBWTtFQUNaLGlCQUFnQixFQUtqQjtFbEJwQkM7SUFDRSxrRUFBcUMsRUFDdEM7RUFDRDtJQUNFLDZEQUEyQixFQUM1QjtFQWtCQztJa0JmSjtNQVNJLDJCQUEwQjtNQUMxQixpQkFBZ0IsRUFFbkIsRUFBQTs7QUFFRDs7RUFFRSw0QkFBMkI7RUFDM0IsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFFRSxrQ0FBaUMsRUFDbEM7RWxCakNDO0lBQ0UsNkRBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSx3REFBMkIsRUFDNUI7O0FrQjhCSDtFQUVFLGlDQUFnQyxFQUNqQztFbEJ0Q0M7SUFDRSw4REFBcUMsRUFDdEM7RUFDRDtJQUNFLHlEQUEyQixFQUM1Qjs7QWtCbUNIO0VBRUksZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBQ3BCOztBQUxIO0VBT0ksZWpCWGE7RWlCWWIsc0JBQXFCO0VBQ3JCLHVDQUE4QjtFQUE5QiwrQkFBOEIsRUFLL0I7RUFkSDtJQVlNLGVqQjdCVyxFaUI4Qlo7O0FDckVMOztFQUdFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQWtCLEVBaUVuQjtFQWhFQzs7Ozs7Ozs7Ozs7SUFJRSxnQkFBZSxFQUNoQjtFQVZIOzs7O0lBYUksMENBQWlDO1lBQWpDLGtDQUFpQyxFQU9sQztJQXBCSDs7OztNQWdCUSwwQmxCOEJVO01rQjdCVixzQmxCNEJTLEVrQjNCVjtFQWxCUDs7SUFzQkksMEJsQmtHYTtJa0JqR2IsdUJsQjJCYTtJa0IxQmIsc0JBQXFCO0lBQ3JCLGFBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsdUJBQXNCO0lBQ3RCLFlBQWlCLEVBQ2xCO0VBOUJIOztJQWdDSSwwQmxCd0ZhO0lrQnZGYixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLGlCQUFnQjtJQUNoQixjQUFhLEVBVWQ7SW5CWkM7TW1CbENKOztRQXNDTSxpQkFBZ0IsRUFRbkIsRUFBQTtJQTlDSDs7TUF5Q00sZ0JBQWUsRUFJaEI7TW5CWEQ7UW1CbENKOztVQTJDUSxnQkFBZSxFQUVsQixFQUFBO0VBN0NMOztJbkJ1TkksZ0JDR1U7SWtCektWLGVsQkdhO0lrQkZiLG1CbEJtSU0sRWtCakhQO0luQjdCQztNbUJ2Q0o7O1FuQnlOTSxnQkNDYyxFa0J0SmpCLEVBQUE7SW5CN0JDO01tQnZDSjs7UW5CNE5NLGdCQ0ZvQixFa0J0SnZCLEVBQUE7SW5CN0JDO01tQnZDSjs7UW5CK05NLGdCQ0wwQixFa0J0SjdCLEVBQUE7SW5CN0JDO01tQnZDSjs7UW5Ca09NLGdCQ1JnQyxFa0J0Sm5DLEVBQUE7SUFwRUg7O01Bb0RNLGlEQUF3QztjQUF4Qyx5Q0FBd0MsRUFDekM7SUFyREw7Ozs7TUF3RE0sZUFBYyxFQUNmO0lBekRMOztNbkJ1TkksZ0JDRVU7TWtCN0pSLGVsQjNCVztNa0I0QlgsaUJBQWdCO01BQ2hCLHNCQUFxQjtNQUNyQiwwQkFBeUIsRUFDMUI7TW5CekJEO1FtQnZDSjs7VW5CeU5NLGdCQ0FjLEVrQnpKZixFQUFBO01uQnpCRDtRbUJ2Q0o7O1VuQjROTSxnQkNIb0IsRWtCekpyQixFQUFBO01uQnpCRDtRbUJ2Q0o7O1VuQitOTSxnQkNOMEIsRWtCekozQixFQUFBO01uQnpCRDtRbUJ2Q0o7O1VuQmtPTSxnQkNUZ0MsRWtCekpqQyxFQUFBO0lBaEVMOztNQWtFTSxrQkFBaUIsRUFDbEI7O0FBSUw7RW5Cb0lFLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVSxFbUIvR1g7RUExQkQ7SUFHSSxtQkFBa0IsRUFhbkI7SUFoQkg7TUFLTSxlQUFjO01BQ2QsY2xCdENXO01rQnVDWCxhQUFZO01BQ1osVUFBUztNQUNULG1CQUFrQjtNQUNsQixPQUFNO01BQ04sNEJBQW1CO2NBQW5CLG9CQUFtQjtNQUNuQixtRmxCNkQwQztNa0I3RDFDLDJFbEI2RDBDO01rQjdEMUMsbUVsQjZEMEM7TWtCN0QxQyxtSWxCNkQwQztNa0I1RDFDLFlBQVc7TUFDWCxXQUFVLEVBQ1g7RUFmTDtJQW1CTSw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBQ3BCO0VBcEJMO0lBdUJJLHlCQUFnQjtZQUFoQixpQkFBZ0I7SUFDaEIsMkJsQnpEYSxFa0IwRGQ7O0FBR0g7RW5Cd0dFLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVSxFbUJoRlg7RUE3QkQ7SUFJSSxtQkFBa0IsRUFlbkI7SUFuQkg7TUFNTSwwQmxCbEVXO01rQm1FWCxtQkFBa0I7TUFDbEIsWUFBVztNQUNYLGVBQWM7TUFDZCxZQUF3QjtNQUN4QixVQUFTO01BQ1QsbUJBQWtCO01BQ2xCLFNBQVE7TUFDUiw0QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLG1GbEI4QjBDO01rQjlCMUMsMkVsQjhCMEM7TWtCOUIxQyxtRWxCOEIwQztNa0I5QjFDLG1JbEI4QjBDO01rQjdCMUMsV0FBdUI7TUFDdkIsV0FBVSxFQUNYO0VBbEJMO0lBc0JNLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFDcEI7RUF2Qkw7SUEwQkkseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQiwyQmxCeEZhLEVrQnlGZDs7QUMvSEg7RUFFRSx1Qm5CcUhZO0VtQnBIWixtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6Qix1Qm5CNENlO0VtQjNDZixVQUFTO0VBQ1QsY0FBYTtFQUNiLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixXQUFVLEVBb0VYO0VwQjVDRztJb0J2Q0o7TUFpQkksMEJBQXlCO01BQ3pCLGNBQWEsRUFpRWhCLEVBQUE7RUFuRkQ7SUFxQkksaUJuQmtHVTtJbUJqR1YsNEJuQjRCYTtJbUIzQmIsMkJuQjJCYTtJbUIxQmIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGtEQUF5QztZQUF6QywwQ0FBeUM7SUFDekMsWUFBVyxFQUNaO0VBOUJIO0lBZ0NJLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLHVIbkJpSG9DO0ltQmpIcEMsK0duQmlIb0M7SW1CakhwQyx1R25CaUhvQztJbUJqSHBDLDhKbkJpSG9DO0ltQmhIcEMsb0JBQW1CLEVBQ3BCO0VwQnBCRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RUFMRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFb0JyQkg7SUFzRE0sY0FBYSxFQUNkO0VBdkRMO0lBeURNLGVBQWMsRUFDZjtFcEIxQ0g7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RUFMRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RW9CckJIO0lBaUZJLGNBQWEsRUFDZDs7QUFHSDtFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsZW5CcERlO0VtQnFEZixnQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFFBQU87RUFDUCx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsT0FBTTtFQUNOLHVDQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsWUFBVyxFQWdCWjtFcEJ2R0M7SUFDRSwrREFBcUMsRUFDdEM7RUFDRDtJQUNFLDBEQUEyQixFQUM1QjtFb0JnRUg7SUFxQkksZW5CbkVhLEVtQm9FZDtFcEIzRkQ7SUFDRSwrREFBcUMsRUFDdEM7RUFDRDtJQUNFLDBEQUEyQixFQUM1QjtFQUxEO0lBQ0UsK0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSwwREFBMkIsRUFDNUI7RW9CZ0VIO0lBZ0NJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQixFQXVDbkI7RUF6Q0Q7SUFJSSxpQ0FBZ0M7SUFDaEMsNkJBQTRCO0lBQzVCLHlCQUF3QjtJQUN4QixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04saURBQXdDO1lBQXhDLHlDQUF3QztJQUN4QyxZQUFXLEVBS1o7SXBCM0dDO01vQnVGSjtRQWtCTSxjQUFhLEVBRWhCLEVBQUE7RXBCN0hEO0lBQ0Usc0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxpREFBMkIsRUFDNUI7RUFMRDtJQUNFLDBEQUFxQyxFQUN0QztFQUNEO0lBQ0UscURBQTJCLEVBQzVCO0VBTEQ7SUFDRSw0REFBcUMsRUFDdEM7RUFDRDtJQUNFLHVEQUEyQixFQUM1QjtFQUxEO0lBQ0Usc0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxpREFBMkIsRUFDNUI7O0FvQitJSDtFQUNFLGtDQUFpQztFQUNqQyw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUFDTixZQUFXLEVBa0JaO0VwQjlLQztJQUNFLHNEQUFxQyxFQUN0QztFQUNEO0lBQ0UsaURBQTJCLEVBQzVCO0VBTEQ7SUFDRSwwREFBcUMsRUFDdEM7RUFDRDtJQUNFLHFEQUEyQixFQUM1QjtFQUxEO0lBQ0UsNERBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSx1REFBMkIsRUFDNUI7RUFMRDtJQUNFLHNEQUFxQyxFQUN0QztFQUNEO0lBQ0UsaURBQTJCLEVBQzVCO0VvQitJSDtJQXVCTSx1QkFBc0IsRUFDdkI7O0FDNUxMOzs7RUFJSSxxQkFBb0IsRUFDckI7O0FBR0g7RUFDRSxjQUFhLEVBdUJkO0VBeEJEO0lBR0ksMEJwQmtDYTtJb0JqQ2IsbUJwQkdJO0lvQkZKLFlwQjBHVTtJb0J6R1YsZUFBYztJQUNkLG1CQUFrQjtJQUNsQixjQUFhLEVBZWQ7SUF2Qkg7TUFVTSxlQUFjLEVBQ2Y7SUFYTDtNQWFNLFlwQmtHUTtNb0JqR1IsMkJBQTBCLEVBQzNCO0lBZkw7TUFpQk0sbUJwQjZKVTtNb0I1SlYscUJBQW9CLEVBSXJCO01BdEJMO1FBb0JRLGtCQUFpQixFQUNsQjs7QUFLUDtFQUNFLG1CQUFrQixFQWtEbkI7RUFuREQ7SUFHSSxpQkFBZ0IsRUFDakI7RUFKSDtJQU1JLHFCQUFvQixFQUlyQjtJckJWQztNcUJBSjtRQVFNLHFCQUFvQixFQUV2QixFQUFBO0VBVkg7SUFhTSxXQUFVO0lBQ1YseUNBQWdDO1lBQWhDLGlDQUFnQztJQUNoQyx1R3BCbUdzQztJb0JuR3RDLCtGcEJtR3NDO0lvQm5HdEMsdUZwQm1Hc0M7SW9Cbkd0QyxvSnBCbUdzQyxFb0IvRnZDO0lBbkJMO01BaUJRLGdCQUFlLEVBQ2hCO0VBbEJQO0lBc0JRLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsNEJBQW1CO1lBQW5CLG9CQUFtQixFQUNwQjtFQXpCUDtJQTZCSSxVQUFTO0lBQ1QsV0FBVTtJQUNWLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLHlDQUFnQztZQUFoQyxpQ0FBZ0M7SUFDaEMsd0dwQitEd0M7SW9CL0R4QyxnR3BCK0R3QztJb0IvRHhDLHdGcEIrRHdDO0lvQi9EeEMsc0pwQitEd0MsRW9CM0R6QztJQXZDSDtNQXFDTSxjQUFhLEVBQ2Q7RUF0Q0w7SUEwQ00sV0FBVTtJQUNWLDZDQUFvQztJQUFwQyxxQ0FBb0MsRUFDckM7RUE1Q0w7SUFnRE0saUJBQWdCLEVBQ2pCOztBQUlMO0VBQ0UsWUFBVztFQUNYLHlDQUFnQztFQUFoQyxpQ0FBZ0MsRUFZakM7RUFkRDtJQUlJLGNBQWEsRUFDZDtFQUxIO0lBT0ksV0FBVSxFQU1YO0lBYkg7TUFVUSxlQUFjLEVBQ2Y7O0FBS1A7RUFDRSxvQkFBbUIsRUFJcEI7RUFMRDtJQUdJLGlCQUFnQixFQUNqQjs7QUFHSDtFckI0RUksb0JBQXNDLEVxQnhCekM7RXJCM0hHO0lxQnVFSjtNckJnRk0sb0JBQXNDLEVxQjVCM0MsRUFBQTtFckIzSEc7SXFCdUVKO01yQnFGTSxvQkFBc0MsRXFCakMzQyxFQUFBO0VBcEREO0lBSUksdUJwQktVO0lvQkpWLHFCcEJqRWE7SW9CbUViLFdBQVUsRUFpQlg7SUF4Qkg7TUFVTSwwQkFBeUIsRUFDMUI7SUFYTDtNQWFNLHNCQUFxQixFQUN0QjtJQWRMO01BZ0JNLHdCQUF1QixFQUN4QjtJQWpCTDtNQW1CTSx5QkFBd0IsRUFDekI7SUFwQkw7TUFzQk0sdUJBQXNCLEVBQ3ZCO0VBdkJMO0lBMEJJLGVwQnBGYTtJb0JxRmIsZ0JBQWU7SUFDZixtQnBCMkNNO0lvQjFDTixvQkFBbUI7SUFDbkIsaUJBQWdCLEVBQ2pCO0VBL0JIO0lyQnlHSSxnQkNLVTtJb0I1RVYsZXBCNUZhO0lvQjZGYixtQnBCb0NNO0lvQm5DTixrQkFBaUIsRUFDbEI7SXJCNUdDO01xQnVFSjtRckIyR00sZ0JDR2MsRW9CekVqQixFQUFBO0lyQjVHQztNcUJ1RUo7UXJCOEdNLGdCQ0FvQixFb0J6RXZCLEVBQUE7SXJCNUdDO01xQnVFSjtRckJpSE0sZ0JDSDBCLEVvQnpFN0IsRUFBQTtJckI1R0M7TXFCdUVKO1FyQm9ITSxnQkNOZ0MsRW9CekVuQyxFQUFBO0VBckNIO0lBdUNJLGNBQWEsRUFDZDtFQXhDSDtJQTBDSSxlcEJuR2E7SW9Cb0diLGdCQUFlO0lBQ2YsbUJwQjJCTTtJb0IxQk4sb0JBQW1CLEVBQ3BCO0VBOUNIO0lBaURNLGNBQWEsRUFDZDs7QUFJTDtFQUNFLGNBQWE7RUFDYix3REFBdUQ7RUFDdkQsbUJBQWtCLEVBc0NuQjtFQXpDRDtJQUtJLFdBQVUsRUFDWDtFQU5IO0lBUUksaUJBQWdCLEVBQ2pCO0VBVEg7O0lBYUksMEJwQnpEYTtJb0IwRGIsc0JwQnpEWSxFb0IwRGI7RUFmSDtJQWlCSSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLFdBQVUsRUFxQlg7SUF4Q0g7TUFxQk0scUJBQWE7TUFBYixxQkFBYTtNQUFiLGNBQWEsRUFPZDtNQTVCTDtRQXVCUSxvQkFBYztZQUFkLG1CQUFjO2dCQUFkLGVBQWMsRUFDZjtNQXhCUDtRQTBCUSxvQkFBYztZQUFkLG1CQUFjO2dCQUFkLGVBQWMsRUFDZjtJQTNCUDtNQThCTSxrQkFBaUIsRUFDbEI7SUEvQkw7TUFpQ00sMEJBQXlCO01BQ3pCLHNDcEIvSlc7Y29CK0pYLDhCcEIvSlc7TW9CZ0tYLFdBQVUsRUFDWDtJQXBDTDtNQXNDTSwwQnBCNUpZLEVvQjZKYjs7QUFJTDtFQUVFLGVwQjFLZTtFb0IyS2YsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsV0FKZ0I7RUFLaEIsc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixPQUFNO0VBQ04sb0NBQTJCO1VBQTNCLDRCQUEyQjtFQUMzQixXQUFVLEVBa0JYO0VBL0JEO0lBZ0JNLGNBQWEsRUFDZDtFQWpCTDtJQXNCUSxjQUFhLEVBQ2Q7RUF2QlA7SUFzQlEsY0FBYSxFQUNkO0VBdkJQO0lBc0JRLGNBQWEsRUFDZDtFQXZCUDtJQXNCUSxjQUFhLEVBQ2Q7RUFHTDtJQUNFLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLHlFQUF3RDtJQUF4RCxpRUFBd0Q7SUFBeEQseURBQXdEO0lBQXhELHlGQUF3RCxFQUN6RDs7QUFHSDtFQUNFLHVCcEIvTGU7RW9CZ01mLG1CcEI3RFE7RW9COERSLGlCQUFnQjtFQUNoQixxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFZbEI7RUFYQztJQUNFLGlCQUFnQixFQUNqQjtFQVZIO0lBWUksZ0JBQWU7SUFDZixzQkFBcUI7SUFDckIsWUFBVyxFQUNaO0VBZkg7SUFpQkksaUJBQWdCLEVBQ2pCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0VBQ1osaUJBQWdCLEVBSWpCO0VBUEQ7SUFLSSwwQkFBeUIsRUFDMUI7O0FDM1FIO0VBQ0UsZ0JBQWU7RUFDZixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFlBQVcsRUFpRVo7RUFoRUM7SUFDRSwyRkFBOEU7SUFBOUUsNERBQThFO0lBQzlFLHVCckIyQ2EsRXFCMUNkO0VBUkg7SUFXTSxXQUFVLEVBQ1g7RUFFSDtJQUNFLGFBQVksRUFDYjtFQWhCSDtJQWtCSSwwQnJCNEJjLEVxQjNCZjtFQW5CSDtJQXVCSSxvQ0FBbUM7SUFDbkMsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsYUFBWTtJQUNaLFFBQU87SUFDUCxXQUFVO0lBQ1YsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixZQUFXO0lBQ1gsV0FBVSxFQUlYO0lBaEJEO01BY0ksZ0JBQWUsRUFDaEI7RUFuQ0w7SUFzQ0ksZXJCYWM7SXFCWmQsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQix1QkFBc0I7SUFDdEIsbUJBQWtCLEVBY25CO0lBYkM7TUFFSSxlckJaUztNcUJhVCwyQ0FBa0M7Y0FBbEMsbUNBQWtDLEVBQ25DO0lBL0NQO01Ba0RNLGlCQUFnQjtNQUNoQix3QkFBdUI7TUFDdkIsd0NBQStCO2NBQS9CLGdDQUErQjtNQUMvQixtREFBa0M7TUFBbEMsMkNBQWtDO01BQWxDLG1DQUFrQztNQUFsQyxtRUFBa0M7TUFDbEMsb0JBQW1CLEVBQ3BCO0VBdkRMO0lBMERJLGVBQWM7SUFDZCxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxtQkFBa0I7SUFDbEIsV0FBVTtJQUNWLFNBQVE7SUFDUix5RXJCMkU4QztJcUIzRTlDLGlFckIyRThDO0lxQjFFOUMsWUFBVztJQUNYLFdBQVUsRUFDWDs7QUFHSDtFQUNFLGFBQVksRUFNYjtFQVBEO0lBR0ksa0JBQWlCO0lBQ2pCLGtCQUFpQjtJQUNqQixlQUFjLEVBQ2Y7O0FBR0g7RUFDRSx1QkFBc0I7RUFDdEIsOEJBQTZCO0VBQzdCLCtCQUE4QjtFQUM5Qiw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLGVyQm5DZ0I7RXFCb0NoQix5RmxCeEN3RDtFa0J5Q3hELGdCQUFlO0VBQ2YsaUJBQWdCLEVBQ2pCOztBQzFGRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsYUFBWTtFQUNaLFlBQVcsRUE4Rlo7RUFqR0Q7OztJQU9JLDBCdEJpSGE7SXNCaEhiLDBCdEJ5Q2lCO0lzQnhDakIsYUFBWTtJQUNaLGtCQUFpQjtJQUNqQixtQkFBa0IsRUFDbkI7RUFaSDtJQWNJLG9CQUFPO1FBQVAsWUFBTztZQUFQLFFBQU87SUFDUCx5Rm5CZ0NzRDtJbUIvQnRELGVBQWM7SUFDZCxnQkFBZTtJQUNmLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLGVBQWM7SUFDZCxrREFBeUM7SUFBekMsMENBQXlDLEVBeUIxQztJQTlDSDtNQXlCUSx1QnRCOEZNO01zQjdGTixzQnRCWVM7TXNCWFQsY0FBYSxFQUNkO0lBNUJQO01BK0JNLDBCdEJ5RlcsRXNCeEZaO0lBaENMO01BbUNNLHlCQUF3QjtNQUV4QiwyQkFBMEI7TUFDMUIsaUJBQWdCLEVBTWpCO01BNUNMO1FBeUNRLHlCQUF3QjtRQUN4QixVQUFTLEVBQ1Y7RUEzQ1A7O0lBaURJLGdCQUFlO0lBQ2YsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsMEJBQWlCO09BQWpCLHVCQUFpQjtRQUFqQixzQkFBaUI7WUFBakIsa0JBQWlCLEVBdUJsQjtJQTNFSDs7O01BdURNLDBCdEJIVztNc0JJWCxVQUFTO01BQ1QsWUFBVztNQUNYLGVBQWM7TUFDZCxRQUFPO01BQ1AsYUFBWTtNQUNaLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsT0FBTSxFQUNQO0lBaEVMOztNQWtFTSx1QnRCaEJXLEVzQmlCWjtJQW5FTDs7TUFxRU0sb0JBQW1CO01BQ25CLFlBQVcsRUFJWjtNQTFFTDs7UUF3RVEsMEJ0QmdEUyxFc0IvQ1Y7RUF6RVA7SUE2RUksc0JBQXFCLEVBUXRCO0lBckZIO01BK0VNLFlBQVc7TUFDWCxXQUFVLEVBQ1g7SUFqRkw7TUFtRk0sY0FBYSxFQUNkO0VBcEZMO0lBdUZJLHFCQUFvQixFQVNyQjtJQWhHSDtNQXlGTSxZQUFXO01BQ1gsV0FBVSxFQUNYO0lBM0ZMO01BNkZNLFlBQVc7TUFDWCxXQUFVLEVBQ1g7O0FBSUw7OztFQUlJLHVCdEJnQlUsRXNCZlg7O0FBR0g7RUFDRSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixhQUFZLEVBa0JiO0VBckJEOzs7SUFPSSxldEI1RGU7SXNCNkRmLGdCQUFlO0lBQ2YsYUFBWTtJQUNaLGtCQUFpQixFQUNsQjtFQVhIO0lBYUksZ0JBQWUsRUFDaEI7RUFkSDs7SUFrQk0sMEJ0QkxXLEVzQk1aOztBQUlMO0VBQ0UsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsYUFBWSxFQVViO0VBYkQ7OztJQU9JLGFBQVk7SUFDWixrQkFBaUIsRUFDbEI7RUFUSDtJQVdJLGdCQUFlLEVBQ2hCOztBQzVJSDtFQUdJLHlCQUF3QixFQUN6Qjs7QUFHSDtFQUVFLDhCQUE2QjtFQUM3QixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsZXZCdUNpQjtFdUJ0Q2pCLHlGcEIrQndEO0VvQjlCeEQsZ0JBQWU7RUFDZixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixnQkFYZ0I7RUFZaEIsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixtREFBa0M7RUFBbEMsMkNBQWtDO0VBQWxDLG1DQUFrQztFQUFsQyxtRUFBa0M7RUFDbEMsWUFBVyxFQXVEWjtFQXRFRDtJQWtCSSw0Q0FBbUQ7SUFDbkQsNENBQTJDO0lBQzNDLFVBQVM7SUFDVCwwREFBaUQ7SUFBakQsa0RBQWlELEVBQ2xEO0VBQ0Q7SUFDRSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBUW5DO0lBVEQ7TUFHSSw0Q0FBbUM7Y0FBbkMsb0NBQW1DLEVBQ3BDO0lBSkg7TUFPSSw0Q0FBbUM7Y0FBbkMsb0NBQW1DLEVBQ3BDO0VBL0JMO0lBa0NJLGV2QlZhO0l1QldiLGNBQWEsRUFDZDtFQXBDSDtJQXNDSSxldkJJYyxFdUJIZjtFQXZDSDtJQXNDSSxldkJJYyxFdUJIZjtFQXZDSDtJQXNDSSxldkJJYyxFdUJIZjtFQXZDSDtJQXNDSSxldkJJYyxFdUJIZjtFQXZDSDtJQXlDSSxXQUFVLEVBQ1g7RUExQ0g7SUE2Q0ksMkNBQTBDO0lBSTFDLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsU0FBUSxFQUNUO0VBcERIO0lBdURJLGNBQWEsRUFDZDtFQUNEO0lBQ0UsZ0JBQWU7SUFDZixpQkFBZ0IsRUFDakI7RUFDRDtJQUNFLGdCQUFlLEVBQ2hCO0VBQ0Q7SUFDRSxpQkFBZ0IsRUFDakI7RUFsRUg7SUFvRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsZXZCL0JnQjtFdUJnQ2hCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLHFCQUFvQjtFQUNwQix3Q0FBK0I7VUFBL0IsZ0NBQStCLEVBZWhDO0VBZEM7SUFDRSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQ25DO0VBQ0Q7O0lBRUUsMkNBQWtDO1lBQWxDLG1DQUFrQyxFQUNuQztFQUNEOztJQUVFLDhDQUFxQztZQUFyQyxzQ0FBcUMsRUFDdEM7RUFuQkg7SUFxQkksZXZCaERlLEV1QmlEaEI7O0FBR0g7RUFDRSxjQUFhO0VBQ2IsbUJ2QnlFUTtFdUJ4RVIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGFBQVksRUFDYjs7QUFFRDtFQUNFLDRCQUFrQjtNQUFsQixtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxldkJqRmU7RXVCa0ZmLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsb0JBQW1CLEVBUXBCO0VBakJEO0lBV0ksOEJBQTZCLEVBQzlCO0VBWkg7SUFjSSx5QkFBZ0I7WUFBaEIsaUJBQWdCO0lBQ2hCLFNBQVEsRUFDVDs7QUpwSUg7RUFFRSx1Qm5CcUhZO0VtQnBIWixtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLDBCQUF5QjtFQUN6Qix1Qm5CNENlO0VtQjNDZixVQUFTO0VBQ1QsY0FBYTtFQUNiLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUFDM0IsbUJBQWtCO0VBQ2xCLHdCQUF1QjtFQUN2QixXQUFVLEVBb0VYO0VwQjVDRztJb0J2Q0o7TUFpQkksMEJBQXlCO01BQ3pCLGNBQWEsRUFpRWhCLEVBQUE7RUFuRkQ7SUFxQkksaUJuQmtHVTtJbUJqR1YsNEJuQjRCYTtJbUIzQmIsMkJuQjJCYTtJbUIxQmIsWUFBVztJQUNYLGFBQVk7SUFDWixVQUFTO0lBQ1QsbUJBQWtCO0lBQ2xCLGtEQUF5QztZQUF6QywwQ0FBeUM7SUFDekMsWUFBVyxFQUNaO0VBOUJIO0lBZ0NJLFdBQVU7SUFDVixvQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLHVIbkJpSG9DO0ltQmpIcEMsK0duQmlIb0M7SW1CakhwQyx1R25CaUhvQztJbUJqSHBDLDhKbkJpSG9DO0ltQmhIcEMsb0JBQW1CLEVBQ3BCO0VwQnBCRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RUFMRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFb0JyQkg7SUFzRE0sY0FBYSxFQUNkO0VBdkRMO0lBeURNLGVBQWMsRUFDZjtFcEIxQ0g7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RUFMRDtJQUNFLHlFQUFxQyxFQUN0QztFQUNEO0lBQ0Usb0VBQTJCLEVBQzVCO0VBTEQ7SUFDRSx5RUFBcUMsRUFDdEM7RUFDRDtJQUNFLG9FQUEyQixFQUM1QjtFQUxEO0lBQ0UseUVBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxvRUFBMkIsRUFDNUI7RW9CckJIO0lBaUZJLGNBQWEsRUFDZDs7QUFHSDtFQUVFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGlDQUFnQztFQUNoQyw2QkFBNEI7RUFDNUIsZW5CcERlO0VtQnFEZixnQkFBZTtFQUNmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLFFBQU87RUFDUCx1QkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsT0FBTTtFQUNOLHVDQUE4QjtFQUE5QiwrQkFBOEI7RUFDOUIsWUFBVyxFQWdCWjtFcEJ2R0M7SUFDRSwrREFBcUMsRUFDdEM7RUFDRDtJQUNFLDBEQUEyQixFQUM1QjtFb0JnRUg7SUFxQkksZW5CbkVhLEVtQm9FZDtFcEIzRkQ7SUFDRSwrREFBcUMsRUFDdEM7RUFDRDtJQUNFLDBEQUEyQixFQUM1QjtFQUxEO0lBQ0UsK0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSwwREFBMkIsRUFDNUI7RW9CZ0VIO0lBZ0NJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usc0JBQXFCO0VBQ3JCLG1CQUFrQixFQXVDbkI7RUF6Q0Q7SUFJSSxpQ0FBZ0M7SUFDaEMsNkJBQTRCO0lBQzVCLHlCQUF3QjtJQUN4QixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVk7SUFDWixhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04saURBQXdDO1lBQXhDLHlDQUF3QztJQUN4QyxZQUFXLEVBS1o7SXBCM0dDO01vQnVGSjtRQWtCTSxjQUFhLEVBRWhCLEVBQUE7RXBCN0hEO0lBQ0Usc0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxpREFBMkIsRUFDNUI7RUFMRDtJQUNFLDBEQUFxQyxFQUN0QztFQUNEO0lBQ0UscURBQTJCLEVBQzVCO0VBTEQ7SUFDRSw0REFBcUMsRUFDdEM7RUFDRDtJQUNFLHVEQUEyQixFQUM1QjtFQUxEO0lBQ0Usc0RBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSxpREFBMkIsRUFDNUI7O0FvQitJSDtFQUNFLGtDQUFpQztFQUNqQyw2QkFBNEI7RUFDNUIsMkJBQTBCO0VBQzFCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLE9BQU07RUFDTixZQUFXLEVBa0JaO0VwQjlLQztJQUNFLHNEQUFxQyxFQUN0QztFQUNEO0lBQ0UsaURBQTJCLEVBQzVCO0VBTEQ7SUFDRSwwREFBcUMsRUFDdEM7RUFDRDtJQUNFLHFEQUEyQixFQUM1QjtFQUxEO0lBQ0UsNERBQXFDLEVBQ3RDO0VBQ0Q7SUFDRSx1REFBMkIsRUFDNUI7RUFMRDtJQUNFLHNEQUFxQyxFQUN0QztFQUNEO0lBQ0UsaURBQTJCLEVBQzVCO0VvQitJSDtJQXVCTSx1QkFBc0IsRUFDdkI7O0FLNUxMO0VBQ0UsMEJ4QmdDZTtFd0IvQmYscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1osMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIsc0J4QnVLYztFd0J0S2QsaUJBQWdCO0VBQ2hCLFlBQVcsRUFZWjtFQW5CRDtJQVNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLFl4QjZHVTtJd0I1R1YscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYixnQkFBZTtJQUNmLDBCQUE2QjtRQUE3Qiw4QkFBNkI7SUFDN0IsbUJBQWtCO0lBQ2xCLG9CQUFtQjtJQUNuQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFekI2TEksZ0JDS1U7RXdCaE1aLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQXlCO0VBQ3pCLFdBQVUsRUFhWDtFekJMRztJeUJiSjtNekIrTE0sZ0JDR2MsRXdCaExuQixFQUFBO0V6QkxHO0l5QmJKO016QmtNTSxnQkNBb0IsRXdCaEx6QixFQUFBO0V6QkxHO0l5QmJKO016QnFNTSxnQkNIMEIsRXdCaEwvQixFQUFBO0V6QkxHO0l5QmJKO016QndNTSxnQkNOZ0MsRXdCaExyQyxFQUFBO0VBbEJEO0lBUUksc0JBQXFCO0lBQ3JCLGtEQUF5QztJQUF6QywwQ0FBeUMsRUFLMUM7SUFkSDtNQVlNLDBCeEJxRFcsRXdCcERaO0VBYkw7SUFnQkksb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTyxFQUNSOztBQUdIO0VBQ0UsWXhCd0VZO0V3QnZFWixvQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSwrQnhCQ2UsRXdCQWhCOztBQUVEO0VBQ0UsZ0N4QkhlLEV3QkloQjs7QUFFRDtFQUNFLCtCeEJQZTtFd0JRZixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBNkJuQjtFekJwREc7SXlCb0JKO01BS0kscUJBQW9CLEVBMkJ2QixFQUFBO0VBaENEO0lBU00sdUJ4Qm1EUTtJd0JsRFIsZXhCL0JXLEV3QmdDWjtFQVhMO0lBY0ksb0JBQW1CLEVBSXBCO0l6QjNDQztNeUJ5Qko7UUFnQk0sY0FBYSxFQUVoQixFQUFBO0VBbEJIO0lBb0JJLDBCeEJ6Q2E7SXdCMENiLG1CeEJqRUk7SXdCa0VKLFl4QnNDVTtJd0JyQ1Ysa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixzRUFBNkQ7SUFBN0QsOERBQTZELEVBQzlEO0VBMUJIO0lBNkJNLDBCeEIzQ1csRXdCNENaOztBekJsREQ7RXlCc0RKO0lBRUksbUJBQWtCLEVBUXJCLEVBQUE7O0FBVkQ7RUFLSSxvQkFBbUIsRUFJcEI7RXpCcEVDO0l5QjJESjtNQU9NLGNBQWEsRUFFaEIsRUFBQTs7QUFHSDtFQUNFLGVBQWM7RUFDZCxZQUFXLEVBQ1o7O0FBRUQ7RUFFSSxpQkFBZ0IsRUFJakI7RXpCbEZDO0l5QjRFSjtNQUlNLGNBQWEsRUFFaEIsRUFBQTs7QUNuSEg7RUFDRSxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLDRDQUFtQztVQUFuQyxvQ0FBbUMsRUFDcEM7O0FBRUQ7RUFDRSxvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQUNuQjs7QUFFRDtFMUIwTUksZ0JDSVU7RXlCNU1aLGV6QnNDZTtFeUJyQ2YsaUJBQWdCO0VBQ2hCLHNCekIySmM7RXlCMUpkLDBCQUF5QixFQUMxQjtFMUJvQkc7STBCMUJKO00xQjRNTSxnQkNFYyxFeUJ4TW5CLEVBQUE7RTFCb0JHO0kwQjFCSjtNMUIrTU0sZ0JDRG9CLEV5QnhNekIsRUFBQTtFMUJvQkc7STBCMUJKO00xQmtOTSxnQkNKMEIsRXlCeE0vQixFQUFBO0UxQm9CRztJMEIxQko7TTFCcU5NLGdCQ1BnQyxFeUJ4TXJDLEVBQUE7O0FBRUQ7RTFCa01JLGdCQ0tVO0V5QnJNWixlekI0QmdCO0V5QjNCaEIsa0JBQWlCLEVBQ2xCO0UxQmNHO0kwQmxCSjtNMUJvTU0sZ0JDR2MsRXlCbk1uQixFQUFBO0UxQmNHO0kwQmxCSjtNMUJ1TU0sZ0JDQW9CLEV5Qm5NekIsRUFBQTtFMUJjRztJMEJsQko7TTFCME1NLGdCQ0gwQixFeUJuTS9CLEVBQUE7RTFCY0c7STBCbEJKO00xQjZNTSxnQkNOZ0MsRXlCbk1yQyxFQUFBOztBQUVEO0UxQjRMSSxnQkNHVTtFeUI3TFosZXpCc0JnQjtFeUJyQmhCLG9EdEJpQndEO0VzQmhCeEQsbUJBQWtCO0VBQ2xCLG9CQUFtQixFQUNwQjtFMUJNRztJMEJaSjtNMUI4TE0sZ0JDQ2MsRXlCekxuQixFQUFBO0UxQk1HO0kwQlpKO00xQmlNTSxnQkNGb0IsRXlCekx6QixFQUFBO0UxQk1HO0kwQlpKO00xQm9NTSxnQkNMMEIsRXlCekwvQixFQUFBO0UxQk1HO0kwQlpKO00xQnVNTSxnQkNSZ0MsRXlCekxyQyxFQUFBOztBQzdCRDtFQUNFLCtCQUFzQjtVQUF0Qix1QkFBc0IsRUFDdkI7O0FBRUQ7RUFFSSxpQkFBZ0IsRUFJakI7RUFOSDtJQUlNLGlCQUFnQixFQUNqQjs7QUFJTDtFQUdNLGdCQUFlLEVBQ2hCOztBQVFMO0VBRUksc0JBQXFCO0VBQ3JCLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsYUFBWSxFQWFiO0UzQmJDO0kyQkxKO01BUVEsb0JBQW1CLEVBQ3BCLEVBQUE7RUFUUDtJQVlNLGFBQVk7SUFDWixhQUFZLEVBQ2I7RUFkTDtJQWdCTSxzQkFBcUIsRUFDdEI7O0FBSUw7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixtQ0FBa0M7RUFDbEMsNkJBQTRCO0VBQzVCLHVCQUFzQjtFQUN0QixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGFBQVk7RUFDWix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QjtFQUN2QixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVcsRUFPWjtFQWpCRDtJQVlJLG1CQUFrQixFQUluQjtJQWhCSDtNQWNNLG1CQUFrQixFQUNuQjs7QUFJTDtFQUNFLDZCQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsVUFBUztFQUNULGFBQVk7RUFDWixRQUFPO0VBQ1AsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsT0FBTTtFQUNOLFlBQVc7RUFDWCxXQUFVLEVBQ1g7O0FBRUQ7RUFDRSwwQjFCb0NlO0UwQm5DZixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixXQUFVLEVBS1g7RUFaRDs7SUFVSSxlMUJ6Q2EsRTBCMENkOztBQUdIO0UzQnlGSSxtQkFBc0M7RUFBdEMsb0JBQXNDO0UyQnZGeEMsZUFBYztFQUNkLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsa0IxQndKaUIsRTBCdkpsQjtFM0JoRUc7STJCMERKO00zQjZGTSxtQkFBc0M7TUFBdEMsb0JBQXNDLEUyQnZGM0MsRUFBQTtFM0JoRUc7STJCMERKO00zQmtHTSxtQkFBc0M7TUFBdEMsb0JBQXNDLEUyQjVGM0MsRUFBQTs7QTNCaEVHO0UyQmtFSjtJQUdJLHdDQUEyRCxFQUU5RCxFQUFBOztBQUVEO0VBQ0UsZ0JBQWU7RUFDZixpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQjFCdUl1QixFMEJ0SXhCOztBQUVEO0VBQ0UsY0FBYSxFQUNkOztBQUVEO0VBRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UsVUFBUztFQUNULG9CQUFPO01BQVAsWUFBTztVQUFQLFFBQU87RUFFUCxZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQixFQWVuQjtFQXJCRDtJQVFJLDBCMUIxRmlCO0kwQjJGakIsWUFBVztJQUNYLFlBQVc7SUFDWCxRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLHFCQUFvQjtJQUNwQixZQUFXLEVBTVo7SUFMQztNQWZKO1FBZ0JNLDhCQUE2QjtRQUM3QiwyQjFCcEhRO1EwQnFIUixxQkFBb0IsRUFFdkIsRUFBQTs7QUFHSDtFQUdFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCLEVBNEJ2QjtFM0JuSkc7STJCbUhKO01BTUksK0JBQW1CO01BQW5CLDhCQUFtQjtVQUFuQix3QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLDBCQUE4QjtVQUE5Qix1QkFBOEI7Y0FBOUIsK0JBQThCLEVBeUJqQyxFQUFBO0VBdkJDO0lBQ0UseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUIsRUFDeEI7RUFDRDtJQUNFLG9CQUFlO1FBQWYsZ0JBQWUsRUFJaEI7SUFMRDtNM0JvQkUsb0JBQXNDLEUyQmhCckM7TTNCbklEO1EyQitIRjtVM0J3Qkksb0JBQXNDLEUyQnBCdkMsRUFBQTtNM0JuSUQ7UTJCK0hGO1UzQjZCSSxvQkFBc0MsRTJCekJ2QyxFQUFBO0VBaEJMO0lBb0JNLFlBQVcsRUFDWjtFM0J4SUQ7STJCbUhKO01BdUJNLHdCQUF1QixFQUUxQixFQUFBO0UzQjVJQztJMkJtSEo7TUE0Qk0saUJBQWdCO01BQ2hCLHdCQUF1QixFQUUxQixFQUFBOztBM0JsSkM7RTJCcUpKO0lBTVEsa0JBQWlCLEVBRXBCLEVBQUE7O0FBSUw7RTNCR0UsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVLEUyQk5YOztBQUVEO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1oseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFxQnhCO0VBekJEO0lBTUksc0MxQmxMVTtJMEJtTFYsOEJBQTZCO0lBQzdCLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLHNCQUFxQjtJQUNyQixZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQiw2RUFBb0U7SUFBcEUscUVBQW9FO0lBQ3BFLFdBQVUsRUFTWDtJQXhCSDtNQWlCTSx3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLHVCMUI5TFE7TTBCK0xSLG1CMUIvTFEsRTBCZ01UO0lBcEJMO00zQkRFLCtCQUE4QjtNQUM5QixZQUFXO01BQ1gsaUJBQWdCO01BQ2hCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsV0FBVSxFMkJtQlA7O0FBSUw7RUFFSSw0QzFCbEhVLEUwQnVIWDtFQVBIO0lBSU0sdUIxQnBIUTtJMEJxSFIsbUIxQnJIUSxFMEJzSFQ7O0FBSUw7RUFDRSxtQkFBa0IsRUFDbkI7O0E5QmtuR0Q7RThCM21HRSx5QkFBd0IsRUFDekI7O0FDM1BEO0VBQ0U7SUFDRSxXQUFVO0lBQ1YsOENBQXFDO1lBQXJDLHNDQUFxQyxFQUFBO0VBRXZDO0lBQ0UsV0FBVSxFQUFBO0VBRVo7SUFDRSwyQ0FBa0M7WUFBbEMsbUNBQWtDLEVBQUEsRUFBQTs7QUFUdEM7RUFDRTtJQUNFLFdBQVU7SUFDViw4Q0FBcUM7WUFBckMsc0NBQXFDLEVBQUE7RUFFdkM7SUFDRSxXQUFVLEVBQUE7RUFFWjtJQUNFLDJDQUFrQztZQUFsQyxtQ0FBa0MsRUFBQSxFQUFBOztBQUl0QztFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxjM0JtQmUsRTJCbEJoQjs7QUFFRDtFNUJpTUksZ0JDSVU7RTJCbk1aLGUzQmNlO0UyQmJmLGdCQUFlO0VBQ2Ysc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDBCQUF5QixFQWlCMUI7RTVCWEc7STRCakJKO001Qm1NTSxnQkNFYyxFMkJ6S25CLEVBQUE7RTVCWEc7STRCakJKO001QnNNTSxnQkNEb0IsRTJCekt6QixFQUFBO0U1QlhHO0k0QmpCSjtNNUJ5TU0sZ0JDSjBCLEUyQnpLL0IsRUFBQTtFNUJYRztJNEJqQko7TTVCNE1NLGdCQ1BnQyxFMkJ6S3JDLEVBQUE7RUE1QkQ7SUFhSSxlQUFjO0lBQ2QsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixnQkFBZTtJQUNmLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsVUFBUztJQUNULDJDQUFrQztZQUFsQyxtQ0FBa0M7SUFDbEMsWUFBVyxFQUNaO0VBdEJIO0lBeUJNLDRFM0JpRzBDO1kyQmpHMUMsb0UzQmlHMEMsRTJCaEczQzs7QUNoREw7RUFJSSxpQ0FIdUI7VUFHdkIseUJBSHVCO0VBSXZCLDRDQUFtQztVQUFuQyxvQ0FBbUM7RUFDbkMsd0NBQStCO1VBQS9CLGdDQUErQjtFQUMvQixrREFBeUM7VUFBekMsMENBQXlDO0VBQ3pDLDBCNUI4QmE7RTRCN0JiLG1CQUFrQjtFQUNsQixzQkFBcUI7RUFDckIsWUFUUTtFQVVSLGlCQUFzQjtFQUN0QixrQkFBdUI7RUFDdkIsV0FBVTtFQUNWLFdBYlEsRUE0QlQ7RUE5Qkg7SUFpQk0sOEJBQXdDO1lBQXhDLHNCQUF3QyxFQUN6QztFQWxCTDtJQW9CTSw4QkFBNEM7WUFBNUMsc0JBQTRDLEVBQzdDO0VBckJMO0lBdUJNLGFBQWlCO0lBQ2pCLFlBQWdCLEVBQ2pCO0VBekJMO0lBMkJNLGFBQWlCO0lBQ2pCLFlBQWdCLEVBQ2pCOztBQTdCTDtFN0IyTUUsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVLEU2Qi9LVDs7QUFHSDtFQUVJLHVCNUJpRlUsRTRCaEZYOztBQUdIO0VBQ0U7SUFDRSxZQUFXO0lBQ1gsOEJBQW9CO1lBQXBCLHNCQUFvQixFQUFBO0VBRXRCO0lBQ0UsV0FBVTtJQUNWLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFBQTtFQUVyQjtJQUNFLFdBQVU7SUFDViw0QkFBbUI7WUFBbkIsb0JBQW1CLEVBQUEsRUFBQTs7QUFYdkI7RUFDRTtJQUNFLFlBQVc7SUFDWCw4QkFBb0I7WUFBcEIsc0JBQW9CLEVBQUE7RUFFdEI7SUFDRSxXQUFVO0lBQ1YsNEJBQW1CO1lBQW5CLG9CQUFtQixFQUFBO0VBRXJCO0lBQ0UsV0FBVTtJQUNWLDRCQUFtQjtZQUFuQixvQkFBbUIsRUFBQSxFQUFBOztBQ3JEdkI7RUFDRSxrQ0FBaUM7RUFDakMsdUI3QnFIWTtFNkJwSFoseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsUUFBTztFQUNQLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLE9BQU07RUFDTixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLDRGQUEyRTtFQUEzRSxvRkFBMkU7RUFBM0UsNEVBQTJFO0VBQTNFLDRHQUEyRTtFQUMzRSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFk3Qm9QUyxFNkJ6TlY7RTlCVEc7SThCdkNKO01BdUJJLGlCQUFnQjtNQUNoQixpQkFBZ0I7TUFDaEIsV0FBVSxFQXVCYixFQUFBO0U5QlRHO0k4QnZDSjtNQTRCSSxrQkFBaUIsRUFvQnBCLEVBQUE7RUFoREQ7SUErQkksV0FBVTtJQUNWLGlDQUF3QjtZQUF4Qix5QkFBd0I7SUFDeEIsd0ZBQXVFO0lBQXZFLGdGQUF1RTtJQUF2RSx3RUFBdUU7SUFBdkUsd0dBQXVFO0lBQ3ZFLG9CQUFtQixFQUNwQjtFQW5DSDtJOUJ1TkksZ0JDUFU7STZCMUtWLGU3QkFhO0k2QkNiLGlCQUFnQjtJQUNoQixtQjdCNklNO0k2QjVJTixvQkFBbUI7SUFDbkIsbUJBQWtCO0lBQ2xCLG9CQUFtQixFQUlwQjtJOUJSQztNOEJ2Q0o7UTlCeU5NLGdCQ1RjLEU2QmpLakIsRUFBQTtJOUJSQztNOEJ2Q0o7UTlCNE5NLGdCQ1pvQixFNkJqS3ZCLEVBQUE7STlCUkM7TThCdkNKO1E5QitOTSxnQkNmMEIsRTZCaks3QixFQUFBO0k5QlJDO004QnZDSjtROUJrT00sZ0JDbEJnQyxFNkJqS25DLEVBQUE7STlCUkM7TThCdkNKO1FBNkNNLG1CQUFrQixFQUVyQixFQUFBOztBQUdIO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0Usb0JBQW1CLEVBY3BCO0U5QjlCRztJOEJlSjtNQUdJLDBDQUE0QjtVQUE1Qiw2QkFBNEI7TUFDNUIsaUJBQWdCLEVBV25CLEVBQUE7RUFmRDtJQVFNLHNDQUE2QjtZQUE3Qiw4QkFBNkI7SUFDN0IsZUFBYztJQUNkLFdBQVU7SUFDVixpQ0FBd0I7WUFBeEIseUJBQXdCO0lBQ3hCLDRDQUFtQztZQUFuQyxvQ0FBbUMsRUFDcEM7O0E5QjVCRDtFOEJnQ0o7SUFFSSw4QkFBZ0I7UUFBaEIsaUJBQWdCLEVBRW5CLEVBQUE7O0E5QnBDRztFOEJzQ0o7SUFFSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCO0lBQzlCLG9CQUFtQixFQVl0QixFQUFBOztBQWhCRDtFQU9JLGtCQUFpQixFQUNsQjs7QUFSSDtFQVVJLGNBQWEsRUFDZDs7QUFYSDtFQWFJLGFBQVk7RUFDWix5Q0FBZ0M7RUFBaEMsaUNBQWdDLEVBQ2pDOztBQzVGSDtFQUNFLDBCOUJ1SGU7RThCdEhmLG1COUJZTTtFOEJYTixlOUJpRGU7RThCaERmLGlCQUFnQjtFQUNoQixpQjlCa1BlO0U4QmpQZixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBS25CO0VBWkQ7SS9CdU5JLGdCQ0lVO0k4QmpOVixtQjlCMktNLEU4QjFLUDtJL0I0QkM7TStCdkNKO1EvQnlOTSxnQkNFYyxFOEJoTmpCLEVBQUE7SS9CNEJDO00rQnZDSjtRL0I0Tk0sZ0JDRG9CLEU4QmhOdkIsRUFBQTtJL0I0QkM7TStCdkNKO1EvQitOTSxnQkNKMEIsRThCaE43QixFQUFBO0kvQjRCQztNK0J2Q0o7US9Ca09NLGdCQ1BnQyxFOEJoTm5DLEVBQUE7O0FBR0g7RUFDRSwwQjlCK0JnQixFOEI5QmpCOztBQ2hCRDtFaEMwTEksb0JBQXNDO0VBQXRDLGlCQUFzQyxFZ0NuS3pDO0VoQ2dCRztJZ0N2Q0o7TWhDOExNLG9CQUFzQztNQUF0QyxpQkFBc0MsRWdDdkszQyxFQUFBO0VoQ2dCRztJZ0N2Q0o7TWhDbU1NLG9CQUFzQztNQUF0QyxpQkFBc0MsRWdDNUszQyxFQUFBO0VBcEJHO0lBREY7TUFFSSxjQUFhLEVBRWhCLEVBQUE7RUFOSDtJQVFJLG9CQUFtQixFQU9wQjtJQWZIO01BVU0saUJBQWdCLEVBQ2pCO0loQzRCRDtNZ0N2Q0o7UUFhTSxvQkFBbUIsRUFFdEIsRUFBQTtFQWZIO0lBaUJJLHNCQUFxQjtJQUNyQixrQkFBaUIsRUFJbEI7SUFIQztNQW5CSjtRQW9CTSxpQkFBZ0IsRUFFbkIsRUFBQTs7QUFHSDtFaEM4TEksZ0JDTlU7RStCdExaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQW9CLEVBZ0JyQjtFaENQRztJZ0NkSjtNaENnTU0sZ0JDUmMsRStCbktuQixFQUFBO0VoQ1BHO0lnQ2RKO01oQ21NTSxnQkNYb0IsRStCbkt6QixFQUFBO0VoQ1BHO0lnQ2RKO01oQ3NNTSxnQkNkMEIsRStCbksvQixFQUFBO0VoQ1BHO0lnQ2RKO01oQ3lNTSxnQkNqQmdDLEUrQm5LckMsRUFBQTtFQWZDO0lBTkY7TUFPSSxjQUFhLEVBY2hCLEVBQUE7RUFyQkQ7O0lBV0ksa0JBQWlCLEVBQ2xCO0VBWkg7SUFjSSxlL0JlZTtJK0JkZixzQkFBcUI7SUFDckIsb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0UscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QjtFQUM5QixvQkFBbUIsRUFNcEI7RUFURDtJQU1NLG1CQUFrQixFQUNuQjs7QUFJTDtFQUNFLG1CL0J5SFE7RStCeEhSLHNCQUFxQixFQVV0QjtFQVRDO0lBSEY7TUFJSSxnQkFBZTtNQUNmLG1CL0JzSFksRStCL0dmLEVBQUE7RUFKRztJQVJKO01BU00sMkJBQTBCLEVBRTdCLEVBQUE7O0FoQy9CQztFZ0NrQ0o7SUFFSSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDBCQUE4QjtRQUE5Qix1QkFBOEI7WUFBOUIsK0JBQThCLEVBY2pDLEVBQUE7O0FBWkM7RUFMRjtJQU1JLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsMEJBQThCO1FBQTlCLHVCQUE4QjtZQUE5QiwrQkFBOEIsRUFVakMsRUFBQTs7QWhDbkRHO0VnQ2tDSjtJQVdNLDBDQUE0QjtRQUE1Qiw2QkFBNEIsRUFLL0IsRUFBQTs7QUFIQztFQWJKO0lBY00sMENBQTRCO1FBQTVCLDZCQUE0QixFQUUvQixFQUFBOztBQ3pGSDtFQUNFLHVCaEMrQlk7RWdDOUJaLGNBQWE7RUFDYixRQUFPO0VBQ1AsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLE9BQU07RUFDTixrRUFBeUQ7RUFBekQsMERBQXlEO0VBQ3pELG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWWhDNlBXLEVnQzFPWjtFQTlCRDtJQWFJLDhCQUE2QixFQUM5QjtFQWRIO0lBZ0JJLHVCaEN1R1UsRWdDbkdYO0lBcEJIO01Ba0JNLGFBQVksRUFDYjtFQW5CTDtJQXNCSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCLEVBQ3hCO0VBekJIO0lBMkJJLFlBQVc7SUFDWCxvQkFBbUIsRUFDcEI7O0FwQ2txSEg7RW9DOXBIRSxnREFBK0I7RUFBL0Isd0NBQStCO0VBQS9CLGdDQUErQjtFQUEvQiw2REFBK0IsRUFJaEM7RXBDNHBIQztJb0M5cEhFLDBCQUFpQjtZQUFqQixrQkFBaUIsRUFDbEI7O0FDaENIO0VsQ3NMSSxvQkFBc0M7RUFBdEMsaUJBQXNDLEVrQ3BMekM7RWxDaUNHO0lrQ25DSjtNbEMwTE0sc0JBQXNDO01BQXRDLG1CQUFzQyxFa0N4TDNDLEVBQUE7RWxDaUNHO0lrQ25DSjtNbEMrTE0sb0JBQXNDO01BQXRDLGlCQUFzQyxFa0M3TDNDLEVBQUE7O0FBRUQ7RWxDa0xJLG9CQUFzQztFQUF0QyxpQkFBc0M7RWtDaEx4QyxtQmpDS007RWlDSk4sY0FBYTtFQUNiLG1DQUFrQyxFQUNuQztFbEMwQkc7SWtDL0JKO01sQ3NMTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVrQ2pMM0MsRUFBQTtFbEMwQkc7SWtDL0JKO01sQzJMTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVrQ3RMM0MsRUFBQTs7QUFFRDtFbEN3TUksZ0JDTlU7RWlDaE1aLGVqQ2dCZTtFaUNmZixpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLG1CQUFrQixFQW9CbkI7RWxDREc7SWtDeEJKO01sQzBNTSxnQkNSYyxFaUN6S25CLEVBQUE7RWxDREc7SWtDeEJKO01sQzZNTSxnQkNYb0IsRWlDekt6QixFQUFBO0VsQ0RHO0lrQ3hCSjtNbENnTk0sZ0JDZDBCLEVpQ3pLL0IsRUFBQTtFbENERztJa0N4Qko7TWxDbU5NLGdCQ2pCZ0MsRWlDektyQyxFQUFBO0VBekJEO0lBUU0sc0JqQzRCWTtJaUMzQlosMERqQ2lGc0I7WWlDakZ0QixrRGpDaUZzQjtJaUNoRnRCLFdBQVUsRUFDWDtFQVhMO0lBY0ksMEJqQ29CaUI7SWlDbkJqQixhQUFZO0lBQ1oseUJBQWdCO1lBQWhCLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsUUFBTztJQUNQLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsT0FBTTtJQUNOLHlFQUF3RDtJQUF4RCxpRUFBd0Q7SUFBeEQseURBQXdEO0lBQXhELDBGQUF3RDtJQUN4RCxXQUFVLEVBQ1g7O0FBR0g7RUFHTSxnQ2pDOUJFLEVpQytCSDs7QUFKTDtFQVFNLDRCakNuQ0UsRWlDb0NIOztBQVRMO0VBYU0sNkJqQ3hDRSxFaUN5Q0g7O0FBZEw7RUFrQk0sK0JqQzdDRSxFaUM4Q0g7O0FBSUw7RWxDMElFLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVSxFa0NuSVg7RUFaRDtJQUlNLHNCakMvQlc7SWlDZ0NYLDhDakNoQ1c7WWlDZ0NYLHNDakNoQ1c7SWlDaUNYLFdBQVUsRUFDWDtFQVBMO0lsQ3VFRSx5QkFBd0I7SUFDeEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixXQUFVLEVrQy9EVDs7QUFHSDtFQUdNLHNCakMvQlk7RWlDZ0NaLDBEakNzQnNCO1VpQ3RCdEIsa0RqQ3NCc0IsRWlDckJ2Qjs7QUFMTDtFbEN5REUseUJBQXdCO0VBQ3hCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsV0FBVTtFa0NsRE4saUJBQWdCLEVBQ2pCOztBQVhMO0VBY0ksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsMEJqQzdDaUI7RWlDOENqQixtQmpDaEZJO0VpQ2lGSix5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLGVqQ2hFYTtFaUNpRWIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQmpDbUZZO0VpQ2xGWixvQkFBbUI7RUFDbkIseUVBQXdEO0VBQXhELGlFQUF3RDtFQUF4RCx5REFBd0Q7RUFBeEQsMEZBQXdELEVBQ3pEOztBQUdIO0VsQ2lGSSxvQkFBc0M7RUFBdEMsaUJBQXNDO0VrQzlFeEMsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QixFQW1CL0I7RWxDMUZHO0lrQ2tFSjtNbENxRk0sb0JBQXNDLEVrQzdEM0MsRUFBQTtFbEMxRkc7SWtDa0VKO01sQzBGTSxvQkFBc0MsRWtDbEUzQyxFQUFBO0VsQzFGRztJa0NrRUo7TWxDcUZNLG1CQUFzQyxFa0M3RDNDLEVBQUE7RWxDMUZHO0lrQ2tFSjtNbEMwRk0saUJBQXNDLEVrQ2xFM0MsRUFBQTtFQXhCRDtJQU9JLHNCQUFxQjtJQUNyQixpQkFBZ0IsRUFDakI7RUFUSDs7SWxDOEdJLGdCQ0lVO0lpQ3JHVixpQkFBZ0I7SUFDaEIsc0JqQ3FEWTtJaUNwRFosbUJqQzhEWTtJaUM3RFosMEJBQXlCLEVBQzFCO0lsQ25GQztNa0NrRUo7O1FsQ2dITSxnQkNFYyxFaUNqR2pCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDbUhNLGdCQ0RvQixFaUNqR3ZCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDc0hNLGdCQ0owQixFaUNqRzdCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDeUhNLGdCQ1BnQyxFaUNqR25DLEVBQUE7RUFqQkg7SUFtQkksZWpDekVjLEVpQzBFZjtFQXBCSDtJQXNCSSxlakM5RmEsRWlDK0ZkOztBQUdIO0VsQ29GSSxnQkNOVTtFaUMxRVoseUJBQXdCO0VBQ3hCLDJCQUEwQjtFQUUxQiwwQmpDekZtQjtFaUMwRm5CLG1CakM1SE07RWlDNkhOLGVqQzNHZTtFaUM0R2YseUY5QjlGd0Q7RThCK0Z4RCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHlFQUF3RDtFQUF4RCxpRUFBd0Q7RUFBeEQseURBQXdEO0VBQXhELDBGQUF3RCxFQWdCekQ7RWxDNUhHO0lrQzRGSjtNbENzRk0sZ0JDUmMsRWlDOUNuQixFQUFBO0VsQzVIRztJa0M0Rko7TWxDeUZNLGdCQ1hvQixFaUM5Q3pCLEVBQUE7RWxDNUhHO0lrQzRGSjtNbEM0Rk0sZ0JDZDBCLEVpQzlDL0IsRUFBQTtFbEM1SEc7SWtDNEZKO01sQytGTSxnQkNqQmdDLEVpQzlDckMsRUFBQTtFQWhDRDtJbENLRSx5QkFBd0I7SUFDeEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixXQUFVLEVrQ1dUO0VBbkJIO0lBcUJJLHNCakNyR2M7SWlDc0dkLDBEakNoRHdCO1lpQ2dEeEIsa0RqQ2hEd0IsRWlDaUR6QjtFQXZCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUF5QkksK0JBQThCLEVBQy9CO0VBMUJIO0lBeUJJLCtCQUE4QixFQUMvQjtFQTFCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUE2QkkseUJBQXdCO0lBQ3hCLFVBQVMsRUFDVjs7QUFHSDtFbENxQkksb0JBQXNDO0VBQXRDLGlCQUFzQztFa0NsQnhDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwrQkFBOEIsRUFTL0I7RWxDNUlHO0lrQzhISjtNbEN5Qk0sc0JBQXNDLEVrQ1gzQyxFQUFBO0VsQzVJRztJa0M4SEo7TWxDOEJNLG9CQUFzQyxFa0NoQjNDLEVBQUE7RWxDNUlHO0lrQzhISjtNbEN5Qk0saUJBQXNDLEVrQ1gzQyxFQUFBO0VsQzVJRztJa0M4SEo7TWxDOEJNLGlCQUFzQyxFa0NoQjNDLEVBQUE7RUFkRDtJbENxQkksbUJBQXNDO0lBNkJ0QyxnQkNJVTtJaUM3Q1YsbUJqQ1FZLEVpQ1BiO0lsQ3hJQztNa0M4SEo7UWxDeUJNLG1CQUFzQyxFa0NmekMsRUFBQTtJbEN4SUM7TWtDOEhKO1FsQzhCTSxtQkFBc0MsRWtDcEJ6QyxFQUFBO0lsQ3hJQztNa0M4SEo7UWxDb0RNLGdCQ0VjLEVpQzVDakIsRUFBQTtJbEN4SUM7TWtDOEhKO1FsQ3VETSxnQkNEb0IsRWlDNUN2QixFQUFBO0lsQ3hJQztNa0M4SEo7UWxDMERNLGdCQ0owQixFaUM1QzdCLEVBQUE7SWxDeElDO01rQzhISjtRbEM2RE0sZ0JDUGdDLEVpQzVDbkMsRUFBQTtFQVZIO0lBWUksWUFBVyxFQUNaOztBQ2pMSDtFbkN5TEksaUJBQXNDLEVtQ3RMdkM7RW5DbUNDO0ltQ3RDSjtNbkM2TE0saUJBQXNDLEVtQzFMekMsRUFBQTtFbkNtQ0M7SW1DdENKO01uQ2tNTSxpQkFBc0MsRW1DL0x6QyxFQUFBOztBQUhIO0VuQ3NOSSxnQkNLVTtFa0NyTlYsZWxDOENhO0VrQzdDYixtQmxDOEtZO0VrQzdLWixrQmxDNktZO0VrQzVLWixtQkFBa0IsRUFTbkI7RW5Db0JDO0ltQ3RDSjtNbkN3Tk0sZ0JDR2MsRWtDek1qQixFQUFBO0VuQ29CQztJbUN0Q0o7TW5DMk5NLGdCQ0FvQixFa0N6TXZCLEVBQUE7RW5Db0JDO0ltQ3RDSjtNbkM4Tk0sZ0JDSDBCLEVrQ3pNN0IsRUFBQTtFbkNvQkM7SW1DdENKO01uQ2lPTSxnQkNOZ0MsRWtDek1uQyxFQUFBO0VBbEJIO0lBV00saUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJQWpCTDtNQWVRLDJCQUEwQixFQUMzQjs7QUFLUDtFQUNFLDhDQUE0QztFQUM1QyxtQkFBa0IsRUFnQm5CO0VBbEJEO0lBSUksZWxDMkRhO0lrQzFEYixpQkFBZ0I7SUFDaEIsdUNBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUIsRUFJcEI7SUFYSDtNQVNNLGVsQzREVyxFa0MzRFo7RUFWTDtJbkNpTUksZ0JDSVU7SWtDdkxWLGVsQ2lEYTtJa0NoRGIsbUJsQ2dKTTtJa0MvSU4sbUJBQWtCLEVBQ25CO0luQ0FDO01tQ2pCSjtRbkNtTU0sZ0JDRWMsRWtDcExqQixFQUFBO0luQ0FDO01tQ2pCSjtRbkNzTU0sZ0JDRG9CLEVrQ3BMdkIsRUFBQTtJbkNBQztNbUNqQko7UW5DeU1NLGdCQ0owQixFa0NwTDdCLEVBQUE7SW5DQUM7TW1DakJKO1FuQzRNTSxnQkNQZ0MsRWtDcExuQyxFQUFBOztBQUdIOztFQUVFLGlCQUFnQixFQTBCakI7RW5DcENHO0ltQ1FKOztNQU9VLDRCbENuQ0Y7TWtDb0NFLDZCbENwQ0YsRWtDcUNDO0lBVFQ7O01BYVUsK0JsQ3pDRjtNa0MwQ0UsZ0NsQzFDRjtNa0MyQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7RUFoQlQ7O0lBcUJJLG9CQUFtQixFQUNwQjtFbkN6QkM7SW1DR0o7O01BeUJNLG1CbENyREUsRWtDc0RILEVBQUE7O0FBSUw7Ozs7RW5DK0lJLGdCQ0xVO0VrQ3BJViwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQmxDOUJpQjtFa0MrQmpCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsZ0NBQStCO0VBQy9CLHdHQUF1RjtFQUF2RixnR0FBdUY7RUFBdkYsd0ZBQXVGO0VBQXZGLHlIQUF1RixFQXlDeEY7RW5DdEZDO0ltQ2lDSjs7OztNbkNpSk0sZ0JDUGMsRWtDckZqQixFQUFBO0VuQ3RGQztJbUNpQ0o7Ozs7TW5Db0pNLGdCQ1ZvQixFa0NyRnZCLEVBQUE7RW5DdEZDO0ltQ2lDSjs7OztNbkN1Sk0sZ0JDYjBCLEVrQ3JGN0IsRUFBQTtFbkN0RkM7SW1DaUNKOzs7O01uQzBKTSxnQkNoQmdDLEVrQ3JGbkMsRUFBQTtFbkMzRkM7SW1Dc0NKOzs7O01BY00sbUJBQWtCO01BQ2xCLFdBQVUsRUFzQ2IsRUFBQTtFQXJESDs7OztJQWtCTSxzQmxDdkNZO0lrQ3dDWix5RGxDYXFCO1lrQ2JyQixpRGxDYXFCLEVrQ1p0QjtFQXBCTDs7OztJQXNCTSxxQ0FBb0MsRUFDckM7RUF2Qkw7Ozs7SUF5Qk0sZWxDaEVXO0lrQ2lFWCxpQkFBZ0I7SUFDaEIsbUJsQ2dGSSxFa0MvRUw7RUE1Qkw7Ozs7SUE4Qk0sb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsa0JBQWlCLEVBS2xCO0luQ3ZFRDtNbUNpQ0o7Ozs7UUFtQ1Esb0JBQW1CO1FBQ25CLGlCQUFnQixFQUVuQixFQUFBO0VBdENMOzs7O0luQytJSSxnQkNJVTtJa0MxR1IsbUJsQ2tFSTtJa0NqRUosZ0JBQWUsRUFDaEI7SW5DNUVEO01tQ2lDSjs7OztRbkNpSk0sZ0JDRWMsRWtDeEdmLEVBQUE7SW5DNUVEO01tQ2lDSjs7OztRbkNvSk0sZ0JDRG9CLEVrQ3hHckIsRUFBQTtJbkM1RUQ7TW1DaUNKOzs7O1FuQ3VKTSxnQkNKMEIsRWtDeEczQixFQUFBO0luQzVFRDtNbUNpQ0o7Ozs7UW5DMEpNLGdCQ1BnQyxFa0N4R2pDLEVBQUE7RUEzQ0w7Ozs7SW5DK0lJLGdCQ05VO0lrQzNGUixlbENyRlc7SWtDc0ZYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7SW5DckZEO01tQ2lDSjs7OztRbkNpSk0sZ0JDUmMsRWtDckZmLEVBQUE7SW5DckZEO01tQ2lDSjs7OztRbkNvSk0sZ0JDWG9CLEVrQ3JGckIsRUFBQTtJbkNyRkQ7TW1DaUNKOzs7O1FuQ3VKTSxnQkNkMEIsRWtDckYzQixFQUFBO0luQ3JGRDtNbUNpQ0o7Ozs7UW5DMEpNLGdCQ2pCZ0MsRWtDckZqQyxFQUFBOztBQXBETDs7OztFQXVESSw2QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3BCOztBQXhESDs7OztFbkNtSUUsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVLEVtQzdEVDtFQTNFSDs7OztJQTRETSxvQkFBbUIsRUFLcEI7SUFqRUw7Ozs7TUE4RFEsc0JsQ3JGYTtNa0NzRmIseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQjtFQWhFUDs7OztJQW1FTSx1QmxDcEJRO0lrQ3FCUixzQmxDdEdXO0lrQ3VHWCw4Q2xDeEdZO1lrQ3dHWixzQ2xDeEdZO0lrQ3lHWixvREFBbUM7SUFBbkMsNENBQW1DO0lBQW5DLG9DQUFtQztJQUFuQyxxRUFBbUMsRUFJcEM7SW5DaEhEO01tQ3NDSjs7OztRQXdFUSxXQUFVLEVBRWIsRUFBQTs7QW5DM0dEO0VtQytHSjtJbkNvQ0ksb0JBQXNDLEVtQzVCekMsRUFBQTtFbkN2SEc7SW1DK0dKO01uQ3dDTSxvQkFBc0MsRW1DaEMzQyxFQUFBO0VuQ3ZIRztJbUMrR0o7TW5DNkNNLG9CQUFzQyxFbUNyQzNDLEVBQUE7O0FBUkQ7RW5DaUVJLGdCQ05VO0VrQ3JEVixlbEMzSGEsRWtDNEhkO0VuQ3RIQztJbUMrR0o7TW5DbUVNLGdCQ1JjLEVrQ3BEakIsRUFBQTtFbkN0SEM7SW1DK0dKO01uQ3NFTSxnQkNYb0IsRWtDcER2QixFQUFBO0VuQ3RIQztJbUMrR0o7TW5DeUVNLGdCQ2QwQixFa0NwRDdCLEVBQUE7RW5DdEhDO0ltQytHSjtNbkM0RU0sZ0JDakJnQyxFa0NwRG5DLEVBQUE7O0FBR0g7RW5DMEJJLG9CQUFzQztFQUF0QyxpQkFBc0M7RUE2QnRDLGdCQ0tVO0VrQ3pEWiwwQmxDM0NlO0VrQzRDZixtQmxDdEpNO0VrQ3VKTixlbENoSGU7RWtDaUhmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJsQ2NRO0VrQ2JSLGNBQWEsRUFLZDtFbkN0SUc7SW1DeUhKO01uQzhCTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVtQ2pCM0MsRUFBQTtFbkN0SUc7SW1DeUhKO01uQ21DTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVtQ3RCM0MsRUFBQTtFbkN0SUc7SW1DeUhKO01uQ3lETSxnQkNHYyxFa0MvQ25CLEVBQUE7RW5DdElHO0ltQ3lISjtNbkM0RE0sZ0JDQW9CLEVrQy9DekIsRUFBQTtFbkN0SUc7SW1DeUhKO01uQytETSxnQkNIMEIsRWtDL0MvQixFQUFBO0VuQ3RJRztJbUN5SEo7TW5Da0VNLGdCQ05nQyxFa0MvQ3JDLEVBQUE7RUFiRDtJQVVJLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7O0FBR0g7RW5DV0ksaUJBQXNDLEVtQ0t6QztFbkN4Skc7SW1Dd0lKO01uQ2VNLGlCQUFzQyxFbUNDM0MsRUFBQTtFbkN4Skc7SW1Dd0lKO01uQ29CTSxpQkFBc0MsRW1DSjNDLEVBQUE7RUFoQkQ7O0lBSUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixtQmxDQU0sRWtDQ1A7RUFQSDtJQVNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBS2Q7SUFmSDtNQVlNLHFCQUFnQztNQUNoQyxxQkFBOEIsRUFDL0I7O0FBSUw7OztFQUdFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCbENwSm1CO0VrQ3FKbkIsbUJsQ3hMTTtFa0N5TE4sZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQix3R0FBdUY7RUFBdkYsZ0dBQXVGO0VBQXZGLHdGQUF1RjtFQUF2Rix5SEFBdUYsRUFtRnhGO0VBNUZEOzs7SUFXSSxzQmxDekpjO0lrQzBKZCx5RGxDckd1QjtZa0NxR3ZCLGlEbENyR3VCLEVrQzBHeEI7SUFqQkg7Ozs7OztNQWVNLHNCbEM3SlksRWtDOEpiO0VBaEIwQjs7O0lBbUIzQixvQkFBbUIsRUFDcEI7RUFwQkg7OztJQXNCSSxjQUFhLEVBY2Q7SUFwQ0g7Ozs7OztNQXlCTSxlQUFjLEVBQ2Y7SUExQkw7OztNbkNzQkksZ0JDSVU7TWtDR1IsZWxDMUtXO01rQzJLWCxtQmxDMUNJLEVrQzJDTDtNbkN6TEQ7UW1DMEpKOzs7VW5Dd0JNLGdCQ0VjLEVrQ0tmLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQzJCTSxnQkNEb0IsRWtDS3JCLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQzhCTSxnQkNKMEIsRWtDSzNCLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQ2lDTSxnQkNQZ0MsRWtDS2pDLEVBQUE7SUEvQkw7OztNbkNzQkksZ0JDRVU7TWtDVVIsWWxDbk1RLEVrQ29NVDtNbkM3TEQ7UW1DMEpKOzs7VW5Dd0JNLGdCQ0FjLEVrQ1dmLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQzJCTSxnQkNIb0IsRWtDV3JCLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQzhCTSxnQkNOMEIsRWtDVzNCLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQ2lDTSxnQkNUZ0MsRWtDV2pDLEVBQUE7RUFuQ0w7OztJQXNDSSx1QmxDaEhVO0lrQ2lIViwwQmxDdkxpQjtJa0N3TGpCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQWFaO0lBdkRIOzs7TUE0Q00sZUFBYztNQUNkLGNsQ3ZNVztNa0N3TVgsYUFBWTtNQUNaLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLDRCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsbUZsQ3BHMEM7TWtDb0cxQywyRWxDcEcwQztNa0NvRzFDLG1FbENwRzBDO01rQ29HMUMsbUlsQ3BHMEM7TWtDcUcxQyxZQUFXO01BQ1gsV0FBVSxFQUNYO0VBdERM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bUJuQjtFQXpCRDtJdEN4RUksZ0JDR1U7SXFDOEVWLGVyQzNPYTtJcUM0T2IsaUJBQWdCO0lBQ2hCLG1CckNwSFksRXFDcUhiO0l0Q3BRQztNc0N3UEo7UXRDdEVNLGdCQ0NjLEVxQ2lGakIsRUFBQTtJdENwUUM7TXNDd1BKO1F0Q25FTSxnQkNGb0IsRXFDaUZ2QixFQUFBO0l0Q3BRQztNc0N3UEo7UXRDaEVNLGdCQ0wwQixFcUNpRjdCLEVBQUE7SXRDcFFDO01zQ3dQSjtRdEM3RE0sZ0JDUmdDLEVxQ2lGbkMsRUFBQTtFQVpIO0l0Q3hFSSxnQkNHVTtJcUNvRlYsZXJDalBhO0lxQ2tQYixtQnJDekhZO0lxQzBIWixtQkFBa0IsRUFDbkI7SXRDMVFDO01zQ3dQSjtRdEN0RU0sZ0JDQ2MsRXFDdUZqQixFQUFBO0l0QzFRQztNc0N3UEo7UXRDbkVNLGdCQ0ZvQixFcUN1RnZCLEVBQUE7SXRDMVFDO01zQ3dQSjtRdENoRU0sZ0JDTDBCLEVxQ3VGN0IsRUFBQTtJdEMxUUM7TXNDd1BKO1F0QzdETSxnQkNSZ0MsRXFDdUZuQyxFQUFBO0VBbEJIO0lBb0JJLGNyQ3RQYTtJcUN1UGIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQnJDN1NNO0VxQzhTTixjQUFhO0VBQ2Isa0NBQWlDO0VBQ2pDLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJyQ3ZRZTtFcUN3UWYsWXJDOU1ZO0VxQytNWix3QkFBdUIsRUFXeEI7RUFkRDtJdEM1R0ksZ0JDS1U7SXFDNkdWLG1CckNuSlksRXFDb0piO0l0Q25TQztNc0M0Uko7UXRDMUdNLGdCQ0djLEVxQzhHakIsRUFBQTtJdENuU0M7TXNDNFJKO1F0Q3ZHTSxnQkNBb0IsRXFDOEd2QixFQUFBO0l0Q25TQztNc0M0Uko7UXRDcEdNLGdCQ0gwQixFcUM4RzdCLEVBQUE7SXRDblNDO01zQzRSSjtRdENqR00sZ0JDTmdDLEVxQzhHbkMsRUFBQTtFQVBIO0lBU0ksV3JDck5VO0lxQ3NOVixhQUFZO0lB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Q2xCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFd4Q2lEWSxFd0NoRGI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx1QnhDOEJZLEV3QzFCYjtFQUxEO0lBR0ksWXhDNEJVLEV3QzNCWDs7QUFHSDtFQUNFLDBCeENtQ2U7RXdDbENmLGV4Q3JEZSxFd0NnRWhCO0VBYkQ7SUFJSSwwQnhDbERhO0l3Q21EYixZeEM4QlUsRXdDMUJYO0lBVEg7TUFPTSwwQnhDcERXLEV3Q3FEWjtFQVJMO0lBV0ksY3hDOURhLEV3QytEZDs7QUNoR0g7RUFFSSxnQkFBZSxFQUNoQjs7QUFHSDtFMUMrSkksbUNBQWtDO0VBQ2xDLG9DQUFtQztFMEM5SnJDLGV6QzRDZTtFeUMzQ2YsbUJBQWtCO0VBQ2xCLHlGdENxQ3dELEVzQ3BDekQ7O0FBT0Q7Ozs7Ozs7RUFRSSxtQkFBa0IsRUFDbkI7O0FBVEg7RUFXSSxtQnpDd0pNLEV5Q3ZKUDs7QUFaSDtFMUNxTUksZ0JDVlUsRXlDM0tUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDWmMsRXlDM0tmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNmb0IsRXlDM0tyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDbEIwQixFeUMzSzNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxpQkNyQmlDLEV5QzNLbEMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ1RVLEV5QzVLVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ1hjLEV5QzVLZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDZG9CLEV5QzVLckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ2pCMEIsRXlDNUszQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDcEJnQyxFeUM1S2pDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNSVSxFeUM3S1Q7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNWYyxFeUM3S2YsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ2JvQixFeUM3S3JCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNoQjBCLEV5QzdLM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ25CZ0MsRXlDN0tqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDUFUsRXlDOUtUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDVGMsRXlDOUtmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNab0IsRXlDOUtyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDZjBCLEV5QzlLM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2xCZ0MsRXlDOUtqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDTlUsRXlDL0tUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDUmMsRXlDL0tmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNYb0IsRXlDL0tyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDZDBCLEV5Qy9LM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2pCZ0MsRXlDL0tqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDTFUsRXlDaExUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDUGMsRXlDaExmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNWb0IsRXlDaExyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDYjBCLEV5Q2hMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2hCZ0MsRXlDaExqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDSlUsRXlDakxUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDTmMsRXlDakxmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNUb0IsRXlDakxyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDWjBCLEV5Q2pMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2ZnQyxFeUNqTGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNEVSxFeUNwTFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNIYyxFeUNwTGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ05vQixFeUNwTHJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNUMEIsRXlDcEwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDWmdDLEV5Q3BMakMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ0FVLEV5Q3JMVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ0ZjLEV5Q3JMZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDTG9CLEV5Q3JMckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ1IwQixFeUNyTDNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxnQkNYZ0MsRXlDckxqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDQ1UsRXlDdExUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDRGMsRXlDdExmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNKb0IsRXlDdExyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDUDBCLEV5Q3RMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ1ZnQyxFeUN0TGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNFVSxFeUN2TFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNBYyxFeUN2TGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ0hvQixFeUN2THJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNOMEIsRXlDdkwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDVGdDLEV5Q3ZMakMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ0dVLEV5Q3hMVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ0NjLEV5Q3hMZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDRm9CLEV5Q3hMckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ0wwQixFeUN4TDNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxnQkNSZ0MsRXlDeExqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDSVUsRXlDekxUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDRWMsRXlDekxmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNEb0IsRXlDekxyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDSjBCLEV5Q3pMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ1BnQyxFeUN6TGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNLVSxFeUMxTFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNHYyxFeUMxTGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ0FvQixFeUMxTHJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNIMEIsRXlDMUwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDTmdDLEV5QzFMakMsRUFBQTs7QUFRTDtFMUM2S0ksZ0JDS1U7RXlDaExaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJ6Q3VJUSxFeUM1SFQ7RTFDbEJHO0kwQ0dKO00xQytLTSxnQkNHYyxFeUNuS25CLEVBQUE7RTFDbEJHO0kwQ0dKO00xQ2tMTSxnQkNBb0IsRXlDbkt6QixFQUFBO0UxQ2xCRztJMENHSjtNMUNxTE0sZ0JDSDBCLEV5Q25LL0IsRUFBQTtFMUNsQkc7STBDR0o7TTFDd0xNLGdCQ05nQyxFeUNuS3JDLEVBQUE7RUFmRDtJQU1JLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDekM7RUFQSDtJQVNJLGV6Q2JhO0l5Q2NiLDJCQUEwQixFQUMzQjtFQVhIO0lBYUksbUJBQWtCLEVBQ25COztBQUdIO0UxQzRKSSxnQkNLVTtFeUMvSlosZXpDVGU7RXlDVWYsbUJ6Q3VIUTtFeUN0SFIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUlqQjtFMUM3Qkc7STBDb0JKO00xQzhKTSxnQkNHYyxFeUN4Sm5CLEVBQUE7RTFDN0JHO0kwQ29CSjtNMUNpS00sZ0JDQW9CLEV5Q3hKekIsRUFBQTtFMUM3Qkc7STBDb0JKO00xQ29LTSxnQkNIMEIsRXlDeEovQixFQUFBO0UxQzdC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QXFCLEU3Q29PdEI7O0FBSkQ7Ozs7RTZDek5FLGlCQUFnQixFN0M2TmpCOztBNkN6Tkg7RTdDcUxJLGdCQ0VVO0U0Q25MUixlNUNnQmE7RTRDZmIsbUI1QytJVTtFNEM5SVYsc0JBQXFCLEVBS3RCO0U3Q05EO0k2Q0xKO003Q3VMTSxnQkNBYyxFNEM1S2YsRUFBQTtFN0NORDtJNkNMSjtNN0MwTE0sZ0JDSG9CLEU0QzVLckIsRUFBQTtFN0NORDtJNkNMSjtNN0M2TE0sZ0JDTjBCLEU0QzVLM0IsRUFBQTtFN0NORDtJNkNMSjtNN0NnTU0sZ0JDVGdDLEU0QzVLakMsRUFBQTtFQUpDO0lBUE47TUFRUSxZNUNWTTtNNENXTixnQkFBZSxFQUVsQixFQUFBOztBQVhMO0U3Q3FMSSxnQkNLVTtFNEM1S1IsZTVDR1k7RTRDRlosaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUlwQjtFN0NmRDtJNkNMSjtNN0N1TE0sZ0JDR2MsRTRDdEtmLEVBQUE7RTdDZkQ7STZDTEo7TTdDMExNLGdCQ0FvQixFNEN0S3JCLEVBQUE7RTdDZkQ7STZDTEo7TTdDNkxNLGdCQ0gwQixFNEN0SzNCLEVBQUE7RTdDZkQ7STZDTEo7TTdDZ01NLGdCQ05nQyxFNEN0S2pDLEVBQUE7RUFIQztJQWpCTjtNQWtCUSxlQUFjLEVBRWpCLEVBQUE7O0E3Q2lNSDtFQWhDRSxnQkNUVSxFRDZDWDtFQXBOQztJQWdORjtNQTlCSSxnQkNYYyxFRDZDakIsRUFBQTtFQXBOQztJQWdORjtNQTNCSSxnQkNkb0IsRUQ2Q3ZCLEVBQUE7RUFwTkM7SUFnTkY7TUF4QkksZ0JDakIwQixFRDZDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNwQmdDLEVENkNuQyxFQUFBOztBQUpEO0VBaENFLGdCQ1JVLEVENENYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ1ZjLEVENENqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ2JvQixFRDRDdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNoQjBCLEVENEM3QixFQUFBO0VBcE5DO0lBZ05GO01BckJJLGdCQ25CZ0MsRUQ0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O1k5Q2dETSxnQkNEb0IsRTZDNEJuQixFQUFBO1E5Q2hOSDtVOENxSUo7O1k5Q21ETSxnQkNKMEIsRTZDNEJ6QixFQUFBO1E5Q2hOSDtVOENxSUo7O1k5Q3NETSxnQkNQZ0MsRTZDNEIvQixFQUFBO01BM0VQO1FBNkVRLGU3Q3RNVSxFNkN1TVg7TUE5RVA7UUFnRlEsZTdDM05TLEU2QzROVjs7QUFLUDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0U5Qy9DSSxnQkNJVTtFNkM2Q1osbUI3Q25GUTtFNkNvRlIsb0JBQW1CLEVBWXBCO0U5QzlPRztJOEMrTko7TTlDN0NNLGdCQ0VjLEU2QzBEbkIsRUFBQTtFOUM5T0c7SThDK05KO005QzFDTSxnQkNEb0IsRTZDMER6QixFQUFBO0U5QzlPRztJOEMrTko7TTlDdkNNLGdCQ0owQixFNkMwRC9CLEVBQUE7RTlDOU9HO0k4QytOSjtNOUNwQ00sZ0JDUGdDLEU2QzBEckMsRUFBQTtFQWZEOztJQU1JLGdCQUFlLEVBQ2hCO0VBUEg7SUFTSSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLG1CN0N6UU0sRTZDOFFQO0VBTkQ7O0k5Q2hFSSxnQkNLVSxFNkNnRVg7STlDclBDO004Q2dQSjs7UTlDOURNLGdCQ0djLEU2Q2dFakIsRUFBQTtJOUNyUEM7TThDZ1BKOztROUMzRE0sZ0JDQW9CLEU2Q2dFdkIsRUFBQTtJOUNyUEM7TThDZ1BKOztROUN4RE0sZ0JDSDBCLEU2Q2dFN0IsRUFBQTtJOUNyUEM7TThDZ1BKOztROUNyRE0sZ0JDTmdDLEU2Q2dFbkMsRUFBQTs7QUFHSDtFQUVJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCN0MxS2E7RTZDMktiLG1CN0NyUkk7RTZDc1JKLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG1CQUFrQixFQVFuQjtFQWZIO0lBU00sdUI3Q2pMUTtJNkNrTFIsbUJBQWtCLEVBQ25CO0VBWEw7SUFhTSxVQUFTLEVBQ1Y7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VixtQkFBa0IsRUErQ25CO0VBckREO0lBUUksa0JBQWlCO0lBQ2pCLG1CQUFrQixFQU1uQjtJQWZIO01BV00sYUFBWTtNQUNaLHVCQUFzQjtNQUN0QixZQUFXLEVBQ1o7RUFkTDtJQWlCSSxjQUFhLEVBQ2Q7RUFsQkg7O0lBcUJJLGlCQUFnQixFQUNqQjtFQXRCSDtJQXdCSSxZQUFXO0lBQ1gsb0RBQTBDO1lBQTFDLDRDQUEwQztJQUMxQyxZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixTQUFRO0lBQ1IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXLEVBQ1o7RUFqQ0g7SUFtQ0ksb0JBQW1CLEVBT3BCO0lBMUNIO01BcUNNLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsY0FBYSxFQUNkO0VBekNMO0lBNkNNLGVuRDFDVztJbUQyQ1gsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUMxQjs7QUFJTDtFQUNFLGVBQWMsRUFDZjs7QUNuRkQ7RUFDRSxzQkFBcUIsRUFDdEIiLCJmaWxlIjoiY29tYmluZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDUwJSxcbiAgODUlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhLXBhdXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1JSxcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDE1JSxcbiAgMjUlLFxuICAzNSUsXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDIwJSxcbiAgMzAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRlZXRlci1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1JSxcbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjI1OyB9IH1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjI1ZW0gLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4xZW07IH0gfVxuICAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgZGQgPiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtOyB9XG4gIC5iYWRnZS0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2I4Nzg7IH1cbiAgLmJhZGdlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuICAuYmFkZ2UtLWV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmJhZGdlLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDsgfVxuICAuYmFkZ2UtLXB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWE2MDY2O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTsgfVxuICAgIGRkID4gLmJhZGdlLS1wdjpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAuYmFkZ2UtLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgLmJhZGdlLmVuaGFuY2VkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFkZ2UuZW5oYW5jZWQtYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ubmV3LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjRlbSAuOGVtOyB9XG4gIC5uZXctYmFkZ2UtLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6ICMwMDFmNDU7IH1cbiAgLm5ldy1iYWRnZS0tc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBkODtcbiAgICBjb2xvcjogIzAwMWY0NTsgfVxuXG4ubGF5b3V0LWNvbHVtbiAubWF5YmUtc2hvdy1ub3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWNvbHVtbi5wYXktYXQtc2hvd3Jvb20gLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOTNlbSAxLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuYnV0dG9uOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuXG4uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIHBhZGRpbmc6IDEuMmVtIDEuOTNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkuYnV0dG9uLS1yZXZlcnNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5idXR0b24tLXJldmVyc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zcGVjaWFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNwZWNpYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzUyNTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhN2UwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC45M2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC45M2VtIC0gMnB4KTsgfVxuICAuYnV0dG9uLS1zdHJva2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1YjdhO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXN0cm9rZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRiYTtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgICBjb2xvcjogIzAwYTdlMDsgfVxuXG4uYnV0dG9uLXJvdW5kZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsbDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tcm91bmRlZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5idXR0b24tcm91bmRlZDpkaXNhYmxlZCwgLmJ1dHRvbi1yb3VuZGVkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgwLCAzMSwgNjksIDAuMzUpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLXJvdW5kZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tcm91bmRlZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTsgfVxuICAuYnV0dG9uLXJvdW5kZWQ6Zm9jdXMsIC5idXR0b24tcm91bmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDJiNjsgfVxuXG4uYnV0dG9uLXJvdW5kZWQtLXMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWY0NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuN2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43ZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tcm91bmRlZC0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzNmQyYjY7IH1cblxuLmJ1dHRvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLW5vdGVbZGF0YS1iZWhhdmlvcl0sIC5idXR0b24tbm90ZVtocmVmXSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5idXR0b24tbm90ZVtkYXRhLWJlaGF2aW9yXTpob3ZlciwgLmJ1dHRvbi1ub3RlW2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tbm90ZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idXR0b24tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLS1oYXMtbG9hZGVyIHtcbiAgLyogc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcblxyXG4gIGV4YW1wbGU6XHJcblxyXG4gIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1sb2FkIGxvYWRpbmdcIj5cclxuICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlxyXG4gICAgICBTdWJtaXRcclxuICAgIDwvc3Bhbj5cclxuICAgIDxzcGFuIGNsYXNzPVwiZWxsaXBzaXMtbG9hZGVyXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPkxvYWRpbmc8L3NwYW4+XHJcbiAgICA8L3NwYW4+XHJcbiAgPC9idXR0b24+XHJcblxyXG4gIHNhc3MtbGludDplbmFibGUtYWxsICovIH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlciAudGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5idXR0b24tLWhhcy1sb2FkZXIgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcgLnRleHQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1pY29uIC51aS1pY29uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyLjY3ZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi42N2VtOyB9XG5cbi5idXR0b24tLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xM2VtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLWwge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLW0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ1dHRvbi0tcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogLjU1ZW0gMS4xNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0tcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0taWNvbiAudWktaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjg1ZW07XG4gICAgd2lkdGg6IDEuODVlbTsgfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gICAgcGFkZGluZy10b3A6IC40ZW07IH1cblxuLmJ1dHRvbi0tc3VjY2VzcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnV0dG9uLS1zdWNjZXNzIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmJ1dHRvbi0td2lkZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MDY2O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uYnV0dG9uLmVycm9yIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5lcnJvcjphY3RpdmUsIC5idXR0b24uZXJyb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmJ1dHRvbi5lcnJvci5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gIC5idXR0b24uZXJyb3IuYnV0dG9uLS1zdHJva2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWEzZjNmO1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG5cbi5jYXJkLWFsZXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNhcmQtYWxlcnQgLmdyb3VwZWQtcHJvZHVjdCArIC5ncm91cGVkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0LFxuICAuY2FyZC1hbGVydCAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNhcmQtYWxlcnQgLmluZm8taWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuY2FyZC0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmNhcmQtLWZ1bGwtd2lkdGggcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVlbTsgfVxuICAuY2FyZC0tdGlnaHQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLS13aXRoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNhcmQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jYXJkIC5idG4sXG4gIC5jYXJkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC5jYXJkIC5maW5kaW5nLWNvbnN1bHRhbnQge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZy1sIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yYWRpby1hbmQtbGFiZWwgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY2FyZCAuc2VhbC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzY2I4NzgsICMyOTdlNTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI4cHgsIDApO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmNhcmQgLnNlYWwtaWNvbiAuY2hlY2sge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5jYXJkIC5zaG93cm9vbS1ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uY2FyZC0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjJmNGY1OyB9XG5cbi5jYXJkLS10aWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jYXJkLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuY2FyZC53YXJuaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQud2FybmluZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uc2hvd3Jvb20tcGlja3VwLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZjJmNGY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nLXRvcDogMS45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfSB9XG4gIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb3Vwb24gLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jb3Vwb24gLmFsZXJ0IGEge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb3Vwb24gLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNvdXBvbiAuYWxlcnQtZXJyb3IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvdXBvbiAuY291cG9uLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY291cG9uIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxNHB4IDE2cHg7IH1cblxuLmNvdXBvbiAuY291cG9uLWFwcGxpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzZkMmI2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogIzAwMWY0NTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuW2RhdGEtYmVoYXZpb3J+PSdtaXJyb3ItY2FydCddOm5vdChpbnB1dCkudXBkYXRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbi5lbXB0eS1jYXJ0IC5jYXJ0LXR3by1jb2x1bW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZW1wdHktY2FydCAuY2FydC10d28tY29sdW1uIC5jYXJ0LWZvcm0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbXB0eS1jYXJ0IC5jYXJ0LXN1bW1hcnktMi1jb2wge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5LTEtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS0xLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktMi1jb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5LTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcbiAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzNzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSAua2V5LFxuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSAudmFsdWUge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDRweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50LnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5rZXkge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC52YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIgLnVuZG8tYXBwbGllZC1jcmVkaXRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIC51bmRvLWFwcGxpZWQtY3JlZGl0cyAuY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nLFxuICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlLFxuICAgICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUsXG4gICAgICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUsXG4gICAgICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICMwMGE3ZTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtZW1wdHktY2FydCxcbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLWVtcHR5LWNhcnQ6bm90KC5yZXF1aXJlLXNzbyksXG4gICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy10YWJsZTpub3QoLnJlcXVpcmUtc3NvKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50cy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5zdGlja3kuc3R1Y2sge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAubm90ZSxcbi5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgY29sb3I6ICM5MzkxOTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLmFoZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5bZGF0YS1iZWhhdmlvcn49J21pcnJvci1jYXJ0J106bm90KGlucHV0KS51cGRhdGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLmVtcHR5LWNhcnQgLmNhcnQtdHdvLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbXB0eS1jYXJ0IC5jYXJ0LXR3by1jb2x1bW4gLmNhcnQtZm9ybS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5LWNhcnQgLmhpZGUtaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5LWNhcnQgLnNob3ctaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7IH1cblxuLnNob3ctaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdXBvbi1saW5lLWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvdXBvbi1saW5lLWl0ZW0gLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLmNvdXBvbi1saW5lLWl0ZW0gLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogIzAwMWY0NTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7IH1cblxuLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5yZWRlZW0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWYzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktY3JlZGl0cyAuY2hlY2ttYXJrIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwOTlkYztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLmNsaWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbiAuZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dFtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBuby1kcm9wOyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5hcHBsaWVkLWNyZWRpdHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuZXh0cmEtY3JlZGl0cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuZXh0cmEtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMgLmNyZWRpdC1hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5tYXgtY3JlZGl0cyB7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIC5jaGVja21hcmsge1xuICAgICAgaGVpZ2h0OiA4LjQ3MXB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMWY0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMuY2xpY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMgLmVsbGlwc2lzLWxvYWRlciAuZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDFmNDU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2UuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIC5hbW91bnQge1xuICAgICAgY29sb3I6ICMyZWQ5YzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIC5jcmVkaXRzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAubGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMjk1MTM1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5wLmhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAuaGVhZGVyICsgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAuY2FwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjMjk1MTM1O1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIgLmNyZWRpdHMtaW5jb21pbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyOmhhcyggPiAubWFpbi1jb250ZW50Om9ubHktY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXI6aGFzKC5lbGxpcHNpcy1sb2FkZXIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjYjRkODk4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWljb24tY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXI6aGFzKCA+IC5yZXdhcmRzLWNpcmNsZS1pY29uOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIgLnJld2FyZHMtY2lyY2xlLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTA2LjQwNXB4OyB9XG5cbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5lbGxpcHNpcy1sb2FkZXIgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2bi5sb2FkaW5nIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2bi5sb2FkaW5nIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQtc3RhdHVzIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE1ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCAuY2hhdC1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIC51aS1pY29uLXNwZWVjaC1idWJibGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgICAgIHRvcDogMThweDsgfSB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCAuY3gtYnV0dG9uLW1pbmltaXplIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICAgICAgZmlsbDogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggIzkzOTE5MTsgfVxuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCAuY3gtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYWxlcnQgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtdGl0bGViYXIge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIsXG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC10aXRsZWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfSB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LWxhYmVsLFxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzVhNjA2NjsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSAuY3gtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idG4ge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuXG4uY29udGFjdC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5jb250YWN0LW1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY29udGFjdC1tb2RhbC5zaG93IC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb250YWN0LW1vZGFsIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNjA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTZweDsgfSB9XG4gIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjg4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjg4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOmhvdmVyIC5jb250YWN0LWljb24ge1xuICAgICAgZmlsbDogIzM2ZDJiNjsgfVxuXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmctcGFnZSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY29udGFjdC1tb2RhbCAuaW1nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuY29udGFjdC1tb2RhbCAuaW1nIC5jb250YWN0LWljb24ge1xuICAgIGZpbGw6ICMwMDFmNDU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA0OyB9XG5cbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNWE2MDY2OyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZXJyb3ItcGFnZSAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAzMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuY29sdW1uLmNvcHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lcnJvci1wYWdlIC5jb2x1bW4uaW1nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVycm9yLXBhZ2UgLmNvbHVtbi5pbWctY29udGFpbmVyIC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci1wYWdlIC5lcnJvci1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWF4LXdpZHRoOiAxMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uZXJyb3ItcGFnZSAubWFpbiB7XG4gIGZsZXg6IDE7IH1cbiAgLmVycm9yLXBhZ2UgLm1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLXBhZ2UgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7IH1cbiAgLmFuZHJvaWQgLmVycm9yLXBhZ2UgLnJvdyxcbiAgLmlvcyAuZXJyb3ItcGFnZSAucm93IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpOyB9XG5cbi5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlci5maXhlZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmZvb3RlciAuZG5hLWNoYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMTAwdnc7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbG9nby1tYXJrLnBuZ1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICAgIG1pbi13aWR0aDogMjg0cHg7IH0gfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCxcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmdcIik7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nXCIpOyB9XG5cbi5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4uZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYTphY3RpdmUsIC5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuXG4uY2hlY2tib3gtYW5kLWxhYmVsLFxuLnJhZGlvLWFuZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stbGFiZWwgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAuY2hlY2tib3gtYW5kLWxhYmVsICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLmZvcm0tcm93ICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5jaGVja2JveC1hbmQtbGFiZWwsIC5ibG9jay1sYWJlbCArXG4gIC5yYWRpby1hbmQtbGFiZWwsXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAuZm9ybS1yb3cgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAucmFkaW8tYW5kLWxhYmVsICtcbiAgLnJhZGlvLWFuZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveCxcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLFxuICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3gsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhM2YzZjsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5kZWNveSxcbiAgLnJhZGlvLWFuZC1sYWJlbCAuZGVjb3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLmxvYWRpbmcsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwubG9hZGluZyB7XG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzE2MWExZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtY2hlY2tib3ggKyAuZGVjb3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1jaGVja2JveCArIC5kZWNveSAuY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMDA2ZGJhO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmlucHV0LWNoZWNrYm94OmZvY3VzICsgLmRlY295IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtcmFkaW8gKyAuZGVjb3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5pbnB1dC1yYWRpbyArIC5kZWNveTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtcmFkaW86Y2hlY2tlZCArIC5kZWNveTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pbnB1dC1yYWRpbzpmb2N1cyArIC5kZWNveSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwYTdlMDsgfVxuXG4uY3Z2LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdnYtZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAuY3Z2LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGdcIik7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTMtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24gLnRleHQtNC1kaWdpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Z2LWhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYnAgLmN2di1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmdcIik7IH1cbiAgLmN2di1oaW50OmhvdmVyLCAuY3Z2LWhpbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAud2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmdcIik7IH1cbiAgLndlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAud2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLndlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAubm8td2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLm5vLXdlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNyZWRpdC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlZGl0LWNhcmQtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmRpc2NvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cblxuLmNyZWRpdC1jYXJkLXRodW1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cbiAgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbi5oYXMtZXJyb3IgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5pbnB1dFtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddLFxuc2VsZWN0W2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10sXG50ZXh0YXJlYVtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVycm9yLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIC5lcnJvci1saXN0LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgLmVycm9yLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLW1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLW1vZHVsZTpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgICAgLmZvcm0tbW9kdWxlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuZm9ybS1tb2R1bGUubG9hZGluZyA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZm9ybS1tb2R1bGUubG9hZGluZyA+ICo6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC5mb3JtLW1vZHVsZSA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAgIC5mb3JtLW1vZHVsZSA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLW1vZHVsZSA+ICo6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjRzOyB9XG4gIC5mb3JtLW1vZHVsZSBkZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCAuZXJyb3ItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsLmNoZWNrZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsLmNoZWNrZWQgLmVycm9yLWxpc3Q6bm90KDplbXB0eSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLnRvcCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci5yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLmJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci5sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5jb3B5IHtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMS45ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5jb25kaXRpb25hbC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1yb3cuZm9jdXMge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZvcm0tcm93Lm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvcm0tcm93IC5yZWFkLW9ubHksIC5mb3JtLXJvdy5yZWFkLW9ubHksXG4gIC5mb3JtLXJvdy5yZWFkLW9ubHkgLmJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCAqIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLWZsZXggLmZsZXhpYmxlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1vdmVyZmxvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA2ZGJhO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uaGFzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cblxuLmxhYmVsLWZsb2F0IHtcbiAgY29sb3I6ICMwMDZkYmE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgei1pbmRleDogMTsgfVxuICAubGFiZWwtZmxvYXQuaXMtcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIConOyB9XG4gIC5sYWJlbC1mbG9hdC5pcy1yZXF1aXJlZCB+IGlucHV0OjpwbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAubGFiZWwtZmxvYXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5ibG9jay1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5ibG9jay1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYmxvY2stbGFiZWwgLmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1sYWJlbCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaGlwcGluZy1jb3N0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNoaXBwaW5nLWNvc3QgLmZyZWUtc2hpcHBpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXNlbGVjdC0tZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZjJmNGY1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jdXN0b20tc2VsZWN0OmhvdmVyIC5zZWxlY3QtY2hldnJvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29sdW1uID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuY3VzdG9tLXNlbGVjdC5oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW9zIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLmRlY295IHtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5jdXN0b20tc2VsZWN0IC5kZWNveSAudGV4dCB7XG4gICAgICBjb2xvcjogIzE2MWExZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuZGVjb3kgLnRleHQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QtY2hldnJvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY3VzdG9tLXNlbGVjdC0tdGlnaHQge1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLXRpZ2h0IC5kZWNveSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXB4IDNweDsgfVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLnNwaW5uZXIgaW5wdXQsXG4gIC5zcGlubmVyIC5taW51cyxcbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGlubmVyIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc3Bpbm5lciBpbnB1dDpmb2N1cywgLnNwaW5uZXIgaW5wdXQ6Zm9jdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc3Bpbm5lciBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gICAgLnNwaW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnNwaW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuc3Bpbm5lciAubWludXMsXG4gIC5zcGlubmVyIC5wbHVzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1iYXNpczogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmFmdGVyLCAuc3Bpbm5lciAubWludXM6OmJlZm9yZSxcbiAgICAuc3Bpbm5lciAucGx1czo6YWZ0ZXIsXG4gICAgLnNwaW5uZXIgLnBsdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MDYwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zcGlubmVyIC5taW51czpob3ZlcixcbiAgICAuc3Bpbm5lciAucGx1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzLmRpc2FibGVkLFxuICAgIC5zcGlubmVyIC5wbHVzLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgLnNwaW5uZXIgLm1pbnVzLmRpc2FibGVkOmhvdmVyLFxuICAgICAgLnNwaW5uZXIgLnBsdXMuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gIC5zcGlubmVyIC5taW51cyB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGlubmVyIC5wbHVzIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5zcGlubmVyIC5wbHVzOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAuc3Bpbm5lciAucGx1czo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4uc3Bpbm5lci0tYnJpZ2h0IGlucHV0LFxuLnNwaW5uZXItLWJyaWdodCAubWludXMsXG4uc3Bpbm5lci0tYnJpZ2h0IC5wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3Bpbm5lci0tbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLnNwaW5uZXItLWwgaW5wdXQsXG4gIC5zcGlubmVyLS1sIC5taW51cyxcbiAgLnNwaW5uZXItLWwgLnBsdXMge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLnNwaW5uZXItLWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAuc3Bpbm5lci0tbCAubWludXM6aG92ZXIsXG4gIC5zcGlubmVyLS1sIC5wbHVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG5cbi5zcGlubmVyLS1zIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiA0LjVlbTsgfVxuICAuc3Bpbm5lci0tcyBpbnB1dCxcbiAgLnNwaW5uZXItLXMgLm1pbnVzLFxuICAuc3Bpbm5lci0tcyAucGx1cyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zcGlubmVyLS1zIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI1cHg7IH1cblxuLmhpZGUtd2Via2l0LWJ1dHRvbnM6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbiwgLmhpZGUtd2Via2l0LWJ1dHRvbnM6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbnB1dC10ZXh0Ojotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDsgfVxuICAuaW5wdXQtdGV4dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC10ZXh0LS10aWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LXRleHQtLXRpZ2h0LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5wdXQtdGV4dC0tdGlnaHQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LXRleHQuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtdGV4dC1zdGF0aWMge1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAuZWRnZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljLFxuICAuaW9zIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgLmVkZ2UgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljLFxuICAuaW9zIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxMHB4LCAwKTsgfVxuICAuaW5wdXQtdGV4dC1zdGF0aWMuaGFzLXZhbHVlIHtcbiAgICBjb2xvcjogIzJlMzEzNDsgfVxuXG4uaW5wdXQtdGV4dC0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLnBhc3N3b3JkLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNmRiYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhc3N3b3JkLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhc3N3b3JkLXRvZ2dsZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiA1MCU7IH1cblxuLmN2di1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3Z2LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgLmN2di1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC05cHgpO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4Lm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC0zLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC00LWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVzLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Eubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Euemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LXpoLmpwZ1wiKTsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uIC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN2di1oaW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludDpob3ZlciwgLmN2di1oaW50OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLndlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nXCIpOyB9XG4gIC53ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLndlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC53ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLm5vLXdlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC5uby13ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZ1wiKTsgfVxuICAuY3Z2LWhpbnQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jcmVkaXQtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5jcmVkaXQtY2FyZC1pY29uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24uZGlzY292ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG5cbi5jcmVkaXQtY2FyZC10aHVtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG4gIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4uaGFzLWVycm9yIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYTFkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJhciAuaGVhZGVyLWNvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1iYXIgLmF2YXRhciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmhlYWRlci1jb2x1bW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXSwgLmhlYWRlci1jb2x1bW5baHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5oZWFkZXItY29sdW1uW2RhdGEtYmVoYXZpb3JdOmhvdmVyLCAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXTphY3RpdmUsIC5oZWFkZXItY29sdW1uW2hyZWZdOmhvdmVyLCAuaGVhZGVyLWNvbHVtbltocmVmXTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDJiNjsgfVxuICAuaGVhZGVyLWNvbHVtbi5oZWFkZXItbWFpbiB7XG4gICAgZmxleDogMTsgfVxuXG4uaGVhZGVyLWNvbHVtbiAuY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFkZXItY29sdW1uLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWE2MDY2OyB9XG5cbi5oZWFkZXItY29sdW1uLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YTYwNjY7IH1cblxuLmhlYWRlci1jb2x1bW4uY2FydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNjA2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbi5jYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydDpob3ZlciAudG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLWNvbHVtbi5jYXJ0IC5jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0LS1lcnJvciAudG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbHVtbi5hY2NvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG4uaGVhZGVyLWNvbHVtbi5hY2NvdW50IC5jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItY29sdW1uLmFjY291bnQgLmNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItY29sdW1uIC5mbGFnIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5oZWFkZXItY29sdW1uLnNwb25zb3IgLmNvcHkge1xuICBwYWRkaW5nOiAwIC45MmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4uc3BvbnNvciAuY29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTsgfVxuXG4uaGVhZGVyLXBlcnNvbiAuYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbC5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwubm8tc2Nyb2xsIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxubGFiZWxbZm9yXTpub3QoW2Zvcj0nJ10pIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIC5pbWcge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmF2YXRhcjpub3QoLmF2YXRhci0tZnVsbCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hdmF0YXI6bm90KC5hdmF0YXItLWZ1bGwpIC5pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmF2YXRhciAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5hdmF0YXIgLmluaXRpYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogLS4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTsgfVxuICAuYXZhdGFyIC5pbml0aWFscyxcbiAgYSAuYXZhdGFyIC5pbml0aWFscyB7XG4gICAgY29sb3I6ICM2MTYwNjA7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXItLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTVweCAqIDQgKiAyKSk7IH0gfVxuXG4uY29udGVudC13cmFwcGVyLS1mdWxsLWJsZWVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LXdyYXBwZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODk2cHg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWJ5LWRlZmF1bHQ6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhyLWlubGluZSB7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhyLWlubGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmhyLWlubGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpOyB9IH1cblxuLmxheW91dC10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubGF5b3V0LXR3by1jb2x1bW4tLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC10d28tY29sdW1uLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAgLmxheW91dC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAgLmxheW91dC1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uOm9ubHktY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAubGF5b3V0LXR3by1jb2x1bW4gLmxheW91dC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uLS1tYXJnaW4tbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LXR3by1jb2x1bW4tLXdlaWdodGVkIC5sYXlvdXQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG5cbi5vZmZzY3JlZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2luYXRpb24tbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1uYXYgLmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogOHB4OyB9XG4gICAgLnBhZ2luYXRpb24tbmF2IC5saW5rLmFjdGl2ZSB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIC4ycyBlYXNlLW91dCAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5wYWdpbmF0aW9uLW5hdiAubGluayAudGV4dCB7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4ucGFnaW5hdGlvbi1uYXYtLXJldmVyc2VkIC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAucGFnaW5hdGlvbi1uYXYtLXJldmVyc2VkIC5saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC0zNSUsIDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApOyB9IH1cblxuLmFycm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uYXJyb3ctLWJsdWUge1xuICBmaWxsOiAjMDBhN2UwOyB9XG5cbi5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5saW5rLWFycm93LWNvbnRhaW5lciAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmxpbmstYXJyb3ctY29udGFpbmVyOmhvdmVyIC5hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiBsaW5rLWFycm93IDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogZWxsaXBzaXMtbG9hZGVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlKG91dC1xdWFkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDZweDsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmVsbGlwc2lzLWxvYWRlciAuZG90Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5lbGxpcHNpcy1sb2FkZXIgLmRvdC5tZWRpdW0ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3QubGFyZ2Uge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyIC50ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5lbGxpcHNpcy1sb2FkZXItLXJldmVyc2VkIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMtbG9hZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG4ubW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgdG9wOiAyLjV2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAubW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWwgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1vZGFsIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubW9kYWwtY29sdW1uLmNoZWNrZWQgLm1pcnJvci1jaGVja2VkIHtcbiAgICBhbmltYXRpb246IGZsYXNoIC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jb2x1bW4tLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubW9kYWwtcm93IC5mb3JtLW1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1yb3cgLmhpZGUtaWYtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcm93IC5taXJyb3ItY2hlY2tlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3RpY2UgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5ub3RpY2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuXG4ub3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnktLXByaW50LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm9yZGVyLXN1bW1hcnkgZGw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeSBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAub3JkZXItc3VtbWFyeSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAub3JkZXItc3VtbWFyeSAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9IH1cblxuLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIgLmJ0bi0tc2hvcnQsXG4gIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciAuYnV0dG9uLS1zaG9ydCB7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMS40ZW07IH1cblxuLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NWVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQgLmNhcGl0YWxpemVkLWF0LXByaW50IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIC5jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5vdmVybGF5LmludmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm92ZXJsYXkubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAub3ZlcmxheS5saWdodC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IC45NTsgfVxuICAub3ZlcmxheS5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAub3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbltkYXRhLWJlaGF2aW9yfj0nYmx1ci1iZWhpbmQtb3ZlcmxheSddIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC40cyBlYXNlLW91dDsgfVxuICBbZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXS5ibHVycmVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE2MWExZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmRlY295OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOm50aC1jaGlsZCgxKSAuZGVjb3k6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbTpudGgtY2hpbGQoMykgLmRlY295OjpiZWZvcmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOm50aC1sYXN0LWNoaWxkKDMpIC5kZWNveTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAucmFkaW86Y2hlY2tlZCArIC5kZWNveTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzAwYTdlMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5yYWRpbzpmb2N1cyArIC5kZWNveSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdDpob3ZlciAuZGVjb3kge1xuICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMgKyAuZGVjb3kge1xuICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5jdXN0b20tc2VsZWN0IC5kZWNveSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyLjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmlucHV0LW51bWJlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYTpob3ZlciwgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNmQyYjY7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmZpcnN0LW9mLXR5cGUgLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6Zmlyc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6bGFzdC1vZi10eXBlIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmxhc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmtleSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW8sXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzg3ZTFmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295IHtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSAuaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIC55b3VyLXByaWNlLWFuZC1wdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAueW91ci1wcmljZS1hbmQtcHYgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1ZW07IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSwgLnByb2R1Y3QtbW9kYWxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksIC5wcm9kdWN0LW1vZGFsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2MTYwNjA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LWNoZWNrYm94LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveCAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3ggLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzAwNmRiYTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDhweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveCxcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW8sXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvLFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzg3ZTFmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDsgfVxuXG4ucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idG4sXG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnByb2R1Y3RzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0byAxZnI7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQ2cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnI7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdyaWQtZ2FwOiA3cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5saW5lLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMiB7XG4gICAgICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAubGluZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgIGdyaWQtcm93LWdhcDogM3B4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIGJhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3kgZnJlcXVlbmN5JztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBzdHJpa2V0aHJvdWdoJyAnYmFkZ2Utc2VjdGlvbiBiYWRnZS1zZWN0aW9uJyAncHJpY2Utc3ViLWNvbnRhaW5lciBwcmljZS1zdWItY29udGFpbmVyJyAnZnJlcXVlbmN5IGZyZXF1ZW5jeSc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggc3RyaWtldGhyb3VnaCcgJ2JhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3knOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzYxNjA2MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGdyaWQtYXJlYTogc3RyaWtldGhyb3VnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmJhZGdlLXNlY3Rpb24ge1xuICAgICAgZ3JpZC1hcmVhOiBiYWRnZS1zZWN0aW9uOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmljZS1zdWItY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZS1zdWItY29udGFpbmVyO1xuICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByaWNlLXN1Yi1jb250YWluZXIgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgICAgICBmaWxsOiAjZjY2OyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5mcmVxdWVuY3kge1xuICAgICAgY29sb3I6ICM1YTYwNjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZ3JpZC1hcmVhOiBmcmVxdWVuY3k7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgICAgICBmaWxsOiAjZjY2OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAubGluZS0xLXN1Yi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7IH1cbiAgICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLmxpbmUtMS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDFweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IC5iYWRnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLXRhYmxlIC5iYWRnZS1yb3cgLmJhZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9kdWN0cy10YWJsZSArIC5yZXF1aXJlLXNzbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5yZXF1aXJlLXNzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yZXF1aXJlLXNzbyAubGluZS0yLS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIGlucHV0LFxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIC5taW51cyxcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciAucGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3RzLXdhbGwge1xuICBtYXJnaW4tdG9wOiA1LjZlbTsgfVxuXG4ucHJvZHVjdHMtd2FsbC51bmFibGUtdG8tbG9hZCAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmJnLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5iZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idXR0b24sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ1dHRvbiwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAuaGVhZGluZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuaW5mbywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuaW5mbywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmluZm8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1iYWRnZS1jb250YWluZXIsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgIHRvcDogLTRweDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnF1aWNrLXNob3AtbGluayB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjNzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuYmcge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuaGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTJweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRyb2xzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC51aS1pY29uLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0IC5hZGQtdG8tY2FydC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnN1Yi1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGwubm8tY2FydCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5iZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjY2OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTI1MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIHtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50LFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bi0tdmFyaWFudDpob3ZlcixcbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjA2MDsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5kcmF3ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmJnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmNvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmxpbmstLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmsgLnVpLWljb24tYWRkLXRvLWNhcnQge1xuICAgIGZpbGw6ICM5MzkxOTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0czo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuZHJhd2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3R0b206IC00MHB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCAuMXMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIGltZy5kaXNhYmxlZCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5pbmZvIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bixcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQsIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi5kaXNhYmxlZDpob3ZlciwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXSwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bjpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmUsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4tLXZhcmlhbnQuYWN0aXZlOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4gLnVpLWljb24tY2hldnJvbixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIC51aS1pY29uLWNoZXZyb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rOmhvdmVyIC51aS1pY29uLXpvb20taW4ge1xuICAgICAgICBmaWxsOiAjMDBhN2UwOyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsgLnVpLWljb24tem9vbS1pbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LXdhbGwtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC13YWxsLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LWhlYWRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gICAgbWFyZ2luOiA0cHggMCAwOyB9XG5cbi5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksXG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5pbnB1dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhci5mb2N1c2VkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSAtIDRweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciAuc3VibWl0IHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsIHtcbiAgICBmaWxsOiAjY2NjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMGE3ZTA7IH1cblxuLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmRlY295IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4yczsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIHtcbiAgICAgIHdpZHRoOiAzZW07IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIC5kZWNveSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyODhweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlIGEsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnByb2R1Y3QgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUgLmJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cblxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnJld2FyZHMtY2lyY2xlLWljb24ge1xuICAgIGZpbGw6ICMyOTUxMzU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG5cbi5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk2cHg7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIC5jcmVkaXRzLWVhcm5lZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcgLmNyZWRpdHMtZWFybmVkLmxhcmdlLWNyZWRpdC1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZSB7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI2I0ZDg5OCAwZGVnIDBkZWcsICNmMmY0ZjUgMGRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTdweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5waWUtYnViYmxlOjphZnRlciwgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAtMTZweCwgMCk7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTEwcHg7IH1cblxuLnJld2FyZHMtc3RhdHVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXdhcmRzLXN0YXR1cyB7XG4gICAgICBncmlkLWdhcDogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3YXJkcy1zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMTEwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnN0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQuaW5zaWRlciAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50Lmluc2lkZXIgLnJld2FyZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODsgfVxuICAucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQuaW5zaWRlciAucmV3YXJkcy1oZWFkZXIgLmhlYWRpbmcsXG4gIC5yZXdhcmRzLXN0YXR1cyAuY29udGVudC5pbnNpZGVyIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50IC5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5pY29uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTA2cHg7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAucCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllIHtcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjYjRkODk4IDBkZWcgMGRlZywgI2YyZjRmNSAwZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGUge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIsIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5waWUtYnViYmxlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzcHgsIC0xN3B4LCAwKTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgei1pbmRleDogMzsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLmljb24tcmV3YXJkcy1jaXJjbGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY1ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTUxMzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzI5NTEzNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5wIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjMjk1MTM1O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTUxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDsgfVxuICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IC5wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuZmlndXJlIC5iZy1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC53ZWJwIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3JlL3Jld2FyZHMtY2lyY2xlLXVwc2VsbC1iZy5wbmcud2VicFwiKTsgfVxuICAgIC5uby13ZWJwIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3JlL3Jld2FyZHMtY2lyY2xlLXVwc2VsbC1iZy5wbmdcIik7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucnVsZXMtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLXR3by1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC51aS1pY29uLXgge1xuICAgIGZpbGw6ICM1YTYwNjY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAudWktaWNvbi14OmhvdmVyIHtcbiAgICAgIGZpbGw6ICMyZTMxMzQ7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbS5maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMDsgfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0gLmtleSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIC52YWx1ZSB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaGlwcGluZy1tZXRob2RzIHtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMucGVuZGluZyAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMgLnByaWNlIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLXdpZHRoOiA0ZW07IH1cblxuLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllICsgLmhlYWRlci1wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSArIC5oZWFkZXItcGVyc29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zaXRlLWFubm91bmNlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAuOGVtIDEuNjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zaXRlLWFubm91bmNlbWVudC5kaXNtaXNzYWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwYTdlMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLnVpLWljb24teCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQtLWxvdWQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Y2NjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMxNjFhMWQ7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IC5iYWRnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQgLnVpLWljb24teCB7XG4gICAgZmlsbDogIzE2MWExZDsgfVxuXG5hW2RhdGEtYmVoYXZpb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyBoMSxcbi5mb250LXNpemUtZGVidWcgaDIsXG4uZm9udC1zaXplLWRlYnVnIGgzLFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoNCxcbi5mb250LXNpemUtZGVidWcgaDUsXG4uZm9udC1zaXplLWRlYnVnIGg2LFxuLmZvbnQtc2l6ZS1kZWJ1ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mb250LXNpemUtZGVidWcgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHMge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmFoZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5haGVtLnBlbmRpbmcge1xuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLmFoZW0gLmEge1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5haGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOGVtOyB9XG5cbi5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdG5vdGUuYWZ0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVhZGluZy1wYWdlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5oZWFkaW5nLXBhZ2UtLXJldmVyc2VkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLWF0LXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0OyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc3ViLWhlYWRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaGVhZGluZy1wYWdlICsgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkaW5nLXBhZ2UgKyAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTsgfSB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzYxNjA2MDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwOyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmFjdGl2ZSwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMDZkYmE7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbiwgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbjphY3RpdmUsIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb246aG92ZXIge1xuICAgIGZpbGw6ICNjY2M7IH1cblxuLnVpLWljb24tLXJldmVyc2VkIHtcbiAgZmlsbDogI2ZmZjsgfVxuICAudWktaWNvbi1idXR0b24gLnVpLWljb24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDpob3ZlciwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnVpLWljb24tLWRhcmsge1xuICBmaWxsOiAjMTYxYTFkOyB9XG4gIC51aS1pY29uLS1kYXJrOmhvdmVyIHtcbiAgICBmaWxsOiBibGFjazsgfVxuXG4udWktaWNvbi0tcyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLnVpLWljb24tLW0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi51aS1pY29uLS1sIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDsgfVxuXG4udWktaWNvbi0teGwge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4OyB9XG5cbi51aS1pY29uLS14eGwge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi51aS1pY29uLS1iZy1yb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDQsIDI0NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnVpLWljb24tLWJnLXJvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi51aS1pY29uLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi51aS1pY29uLWNoZXZyb24tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnVpLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVpLWljb24tYnV0dG9uLnBvaW50ZXIsIC51aS1pY29uLWJ1dHRvbltocmVmXSwgLnVpLWljb24tYnV0dG9uW2RhdGEtYmVoYXZpb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udW5ib3VuZGVkLWRvdHMtY29udGFpbmVyIHtcbiAgYm90dG9tOiAtMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7IH1cbiAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvdW5ib3VuZGVkLWRvdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAudW5ib3VuZGVkLWRvdHMtY29udGFpbmVyIC51bmJvdW5kZWQtZG90cyB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG5hLnZhbmlsbGEsIGFbY2xhc3M9JyddLCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgYS52YW5pbGxhOmhvdmVyLCBhW2NsYXNzPScnXTpob3ZlciwgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbmFiYnIudmFuaWxsYSwgYWJicltjbGFzcz0nJ10sIGFiYnI6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFjcm9ueW0udmFuaWxsYSwgYWNyb255bVtjbGFzcz0nJ10sIGFjcm9ueW06bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYi52YW5pbGxhLCBiW2NsYXNzPScnXSwgYjpub3QoW2NsYXNzXSksXG5zdHJvbmcudmFuaWxsYSxcbnN0cm9uZ1tjbGFzcz0nJ10sXG5zdHJvbmc6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfSB9XG5cbmRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiA4cHQ7IH0gfVxuXG5oMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbmgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5wLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIHAudmFuaWxsYSwgcFtjbGFzcz0nJ10sIHA6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5zZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIHNlY3Rpb24udmFuaWxsYSwgc2VjdGlvbltjbGFzcz0nJ10sIHNlY3Rpb246bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbnVsLnZhbmlsbGEsIHVsW2NsYXNzPScnXSwgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG4gIHVsLnZhbmlsbGEgbGksIHVsW2NsYXNzPScnXSBsaSwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnZhbmlsbGEgbGk6OmJlZm9yZSwgdWxbY2xhc3M9JyddIGxpOjpiZWZvcmUsIHVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgdWwudmFuaWxsYSBsaTpsYXN0LWNoaWxkLCB1bFtjbGFzcz0nJ10gbGk6bGFzdC1jaGlsZCwgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmFubm91bmNlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIgLnVpLWljb24ge1xuICAgICAgZmlsbDogIzkzOTE5MTsgfVxuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIC51aS1pY29uLWNoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYnV0dG9uLW5vdGUge1xuICBmbGV4OiAwIDAgNzAlOyB9XG4gIC5idXR0b24tbm90ZS5idXR0b24tbm90ZS0tZGFyayB7XG4gICAgY29sb3I6ICM2MTYwNjA7IH1cblxuLmNhcmQgLnByZS1oZWFkaW5nLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJkIC5wcmUtaGVhZGluZy5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQgLnByZS1oZWFkaW5nLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmNhcnQtZm9ybS1jb2x1bW4uYmFuay10cmFuc2ZlciAjcGF5LWF0LXNob3dyb29tLWFuZC1zdGFuZGFyZC1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LWZvcm0tY29sdW1uICNwYXktYXQtc2hvd3Jvb20tYW5kLXN0YW5kYXJkLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlLFxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4sXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzIC5mb290bm90ZSAuY2FyZC13aWxsLWJlLWNoYXJnZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuYmFuay10cmFuc2ZlciAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSwgLmNhcnQtc3VtbWFyeS1jb250cm9scy5wYXktYXQtc2hvd3Jvb20gLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5jYXJkLW9uLWZpbGUgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2UsXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLmNhcmQtb24tZmlsZSAuZm9vdG5vdGUgLmNhcmQtd2lsbC1iZS1jaGFyZ2VkIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuZGVmYXVsdCAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5kZWZhdWx0IC5mb290bm90ZSAuY2FyZC1vbi1uZXh0LXNjcmVlbiwgLmNhcnQtc3VtbWFyeS1jb250cm9scy5uZXctY2FyZCAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5uZXctY2FyZCAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmVycm9yLWNvdW50IHtcbiAgY29sb3I6ICNmMjQ0NjE7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnktcHJpbWFyeS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNhcnQtc3VtbWFyeS1zZWNvbmRhcnktYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jaGFyZ2VzIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmNoYXJnZXMgLmdyYW5kLXRvdGFsIGRkID4gLmJhZGdlLS1wdjpmaXJzdC1jaGlsZCB7XG4gICAgdmVydGljYWwtYWxpZ246IC4yNWVtOyB9IH1cblxuLmNvdW50cnktZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvdW50cnktZmllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IC43N2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMS4yZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZm9vdG5vdGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLW1vZHVsZSAuY2FyZC5iYW5rLXRyYW5zZmVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhY3R1cmFzLWNvbnRhaW5lci5mYWN0dXJhcy1lbmFibGVkIC5maWVsZC1oaWRkZW4tYnktZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmZhY3R1cmFzLWNvbnRhaW5lci5mYWN0dXJhcy1lbmFibGVkIC5maWVsZC1zaG93bi1ieS1kZWZhdWx0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmFjdHVyYXMtY29udGFpbmVyLmZhY3R1cmFzLWVuYWJsZWQgLm5vdGUuaGlkZS1ieS1kZWZhdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZhY3R1cmFzLWNvbnRhaW5lciAuZmllbGQtaGlkZGVuLWJ5LWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYWN0dXJhcy1jb250YWluZXIgLm5vdGUgKyAubm90ZSB7XG4gIG1hcmdpbi10b3A6IDEuN2VtOyB9XG5cbi5sZWdhY3ktdXBzZWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FjeS11cHNlbGwge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH0gfVxuICAubGVnYWN5LXVwc2VsbDo6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogOHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5sZWdhY3ktdXBzZWxsOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGw6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGw6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGw6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sZWdhY3ktdXBzZWxsOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubGVnYWN5LXVwc2VsbCAuYWRkLXRvLWNhcnQtY29udHJvbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGVnYWN5LXVwc2VsbCAuYnV0dG9uLS1jZW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmJ1dHRvbi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmJ1dHRvbi0tY2VudGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIC5sZWdhY3ktdXBzZWxsIC5jdXN0b20tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAubGVnYWN5LXVwc2VsbCAuZG9uYXRpb24tdXBzZWxsLWNvbnRhaW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmRvbmF0aW9uLXVwc2VsbC1jb250YWludGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIyLjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5kb25hdGlvbi11cHNlbGwtY29udGFpbnRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuZG9uYXRpb24tdXBzZWxsLWNvbnRhaW50ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIyLjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5kb25hdGlvbi11cHNlbGwtY29udGFpbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfSB9XG4gIC5sZWdhY3ktdXBzZWxsIC5mb3JtLW1vZHVsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmxlZ2FjeS11cHNlbGwgLmhyLWlubGluZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjIuNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuYmFkZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5kZXNjcmlwdGlvbixcbiAgICAgICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMxNjFhMWQ7IH1cblxuLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIuaGFzLWZyZXF1ZW5jeSAuc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5ub3RlICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLm5vdGUgKyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm90ZSArIC5mb3JtLW1vZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5mb3JtLXJvdyArIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG5cbi5zaGlwcGluZy1ub3RlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5zaGlwcGluZy1ub3RlIHAsXG4gIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGlwcGluZy1ub3RlIHAsXG4gICAgICAuc2hpcHBpbmctbm90ZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLnlvdXItYWNjb3VudCAuYWNjb3VudC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjBweDsgfVxuICAueW91ci1hY2NvdW50IC5hY2NvdW50LWNvbnRhaW5lciAuYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAueW91ci1hY2NvdW50IC5hY2NvdW50LWNvbnRhaW5lciAuY29weSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi55b3VyLWFjY291bnQgLnAge1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLnlvdXItYWNjb3VudCAud2VsY29tZSB7XG4gIGNvbG9yOiAjMmUzMTM0OyB9XG5cbi55b3VyLWFjY291bnQgLndlbGNvbWUsXG4ueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ueW91ci1hY2NvdW50IC5sb2dvdXQsXG4ueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2MTYwNjA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC55b3VyLWFjY291bnQgLmxvZ291dCxcbiAgICAueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnlvdXItYWNjb3VudCAubG9nb3V0LFxuICAgIC55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAueW91ci1hY2NvdW50IC5sb2dvdXQsXG4gICAgLnlvdXItYWNjb3VudCAuc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAueW91ci1hY2NvdW50IC5sb2dvdXQsXG4gICAgLnlvdXItYWNjb3VudCAuc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNvdXBvbi5mb3JtLW1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLmNvdXBvbi5mb3JtLW1vZHVsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLmNvdXBvbiAuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jb3Vwb24gLmFsZXJ0IGEge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb3Vwb24gLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNvdXBvbiAuYWxlcnQtZXJyb3IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvdXBvbiAuY291cG9uLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY291cG9uIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxNHB4IDE2cHg7IH1cblxuLmNvdXBvbiAuY291cG9uLWFwcGxpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzZkMmI2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogIzAwMWY0NTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5hZ3JlZW1lbnRzIHtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5idXR0b24tY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAwOyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5idXR0b24tY29udGFpbmVyOm5vdCg6b25seS1jaGlsZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgICAgLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uZXhwcmVzcy1jaGVja291dCAuY2hlY2tib3gtYW5kLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuY2hlY2tib3gtYW5kLWxhYmVsIC5hY2NvdW50LWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuY2hlY2tib3gtYW5kLWxhYmVsIC5kZWNveSB7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtYW5kLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDlkOWQ5O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuZXhwcmVzcy1jaGVja291dCAuY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uZXhwcmVzcy1jaGVja291dCAuZGl2aWRlciB7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuM3B4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5kaXZpZGVyOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q5ZDlkOTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmRpdmlkZXIgLnRleHQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDAgMTFweDsgfVxuXG4uZXhwcmVzcy1jaGVja291dCAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4OyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5lcnJvci1saXN0IC5lcnJvci1saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZXhwcmVzcy1jaGVja291dCAuaGVhZGluZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTcuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLnBheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4OiAxIDAgMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5leHByZXNzLWNoZWNrb3V0IC5wYXktYnV0dG9uIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5leHByZXNzLWNoZWNrb3V0LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5leHByZXNzLWNoZWNrb3V0ICNnb29nbGVwYXktY29udGFpbmVyIGJ1dHRvbixcbi5leHByZXNzLWNoZWNrb3V0ICNhcHBsZXBheS1jb250YWluZXIgYnV0dG9uIHtcbiAgYm9yZGVyOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmdvb2dsZS10cmFuc2xhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgdG9wOiAwOyB9IH1cblxuLnByb2Nlc3NpbmctbW9kYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHZpc2liaWxpdHkgMHMgMC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgLnByb2Nlc3NpbmctbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2Nlc3NpbmctbW9kYWwgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5idG4uaGlkZGVuIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBtYXgtd2lkdGg6IDE3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvY2Vzc2luZy1tb2RhbCAuaW1nIHtcbiAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvY2Vzc2luZy1tb2RhbCAuaW1nIHtcbiAgICAgIHdpZHRoOiAyMjVweDsgfSB9XG5cbi5wcm9jZXNzaW5nLW1vZGFsLmFuaW1hdGlvbi1zdWNjZXNzIC5idG4ge1xuICBhbmltYXRpb246IGZhZGUtdXAtYW5kLWluLW0gMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDIuMjVzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wcm9jZXNzaW5nLW1vZGFsLmFuaW1hdGlvbi1zdWNjZXNzIC5oZWFkaW5nIHtcbiAgYW5pbWF0aW9uOiBmYWRlLXVwLWFuZC1pbi1sIDAuMzVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KSAxLjA1cyBmb3J3YXJkcztcbiAgb3BhY2l0eTogMDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGUtdXAtYW5kLWluLW0ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZS11cC1hbmQtaW4tbCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNzVweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY2xvc2UgLnVpLWljb24ge1xuICAgIGZpbGw6ICM5MzkxOTE7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jbG9zZSAudWktaWNvbjpob3ZlciB7XG4gICAgICBmaWxsOiAjMmUzMTM0OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvbnRyb2xzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSAuc3Ryb25nIHtcbiAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctdG9wOiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHktY29udGFpbmVyIC5jb3B5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmVsbGlwc2lzLWxvYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMzRweDsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5oZWFkZXItcGVyc29uLWNsb25lIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5oZWFkZXItcGVyc29uLWNsb25lIC5oZWFkZXItcGVyc29uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMgPiAubGluayB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cyA+IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cyA+IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcsXG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcsXG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcsXG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nLFxuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5saW5rOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuaXRlbSB7XG4gICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZyZXF1ZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5mcmVxdWVuY3kge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnF1YW50aXR5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5saW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM3NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmlsbDogI2Y2NjtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMgZGQge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIHBhZGRpbmctbGVmdDogMC42NWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnlvdXItc2hhcmVkLWNhcnQge1xuICBtYXJnaW4tYm90dG9tOiA0ZW07IH1cblxuLnNoYXJlLWNhcnQtbW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzMnB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbW9kYWwuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5jbGlwYm9hcmQtc3RhdHVzIHtcbiAgZmxleDogMCAxIGF1dG87XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY2xpcGJvYXJkLXN0YXR1cy5lcnJvciB7XG4gICAgY29sb3I6ICNlYTNmM2Y7IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmNsaXBib2FyZC1zdGF0dXMuc3VjY2VzcyB7XG4gICAgY29sb3I6ICMzY2I4Nzg7IH1cblxuLnNoYXJlLWNhcnQtbW9kYWwgLmNsb3NlIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAuMWVtO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jbG9zZSB7XG4gICAgICByaWdodDogMS44ZW07IH0gfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtaGVpZ2h0OiA5NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYW5kcm9pZCAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4NXZoIC0gMTEwcHgpOyB9XG4gIC5pb3MgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDE0NXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCAuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDZweDsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCAuZWxsaXBzaXMtbG9hZGVyLXdyYXBwZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5mb3JtLXJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA4NXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250cm9scyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250cm9scyAuYnV0dG9uIC51aS1pY29uLWxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgd2hpdGUgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250cm9sczo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLnNoYXJlLWNhcnQtcmVxdWlyZS1zc28td2FybmluZyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIC5iYWRnZSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLnNoYXJlLWNhcnQtcmVxdWlyZS1zc28td2FybmluZyAuYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBwYWRkaW5nOiAxLjFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxLjhlbTsgfSB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5pbnB1dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc3VjY2Vzcy1jYXJkLW9yZGVyLXN1bW1hcnksXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSxcbi5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIHtcbiAgbWF4LXdpZHRoOiA4MTZweDsgfVxuICAuc3VjY2Vzcy1jYXJkLW9yZGVyLXN1bW1hcnkgLmhlYWRpbmctbCxcbiAgLnN1Y2Nlc3MtY2FyZC1zcG9uc29yLXN1bW1hcnkgLmhlYWRpbmctbCxcbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmhlYWRpbmctbCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7IH1cblxuLnN1Y2Nlc3MtY2FyZC1vcmRlci1zdW1tYXJ5IHtcbiAgbWF4LXdpZHRoOiA4MTZweDsgfVxuXG4ub3JkZXItZGV0YWlscy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZmluZGluZy1jb25zdWx0YW50LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnN1Y2Nlc3MtY2FyZC1zcG9uc29yLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zdWNjZXNzLWNhcmQtc3BvbnNvci1zdW1tYXJ5IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgbWFyZ2luLXRvcDogMi41ZW07IH1cblxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuY2FyZC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jb3B5LXJlZmVycmFsLXNpdGUsXG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5zaGFyZS1yZWZlcnJhbC1zaXRlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlOjpiZWZvcmUge1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxlZnQ6IDUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jb3B5LXJlZmVycmFsLXNpdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuY29weS1yZWZlcnJhbC1zaXRlIC5jb3B5LWJ1dHRvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuc2hhcmUtcmVmZXJyYWwtc2l0ZSAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jdXN0b21lci1yZWZlcnJhbC1tZW50aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmJ1dHRvbi0taWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjdlbTsgfVxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGFuaW1hdGlvblxyXG4vLyDigKLCoGZvciBnZW5lcmljIGFuaW1hdGlvbnMgLyBub3QgaW50ZW5kZWQgZm9yIHNwZWNpZmljIGFuaW1hdGlvbnNcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLFxyXG4gIDUwJSxcclxuICA4NSUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICA1NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhLXBhdXNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDUlLFxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuICAxNSUsXHJcbiAgMjUlLFxyXG4gIDM1JSxcclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgMzAlLFxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuICA1MCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRlZXRlci1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUlLFxyXG4gIDk1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYmFkZ2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYmFkZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4yNWVtIC41ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IC4xZW07XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkZCA+ICYge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbXBsZXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuICB9XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxuICAmLS1leHBpcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmLS1mZWF0dXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICB9XHJcbiAgJi0tcHYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICBwYWRkaW5nOiAuMjVlbTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkZCA+ICYge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNwZWNpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgfVxyXG4gICYuZW5oYW5jZWQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAuNGVtIC44ZW07XHJcbiAgJi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIH1cclxuICAmLS1zcGVjaWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lbG9uLCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmVxdWlyZWQgbWl4aW5zLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyBhIG1pbi1hc3BlY3QgcmF0aW9cclxuQG1peGluIGFzcGVjdC1yYXRpby1taW4oJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86ICRob3Jpem9udGFsICN7Jy8nfSAkdmVydGljYWwpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGEgbWF4LWFzcGVjdCByYXRpb1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1heCgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3snLyd9ICR2ZXJ0aWNhbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBiYWNrZ3JvdW5kIGltYWdlIG1heWJlIHdlYnBcclxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgkc3JjKSB7XHJcbiAgLndlYnAgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJHNyYyArICcud2VicCcpO1xyXG4gIH1cclxuICAubm8td2VicCAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyB3aWR0aHNcclxuQG1peGluIGJyZWFrcG9pbnQoJG1pbi13aWR0aCwgJG1heC13aWR0aDogbnVsbCwgJHVzZS1uYW1lZC13aWR0aHM6IHRydWUpIHtcclxuICBAaWYgKCR1c2UtbmFtZWQtd2lkdGhzKSB7XHJcbiAgICAkbWluLXdpZHRoOiB3aWR0aCgkbWluLXdpZHRoKTtcclxuICAgIEBpZiAoJG1heC13aWR0aCkge1xyXG4gICAgICAkbWF4LXdpZHRoOiB3aWR0aCgkbWF4LXdpZHRoKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkbWF4LXdpZHRoKSB7XHJcbiAgICAkbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBidG4tY29sb3JzKCRjb2xvci1tYXApIHtcclxuICAvLyBjb25maWd1cmFibGUgb3B0aW9ucyB0byBiZSB1c2VkIHdpdGggdGhpcyBtaXhpblxyXG4gIC8vIHRleHRcclxuICAvLyB0ZXh0LWhvdmVyXHJcbiAgLy8gdGV4dC1hY3RpdmVcclxuICAvLyBiZy1jb2xvclxyXG4gIC8vIGJnLWNvbG9yLWhvdmVyXHJcbiAgLy8gYmctY29sb3ItYWN0aXZlXHJcbiAgQGlmICggJGNvbG9yLW1hcCApIHtcclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcikge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvbiBhY3RpdmVcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWFjdGl2ZSkge1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItYWN0aXZlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIGFuIGFjdGl2ZSBzdGF0ZSBpc24ndCBzZXQsIHV0aWxpemUgZGVmYXVsdCBjb2xvciBkYXJrZW5lZFxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkYmctY29sb3ItYWN0aXZlOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKTtcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLWFjdGl2ZSwgMjAlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGZvY3VzXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1mb2N1cykge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1mb2N1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBpZiBhIGZvY3VzIHN0YXRlIGlzbid0IHNldCwgdXRpbGl6ZSBkZWZhdWx0IGNvbG9yIGRhcmtlbmVkXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRiZy1jb2xvci1mb2N1czogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcik7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLWNvbG9yLWZvY3VzLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3Igb24gaG92ZXJcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSB0ZXh0IGNvbG9yXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0KSB7XHJcbiAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQpO1xyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIHRleHQgY29sb3Igb24gYWN0aXZlXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWFjdGl2ZSkge1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dC1hY3RpdmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dC1ob3Zlcikge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWhvdmVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnT29wcywgeW91IGRpZG5cXCd0IHByb3ZpZGUgYSBidG4tY29sb3IgcGFyYW1ldGVyJztcclxuICB9XHJcbn1cclxuXHJcbi8vIGNvbnN0cmFpbiBwcm9wb3J0aW9uc1xyXG5AbWl4aW4gY29uc3RyYWluLXByb3BvcnRpb25zKCR3aWR0aCwgJGhlaWdodC1wZXJjZW50KSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LXBlcmNlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9jdXMtZGVmYXVsdC1zdHlsZXMge1xyXG4gIG91dGxpbmUtY29sb3I6IEhpZ2hsaWdodDtcclxuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG4gIG91dGxpbmUtd2lkdGg6IDVweDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBhIEBmb250LWZhY2UgcnVsZVxyXG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRwYXRoLCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogbm9ybWFsLCAkZXh0czogZW90IHdvZmYyIHdvZmYgdHRmIHN2Zykge1xyXG4gICRleHQtbW9kczogKCBlb3Q6ICc/Jywgc3ZnOiAnIycgKyBzdHItcmVwbGFjZSgkZmFtaWx5LCAnICcsICcnKSApO1xyXG4gICRmb3JtYXRzOiAoIG90ZjogJ29wZW50eXBlJywgdHRmOiAndHJ1ZXR5cGUnICk7XHJcbiAgJHNyYzogbnVsbDtcclxuICBAZWFjaCAkZXh0IGluICRleHRzIHtcclxuICAgICRleHQtbW9kOiBpZihtYXAtaGFzLWtleSgkZXh0LW1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0LW1vZHMsICRleHQpLCAkZXh0KTtcclxuICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xyXG4gICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybChxdW90ZSgkcGF0aCArICcuJyArICRleHQtbW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZmFtaWx5KTtcclxuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xyXG4gICAgc3JjOiAkc3JjO1xyXG4gIH1cclxufVxyXG5cclxuLy8gdHVybiBmb250LXNtb290aGluZyBvbiBvciBvZmZcclxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRlbmFibGU6IHRydWUpIHtcclxuICBAaWYgKCRlbmFibGUpIHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogYXV0bztcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcnkgZm9yIHRhcmdldGluZyBsYW5kc2NhcGUgb3JpZW50YXRpb25zXHJcbkBtaXhpbiBsYW5kc2NhcGUge1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgc3R5bGVzIHRvIG1hdGNoIGd1dHRlciBzaXplIHRvICRwcm9wZXJ0aWVzXHJcbkBtaXhpbiBtYXRjaC1ndXR0ZXItc2l6ZSgkcHJvcGVydGllcywgJHNjYWxlOiAxKSB7XHJcbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICN7JHByb3BlcnR5fTogd2lkdGgoZ3V0dGVyLXMpICogJHNjYWxlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbSkgKiAkc2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcclxuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbCkgKiAkc2NhbGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoaWRlIGZyb20gdmlzaWJsZSBkaXNwbGF5IGJ1dCByZW1haW4gYXZhaWxhYmxlIGZvciBzY3JlZW4gcmVhZGVyc1xyXG4vLyAoaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDEyLzA1L2h0bWw1LWFjY2Vzc2liaWxpdHktY2hvcHMtaGlkZGVuLWFuZC1hcmlhLWhpZGRlbi8pXHJcbkBtaXhpbiBvZmZzY3JlZW4ge1xyXG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIHJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJHJlc3BvbnNpdmUtZm9udC1zaXplKSB7XHJcbiAgJHJlc3BvbnNpdmUtZm9udC1zaXplOiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xyXG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAxKTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDMpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCA0KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNlbGVjdGlvbi10cmFuc3BhcmVudCB7XHJcbiAgJjo6c2VsZWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgdW5ib3VuZGVkIGRvdHNcclxuLy8gKiByZXF1aXJlcyBib3RoIHJvdyBhbmQgY29sdW1uIGlucHV0c1xyXG4vLyAqICRyb3cgaXMgdGhlIG51bWJlciBvZiBkb3RzIGFjcm9zcyBhbmQgJGNvbHVtbiBpcyB0aGUgbnVtYmVyIG9mIGRvdHMgZG93blxyXG5AbWl4aW4gdW5ib3VuZGVkLWRvdHMtZ3JpZCgkcm93LCAkY29sdW1uKSB7XHJcbiAgaGVpZ2h0OiAkY29sdW1uICogd2lkdGgodW5ib3VuZGVkLWRvdCk7XHJcbiAgd2lkdGg6ICRyb3cgKiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxufVxyXG5cclxuLy8gdGFyZ2V0IGVsZW1lbnRzIHdpdGhvdXQgYSBjbGFzcyBvciB3aXRoIHRoZSBjbGFzcyAndmFuaWxsYSdcclxuQG1peGluIHZhbmlsbGEge1xyXG4gICYudmFuaWxsYSxcclxuICAmW2NsYXNzPScnXSxcclxuICAmOm5vdChbY2xhc3NdKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHRhcmdldGluZyBoZWlnaHRzXHJcbkBtaXhpbiB2ZXJ0aWNhbC1icmVha3BvaW50KCRtaW4taGVpZ2h0LCAkbWF4LWhlaWdodDogbnVsbCwgJHVzZS1uYW1lZC1oZWlnaHRzOiB0cnVlKSB7XHJcbiAgQGlmICgkdXNlLW5hbWVkLWhlaWdodHMpIHtcclxuICAgICRtaW4taGVpZ2h0OiBoZWlnaHQoJG1pbi1oZWlnaHQpO1xyXG4gICAgQGlmICgkbWF4LWhlaWdodCkge1xyXG4gICAgICAkbWF4LWhlaWdodDogaGVpZ2h0KCRtYXgtaGVpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgQGlmICgkbWF4LWhlaWdodCkge1xyXG4gICAgJG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0IC0gMTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSBhbmQgKG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBzZXR0aW5nc1xyXG4vLyAqwqBjb3JlICRjb2xvcnMsICRlYXNpbmdzLCAkZm9udHMsICRoZWlnaHRzLCAkc3BhY2luZ3MsICR3aWR0aHMgYW5kICR6LWluZGV4ZXNcclxuLy8gKsKgaW50ZW5kZWQgdG8gYmUgZXh0ZW5kZWQgb3Igb3ZlcndyaXR0ZW4gaW4gcHJvcGVydGllcyB1c2luZyBjb3JlXHJcbi8vICrCoGV4dGVuZCBjb3JlIHNldHRpbmdzIHdpdGggbWFwLWV4dGVuZCBmdW5jdGlvblxyXG4vL1xyXG5cclxuLy8gZXhhbXBsZTogZXh0ZW5kIGEgc2V0dGluZ3MgbWFwIHdpdGggYWRkaXRpb25hbCBrZXkgdmFsdWUgcGFpcnNcclxuLy8gJGNvbG9yczogbWFwLWV4dGVuZCgkY29sb3JzLCAoXHJcbi8vICAgbmV3LWNvbG9yOiAoXHJcbi8vICAgICBiYXNlOiAjZDg1MTQxLFxyXG4vLyAgICAgZGFyazogI2IxNDQzNixcclxuLy8gICApLFxyXG4vLyApKTtcclxuXHJcbi8vIGJvcmRlciByYWRpaVxyXG4vLyDigKIgYm9yZGVyIHJhZGlpIHNob3VsZCBiZSBkZWNsYXJlZCBmcm9tIHNtYWxsZXN0IHRvIGxhcmdlc3QsIHRvcCB0byBib3R0b21cclxuJGJvcmRlci1yYWRpaTogKFxyXG4gIHM6IDNweCxcclxuICBtOiA2cHgsXHJcbiAgbDogOXB4LFxyXG4pO1xyXG5cclxuLy8gYm94IHNoYWRvd3NcclxuLy8g4oCiIGJveCBzaGFkb3cgdmFyaWFudHMgc2hvdWxkIGJlIGRlY2xhcmVkIGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdCwgdG9wIHRvIGJvdHRvbVxyXG4kYm94LXNoYWRvdy1zaXplczogKFxyXG4gIHM6IDAgMTBweCAxMHB4IC0xMHB4LFxyXG4gIG06IDAgMjVweCAyNXB4IC0yNXB4LFxyXG4gIGw6IDAgNTBweCA1MHB4IC01MHB4LFxyXG4pO1xyXG5cclxuLy8gY29sb3JzXHJcbi8vIOKAoiBjb2xvciB2YXJpYW50cyBzaG91bGQgYmUgZGVjbGFyZWQgZnJvbSBsaWdodGVzdCB0byBkYXJrZXN0LCB0b3AgdG8gYm90dG9tXHJcbi8vIOKAoiBvbmx5IGJsYWNrIGFuZCB3aGl0ZSBtYXkgaGF2ZSBuZWFyIGFuZCBvZmYgY29sb3JzXHJcbiRjb2xvcnM6IChcclxuICBibGFjazogKFxyXG4gICAgYmFzZTogIzAwMCxcclxuICAgIG5lYXI6ICMxNjFhMWQsXHJcbiAgKSxcclxuICBibHVlOiAoXHJcbiAgICB4LWxpZ2h0OiAjYmNlZWZlLFxyXG4gICAgbGlnaHQ6ICM4N2UxZmYsXHJcbiAgICBiYXNlOiAjMDBhN2UwLFxyXG4gICAgZGFyazogIzAwNmRiYSxcclxuICApLFxyXG4gIGJsdWUtYWx0OiAoXHJcbiAgICBiYXNlOiAjMDAyODU1LFxyXG4gICksXHJcbiAgZXJyb3I6IChcclxuICAgIGJhc2U6ICNlYTNmM2YsXHJcbiAgICBsaWdodDogI2ZmZTdlOSxcclxuICApLFxyXG4gIGdyYXk6IChcclxuICAgIHh4LWxpZ2h0OiAjZDlkOWQ5LFxyXG4gICAgeC1saWdodDogI2NjYyxcclxuICAgIGxpZ2h0OiAjOTM5MTkxLFxyXG4gICAgYmFzZTogIzYxNjA2MCxcclxuICAgIGRhcms6ICM1YTYwNjYsXHJcbiAgICB4LWRhcms6ICMyZTMxMzQsXHJcbiAgICBuZWFyOiAjZDJkN2Q5LFxyXG4gICksXHJcbiAgZ3JlZW46IChcclxuICAgIGxpZ2h0OiAjZWFmNWUzLFxyXG4gICAgbmVhcjogI2I0ZDg5OCxcclxuICAgIGJhc2U6ICMzY2I4NzgsXHJcbiAgICBkYXJrOiAjMjk1MTM1LFxyXG4gICksXHJcbiAgbWFyYXNjaGlubzogKFxyXG4gICAgeC1saWdodDogI2ZmZTZlNixcclxuICAgIGxpZ2h0OiAjZjBhOGE4LFxyXG4gICAgYmFzZTogI2RiMmI0ZSxcclxuICAgIG5lYXI6ICNlNmJhYjEsXHJcbiAgKSxcclxuICBtYXJpbmU6IChcclxuICAgIGxpZ2h0OiAjNzJjNWZkLFxyXG4gICAgYmFzZTogIzAwOTlkYyxcclxuICAgIG5lYXI6ICNkMWVjZjUsXHJcbiAgICBkYXJrOiAjMDA3OWJhLFxyXG4gICksXHJcbiAgbWVsb246IChcclxuICAgIHh4LWxpZ2h0OiAjZjJkOGQxLFxyXG4gICAgeC1saWdodDogI2ZmZTBkOCxcclxuICAgIGxpZ2h0OiAjZmZiNGE4LFxyXG4gICAgYmFzZTogI2ZkNDEyNCxcclxuICAgIG5lYXI6ICNmNWM1YzEsXHJcbiAgKSxcclxuICBtaWRuaWdodDogKFxyXG4gICAgeC1saWdodDogI2I5ZTNmZSxcclxuICAgIGxpZ2h0OiAjNTRhNmRiLFxyXG4gICAgYmFzZTogIzAwMWY0NSxcclxuICAgIG5lYXI6ICNjZWU2ZjUsXHJcbiAgKSxcclxuICBtaW50eTogKFxyXG4gICAgeC1saWdodDogI2RhZjVmMCxcclxuICAgIGxpZ2h0OiAjYjZlOGRmLFxyXG4gICAgYmFzZTogIzM2ZDJiNixcclxuICAgIG5lYXI6ICNjNGUxZGMsXHJcbiAgKSxcclxuICBtdXN0YXJkOiAoXHJcbiAgICB4LWxpZ2h0OiAjZmZmMGNlLFxyXG4gICAgbGlnaHQ6ICNmNWUyYjYsXHJcbiAgICBiYXNlOiAjZmNhZTI5LFxyXG4gICAgbmVhcjogI2VmZDdhMSxcclxuICApLFxyXG4gIHNlYWZvYW06IChcclxuICAgIGJhc2U6ICMyZWQ5YzMsXHJcbiAgKSxcclxuICBzaGFkb3c6IChcclxuICAgIGJhc2U6IHJnYmEoMCwgMCwgMCwgLjIpLFxyXG4gICAgZGFyazogcmdiYSgwLCAwLCAwLCAuMzUpLFxyXG4gICksXHJcbiAgc3BlY2lhbDogKFxyXG4gICAgYmFzZTogI2Y2NixcclxuICAgIGRhcms6ICNjYzUyNTIsXHJcbiAgKSxcclxuICBzdWNjZXNzOiAoXHJcbiAgICBiYXNlOiAjMzdiODgyLFxyXG4gICAgbGlnaHQ6ICM1Y2U1YWMsXHJcbiAgKSxcclxuICB0YXVwZTogKFxyXG4gICAgeHgtbGlnaHQ6ICNmMWVmZWEsXHJcbiAgKSxcclxuICB3aGl0ZTogKFxyXG4gICAgYmFzZTogI2ZmZixcclxuICAgIG5lYXI6ICNmMmY0ZjUsXHJcbiAgICBvZmY6ICNlNWU1ZTUsXHJcbiAgKSxcclxuKTtcclxuXHJcbi8vIGVhc2luZ3NcclxuLy8gKiBmcm9tIFtlYXNpbmdzLm5ldF0oaHR0cDovL2Vhc2luZ3MubmV0KVxyXG4kZWFzaW5nczogKFxyXG4gIGluLWJhY2s6IGN1YmljLWJlemllciguNiwgLS4yOCwgLjczNSwgLjA0NSksXHJcbiAgaW4tY2lyYzogY3ViaWMtYmV6aWVyKC42LCAuMDQsIC45OCwgLjMzNSksXHJcbiAgaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUsIC4wNTUsIC42NzUsIC4xOSksXHJcbiAgaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NSwgLjA1LCAuNzk1LCAuMDM1KSxcclxuICBpbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXHJcbiAgaW4tcXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMiksXHJcbiAgaW4tcXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUsIC44NTUsIC4wNiksXHJcbiAgaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXHJcbiAgaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxyXG4gIGluLW91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1LCAuODYpLFxyXG4gIGluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEpLFxyXG4gIGluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSksXHJcbiAgaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxyXG4gIGluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC43NywgMCwgLjE3NSwgMSksXHJcbiAgaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjg2LCAwLCAuMDcsIDEpLFxyXG4gIGluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXHJcbiAgb3V0LWJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIsIDEuMjc1KSxcclxuICBvdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MiwgLjE2NSwgMSksXHJcbiAgb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxLCAuMzU1LCAxKSxcclxuICBvdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKSxcclxuICBvdXQtcXVhZDogY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCksXHJcbiAgb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0LCAuNDQsIDEpLFxyXG4gIG91dC1xdWludDogY3ViaWMtYmV6aWVyKC4yMywgMSwgLjMyLCAxKSxcclxuICBvdXQtc2luZTogY3ViaWMtYmV6aWVyKC4zOSwgLjU3NSwgLjU2NSwgMSksXHJcbik7XHJcblxyXG4vLyBmb250IGZhbWlsZXNcclxuJGZvbnQtZmFtaWxpZXM6IChcclxuICBtb25vOiAnXCJBbmRhbGUgTW9ub1wiLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlJyxcclxuICBzYW5zOiAnXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZicsXHJcbiAgc2VyaWY6ICdcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWYnLFxyXG4pO1xyXG5cclxuLy8gbmFtZWQgaGVpZ2h0c1xyXG4vLyAqIGN1cnJlbnRseSBubyBjb3JlIG5hbWVkIGhlaWdodHNcclxuJGhlaWdodHM6IChcclxuKTtcclxuXHJcbi8vIGxldHRlciBzcGFjaW5nc1xyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgY29uZGVuc2VkOiAtLjAyZW0sXHJcbiAgZXhwYW5kZWQteHhzOiAuMDEyNWVtLFxyXG4gIGV4cGFuZGVkLXhzOiAuMDI1ZW0sXHJcbiAgZXhwYW5kZWQtczogLjA1ZW0sXHJcbiAgZXhwYW5kZWQ6IC4xZW0sXHJcbiAgZXhwYW5kZWQtbDogLjJlbSxcclxuICAvLyBleHBhbmRlZC14bDogLFxyXG4pO1xyXG5cclxuLy8gbGluZSBoZWlnaHRzXHJcbiRsaW5lLWhlaWdodHM6IChcclxuICBoOiAxLjJlbSxcclxuICBoLXRpZ2h0OiAxLjA2MjVlbSxcclxuICBwOiAxLjVlbSxcclxuICBwLXRpZ2h0OiAxLjNlbSxcclxuKTtcclxuXHJcbi8vIHRoZSBiYXNlIHBhdGggdG8gcHJveGltYSBmb250c1xyXG4kcHJveGltYS1iYXNlLXBhdGg6ICdodHRwczovL2Nkbi5saWZldmFudGFnZS5jb20vZmlsZXMvZm9udC9wcm94aW1hLW5vdmEvJyAhZGVmYXVsdDtcclxuXHJcbi8vIHdoaWNoIGN1dHMgb2YgcHJveGltYSBub3ZhIHRvIGluY2x1ZGVcclxuJHByb3hpbWEtZm9udC1mYWNlczogKFxyXG4gIC8vIDEwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgLy8gMzAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA0MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDUwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNjAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA3MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIC8vIDgwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgLy8gOTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIHJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG4vLyBzaXplLW5hbWU6IChAemVybywgQG1vYmlsZSwgQG1vYmlsZS14bCwgQHRhYmxldCwgQGRlc2t0b3ApXHJcbiRyZXNwb25zaXZlLWZvbnQtc2l6ZXM6IChcclxuXHJcbiAgLy8gaGVhZGVyIHNpemVzXHJcbiAgaC14eGw6ICgzMnB4LCA0OHB4LCA1NnB4LCA3MnB4LCAxMDBweCksXHJcbiAgaC14bDogICgyOHB4LCAzNnB4LCA0OHB4LCA2MHB4LCA3MnB4KSxcclxuICBoLWw6ICAgKDI0cHgsIDI4cHgsIDMycHgsIDQwcHgsIDQ4cHgpLFxyXG4gIGg6ICAgICAoMjFweCwgMjJweCwgMjRweCwgMjhweCwgMzJweCksXHJcbiAgaC1zOiAgICgxOHB4LCAxOXB4LCAyMHB4LCAyMnB4LCAyNHB4KSxcclxuICBoLXhzOiAgKDE2cHgsIDE2cHgsIDE3cHgsIDE3cHgsIDE4cHgpLFxyXG4gIGgteHhzOiAoMTVweCwgMTVweCwgMTVweCwgMTZweCwgMTZweCksXHJcblxyXG4gIC8vIHBhcmFncmFwaCBzaXplc1xyXG4gIHAteHhsOiAoMjFweCwgMjJweCwgMjRweCwgMjhweCwgMzJweCksXHJcbiAgcC14bDogICgxOHB4LCAxOXB4LCAyMHB4LCAyMXB4LCAyNHB4KSxcclxuICBwLWw6ICAgKDE2cHgsIDE2cHgsIDE3cHgsIDE3cHgsIDE4cHgpLFxyXG4gIHA6ICAgICAoMTVweCwgMTVweCwgMTZweCwgMTZweCwgMTZweCksXHJcbiAgcC1zOiAgICgxM3B4LCAxM3B4LCAxNHB4LCAxNHB4LCAxNXB4KSxcclxuICBwLXhzOiAgKDExcHgsIDExcHgsIDEycHgsIDEycHgsIDEzcHgpLFxyXG4gIHAteHhzOiAoMTBweCwgMTBweCwgMTFweCwgMTFweCwgMTJweCksXHJcblxyXG4pO1xyXG5cclxuLy8gbmFtZWQgc3BhY2luZ3NcclxuJHNwYWNpbmdzOiAoXHJcbiAgczogNXB4LFxyXG4gIG06IDEwcHgsXHJcbiAgbDogMjBweCxcclxuICB4bDogMzBweCxcclxuICB4eGw6IDQwcHgsXHJcbik7XHJcblxyXG4vLyBuYW1lZCB3aWR0aHNcclxuJHdpZHRoczogKFxyXG4gIHplcm86IDAsXHJcbiAgZ3V0dGVyLWZsdWlkLXM6IDVweCxcclxuICBndXR0ZXItZmx1aWQtbTogMTBweCxcclxuICBndXR0ZXItZmx1aWQtbDogMTVweCxcclxuICBndXR0ZXItczogMjBweCxcclxuICBndXR0ZXItbTogMzBweCxcclxuICBndXR0ZXItbDogNDBweCxcclxuICBndXR0ZXIteGw6IDUwcHgsXHJcbiAgbW9iaWxlLXM6IDMyMHB4LFxyXG4gIG1vYmlsZTogMzc1cHgsXHJcbiAgbW9iaWxlLWw6IDQxNHB4LFxyXG4gIG1vYmlsZS14bDogNTMycHgsXHJcbiAgdGFibGV0LXM6IDY1MHB4LFxyXG4gIHRhYmxldDogNzY4cHgsXHJcbiAgdGFibGV0LWw6IDg5NnB4LFxyXG4gIGRlc2t0b3A6IDEwMjRweCxcclxuICBkZXNrdG9wLWw6IDExNDZweCxcclxuICBkZXNrdG9wLXhsOiAxMjY4cHgsXHJcbiAgbWF4LXdpZHRoLW5hcnJvdzogODk2cHgsIC8vIDgxNiArIChndXR0ZXItbCAqIDIpXHJcbiAgbWF4LXdpZHRoOiAxMjgwcHgsIC8vIDEyMDAgKyAoZ3V0dGVyLWwgKiAyKVxyXG4gIG1heC13aWR0aC1mbHVpZDogMTQwOHB4LCAvLyAxMjgwICsgKChndXR0ZXItZmx1aWQtbCAqIDQpICogMilcclxuICBtYXgtd2lkdGgtcHJvZHVjdHMtd2FsbDogMTYyNXB4LFxyXG4gIHVuYm91bmRlZC1kb3Q6IDIwcHgsXHJcbik7XHJcblxyXG4vLyB6LWluZGV4ZXNcclxuJHotaW5kZXhlczogKFxyXG4gIGNhcnQtc3VtbWFyeTogMTAsXHJcbiAgY2hhdDogMTUsXHJcbiAgb3ZlcmxheTogMjAsXHJcbiAgbW9kYWw6IDMwLFxyXG4pO1xyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYmlsbGluZyBtZXRob2Qgc3R5bGVzXHJcbi8vXHJcblxyXG4ubGF5b3V0LWNvbHVtbiAubWF5YmUtc2hvdy1ub3RlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGF5b3V0LWNvbHVtbi5wYXktYXQtc2hvd3Jvb20ge1xyXG4gIC5tYXliZS1zaG93LW5vdGUubm90aWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIGJhc2VcclxuLy9cclxuXHJcbi8vIGJ1dHRvbiBzZXR0aW5nc1xyXG4kYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tOiAuN2VtO1xyXG4kYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbTogLjkzZW07XHJcbiRidXR0b24tcGFkZGluZy1yaWdodC1sZWZ0OiAxLjY3ZW07XHJcblxyXG4uYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIEBpbmNsdWRlIHNlbGVjdGlvbi10cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAvLyBsaW5lLWhlaWdodCBpcyBuZWNlc3NhcnkgdG8ga2VlcCB0aGUgYnV0dG9uIGhlaWdodCBjb25zaXN0ZW50IGJldHdlZW4gYDxidXR0b24+YHMgYW5kIGA8YT5gcy5cclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nLXRvcC1ib3R0b20gJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0LWxlZnQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3IoYmx1ZSksIDIwJSk7XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgcGFkZGluZzogMS4yZW0gMS45M2VtO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAzcHggY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbiAgJi5idXR0b24tLXJldmVyc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXNwZWNpYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKGNvbG9yKHNwZWNpYWwpLCAyMCUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsLCBkYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1zdHJva2VkIHtcclxuICAvLyB0aGUgcGFkZGluZyBib3R0b20gYW5kIHRvcCBuZWVkcyB0byBiZSBzbGlnaHRseSBzbWFsbGVyIHRvIGFjY29tb2RhdGUgZm9yIHRoZSAycHggYm9yZGVyXHJcbiAgJHBhZGRpbmc6IGNhbGMoI3skYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbX0gLSAycHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICAgIGNvbG9yOiBkYXJrZW4oY29sb3IoYmx1ZSksIDIwJSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKHdoaXRlKSwgMjAlKTtcclxuICAgICAgY29sb3I6IGRhcmtlbihjb2xvcih3aGl0ZSksIDIwJSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcclxuICBhbGw6IHVuc2V0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgcGFkZGluZzogJGJ1dHRvbi1yb3VuZGVkLXBhZGRpbmctdG9wLWJvdHRvbSAxLjc1ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmRpc2FibGVkLFxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4yKTtcclxuICAgIGNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjM1KTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4yKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZC0tcyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbn1cclxuXHJcbi5idXR0b24tcm91bmRlZC0tc2Vjb25kYXJ5IHtcclxuICAvLyB0aGUgcGFkZGluZyBib3R0b20gYW5kIHRvcCBuZWVkcyB0byBiZSBzbGlnaHRseSBzbWFsbGVyIHRvIGFjY29tb2RhdGUgZm9yIHRoZSAycHggYm9yZGVyXHJcbiAgJHBhZGRpbmc6IGNhbGMoI3skYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tfSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IobWlkbmlnaHQpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XHJcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBmdW5jdGlvbnNcclxuLy9cclxuXHJcbi8vIHJldHVybiBhIGJvcmRlci1yYWRpdXNlcyBtYXAgdmFsdWVcclxuQGZ1bmN0aW9uIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXM6IG0sICRib3JkZXItcmFkaWk6ICRib3JkZXItcmFkaWkpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJvcmRlci1yYWRpaSwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkYm9yZGVyLXJhZGlpLCAkYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdib3JkZXItcmFkaXVzKCN7JGJvcmRlci1yYWRpdXN9KSBpcyBub3QgYSB2YWxpZCBib3ggc2hhZG93IHNpemUnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1ib3JkZXItcmFkaXVzLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGJveC1zaGFkb3ctc2l6ZXMgbWFwIHZhbHVlXHJcbkBmdW5jdGlvbiBib3gtc2hhZG93LXNpemUoJGJveC1zaGFkb3ctc2l6ZSwgJGJveC1zaGFkb3ctc2l6ZXM6ICRib3gtc2hhZG93LXNpemVzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRib3gtc2hhZG93LXNpemVzLCAkYm94LXNoYWRvdy1zaXplKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGJveC1zaGFkb3ctc2l6ZXMsICRib3gtc2hhZG93LXNpemUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnYm94LXNoYWRvdy1zaXplKCN7JGJveC1zaGFkb3ctc2l6ZX0pIGlzIG5vdCBhIHZhbGlkIGJveCBzaGFkb3cgc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWJveC1zaGFkb3ctc2l6ZS1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBjb2xvciBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGNvbG9yIG1hcFxyXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdmFsdWU6IGJhc2UsICRjb2xvcnM6ICRjb2xvcnMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGNvbG9ycywgJGNvbG9yKSBhbmQgbWFwLWhhcy1rZXkobWFwLWdldCgkY29sb3JzLCAkY29sb3IpLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdjb2xvcigjeyRjb2xvcn0sICN7JHZhbHVlfSkgaXMgbm90IGEgdmFsaWQgY29sb3IgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1jb2xvci1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYW4gZWFzaW5nIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgZWFzaW5nIG1hcFxyXG5AZnVuY3Rpb24gZWFzaW5nKCRlYXNpbmcsICRlYXNpbmdzOiAkZWFzaW5ncykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkZWFzaW5ncywgJGVhc2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRlYXNpbmdzLCAkZWFzaW5nKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2Vhc2luZygjeyRlYXNpbmd9KSBpcyBub3QgYSB2YWxpZCBlYXNpbmcgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1lYXNpbmctbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgZm9udCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGZvbnRzIG1hcFxyXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJGZvbnQtZmFtaWx5LCAkZm9udC1mYW1pbGllczogJGZvbnQtZmFtaWxpZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnQtZmFtaWxpZXMsICRmb250LWZhbWlseSkge1xyXG4gICAgQHJldHVybiB1bnF1b3RlKG1hcC1nZXQoJGZvbnQtZmFtaWxpZXMsICRmb250LWZhbWlseSkpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnZm9udC1mYW1pbHkoI3skZm9udC1mYW1pbHl9KSBpcyBub3QgYSB2YWxpZCBmb250LWZhbWlsaWVzIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtZm9udC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBuYW1lZCBoZWlnaHQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBoZWlnaHRzIG1hcFxyXG5AZnVuY3Rpb24gaGVpZ2h0KCRoZWlnaHQsICRoZWlnaHRzOiAkaGVpZ2h0cykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkaGVpZ2h0cywgJGhlaWdodCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRoZWlnaHRzLCAkaGVpZ2h0KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2hlaWdodCgjeyRoZWlnaHR9KSBpcyBub3QgYSB2YWxpZCBoZWlnaHQgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1oZWlnaHQtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbGV0dGVyLXNwYWNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBsZXR0ZXItc3BhY2luZyBtYXBcclxuQGZ1bmN0aW9uIGxldHRlci1zcGFjaW5nKCRsZXR0ZXItc3BhY2luZywgJGxldHRlci1zcGFjaW5nczogJGxldHRlci1zcGFjaW5ncykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkbGV0dGVyLXNwYWNpbmdzLCAkbGV0dGVyLXNwYWNpbmcpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbGV0dGVyLXNwYWNpbmdzLCAkbGV0dGVyLXNwYWNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnbGV0dGVyLXNwYWNpbmcoI3skbGV0dGVyLXNwYWNpbmd9KSBpcyBub3QgYSB2YWxpZCBsZXR0ZXItc3BhY2luZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWxldHRlci1zcGFjaW5nLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGxpbmUtaGVpZ2h0IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgbGluZS1oZWlnaHQgbWFwXHJcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodHM6ICRsaW5lLWhlaWdodHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGxpbmUtaGVpZ2h0cywgJGxpbmUtaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGxpbmUtaGVpZ2h0cywgJGxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2xpbmUtaGVpZ2h0KCN7JGxpbmUtaGVpZ2h0fSkgaXMgbm90IGEgdmFsaWQgbGluZS1oZWlnaHQnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1saW5lLWhlaWdodC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtYXAgZXh0ZW5kXHJcbi8vICogbW9kaWZpZWQgZnJvbSB2aWEgaHR0cHM6Ly93d3cuc2l0ZXBvaW50LmNvbS9leHRyYS1tYXAtZnVuY3Rpb25zLXNhc3MvXHJcbi8vICogZGVlcCBleHRlbmRzIG9ubHlcclxuQGZ1bmN0aW9uIG1hcC1leHRlbmQoJG1hcCwgJG1hcHMuLi4pIHtcclxuICAvLyBsb29wIHRocm91Z2ggJG1hcHMuLi5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkbWFwcykge1xyXG4gICAgLy8gc3RvcmUgY3VycmVudCBtYXBcclxuICAgICRjdXJyZW50OiBudGgoJG1hcHMsICRpKTtcclxuICAgIC8vIGxvb3AgdGhyb3VnaCBhbGwga2V5IHBhaXJzIGluIGN1cnJlbnQgbWFwXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGN1cnJlbnQge1xyXG4gICAgICAvLyBpZiB2YWx1ZSBpcyBhIG5lc3RlZCBtYXAgYW5kIHNhbWUga2V5IGZyb20gbWFwIGlzIGEgbmVzdGVkIG1hcCBhcyB3ZWxsXHJcbiAgICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ21hcCcgYW5kIHR5cGUtb2YobWFwLWdldCgkbWFwLCAka2V5KSkgPT0gJ21hcCcge1xyXG4gICAgICAgIC8vIHJlY3Vyc2l2ZSBleHRlbmRcclxuICAgICAgICAkdmFsdWU6IG1hcC1leHRlbmQobWFwLWdldCgkbWFwLCAka2V5KSwgJHZhbHVlKTtcclxuICAgICAgfVxyXG4gICAgICAvLyBtZXJnZSBjdXJyZW50IGtleSBwYWlyIHdpdGggbWFwXHJcbiAgICAgICRtYXA6IG1hcC1tZXJnZSgkbWFwLCAoJGtleTogJHZhbHVlKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHJldHVyblxyXG4gIEByZXR1cm4gJG1hcDtcclxufVxyXG5cclxuLy8gcmV0dXJuIGEgcmVzcG9uc2l2ZSBmb250IHNpemUgbWFwXHJcbkBmdW5jdGlvbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUsICRyZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICRyZXNwb25zaXZlLWZvbnQtc2l6ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHJlc3BvbnNpdmUtZm9udC1zaXplcywgJHJlc3BvbnNpdmUtZm9udC1zaXplKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHJlc3BvbnNpdmUtZm9udC1zaXplcywgJHJlc3BvbnNpdmUtZm9udC1zaXplKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3Jlc3BvbnNpdmUtZm9udC1zaXplKCN7JHJlc3BvbnNpdmUtZm9udC1zaXplfSkgaXMgbm90IGEgdmFsaWQgcmVzcG9uc2l2ZS1mb250LXNpemUnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1mb250LXNpemUtbGlzdC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIHNwYWNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBzcGFjaW5ncyBtYXBcclxuQGZ1bmN0aW9uIHNwYWNpbmcoJHNwYWNpbmcsICRzcGFjaW5nczogJHNwYWNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRzcGFjaW5ncywgJHNwYWNpbmcpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkc3BhY2luZ3MsICRzcGFjaW5nKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3NwYWNpbmcoI3skc3BhY2luZ30pIGlzIG5vdCBhIHZhbGlkIHNwYWNpbmcgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1zcGFjZS1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBzdHJpbmcgd2l0aCAkc2VhcmNoIHJlcGxhY2VkIHdpdGggJHJlcGxhY2VcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xyXG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xyXG4gIH1cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIHdpZHRoIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgd2lkdGhzIG1hcFxyXG5AZnVuY3Rpb24gd2lkdGgoJHdpZHRoLCAkd2lkdGhzOiAkd2lkdGhzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCR3aWR0aHMsICR3aWR0aCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR3aWR0aHMsICR3aWR0aCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICd3aWR0aCgjeyR3aWR0aH0pIGlzIG5vdCBhIHZhbGlkIHdpZHRoIG1hcCBzZXR0aW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtd2lkdGgtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgei1pbmRleCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIHotaW5kZXhlcyBtYXBcclxuQGZ1bmN0aW9uIHotaW5kZXgoJHotaW5kZXgsICR6LWluZGV4ZXM6ICR6LWluZGV4ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHotaW5kZXhlcywgJHotaW5kZXgpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkei1pbmRleGVzLCAkei1pbmRleCk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICd6LWluZGV4KCN7JHotaW5kZXh9KSBpcyBub3QgYSB2YWxpZCB6LWluZGV4JztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtei1pbmRleC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gbGF5b3V0XHJcbi8vXHJcblxyXG4uYnV0dG9uLW5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAmW2RhdGEtYmVoYXZpb3JdLFxyXG4gICZbaHJlZl0ge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tbm90ZS1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIG1vZGlmaWVyc1xyXG4vL1xyXG5cclxuLmJ1dHRvbi0tY2VudGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWZ1bGwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5idXR0b24tLWhhcy1sb2FkZXIge1xyXG4gIC8vIGNvcmUgYnV0dG9uIGxvYWRcclxuICAvLyAqIHRoaXMgbW9kaWZpZXIgY2xhc3Mgd2lsbCBnaXZlIGEgYnV0dG9uIHRoZSBhYmlsaXR5IHRvIHB1bGwgaW4gdGhlIGVsaXBzaXMgbG9hZGluZyBhbmltYXRpb25cclxuICAvLyAqIGBjb3JlLWxvYWRlci5zY3NzYCBpcyByZXF1aXJlZCBmb3IgdGhpcyBtb2RpZmllciBjbGFzcyB0byBmdW5jdGlvbiBwcm9wZXJseVxyXG5cclxuICAvKiBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcclxuXHJcbiAgZXhhbXBsZTpcclxuXHJcbiAgPGJ1dHRvbiBjbGFzcz1cImJ1dHRvbiBidXR0b24tLWxvYWQgbG9hZGluZ1wiPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+XHJcbiAgICAgIFN1Ym1pdFxyXG4gICAgPC9zcGFuPlxyXG4gICAgPHNwYW4gY2xhc3M9XCJlbGxpcHNpcy1sb2FkZXJcIj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0XCI+TG9hZGluZzwvc3Bhbj5cclxuICAgIDwvc3Bhbj5cclxuICA8L2J1dHRvbj5cclxuXHJcbiAgc2Fzcy1saW50OmVuYWJsZS1hbGwgKi9cclxuXHJcbiAgJGVhc2luZzogZWFzaW5nKG91dC1leHBvKTtcclxuICAudGV4dCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZztcclxuICB9XHJcbiAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZywgdHJhbnNmb3JtIC41cyAkZWFzaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBAVE9ETyBpcyB0aGVyZSBhIGJldHRlciB3YXkgdG8gZG8gdGhpcyBmb3IgYWNjZXNzaWJpbGl0eVxyXG4gIC50ZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1pY29uIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIuNjdlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnVpLWljb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAyLjY3ZW07XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMi42N2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEuMTNlbTtcclxuICBwYWRkaW5nLXRvcDogMS4yZW07XHJcbn1cclxuXHJcbi5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKGwpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLXMge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbn1cclxuXHJcblxyXG4uYnV0dG9uLS1zIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBwYWRkaW5nOiAuNTVlbSAxLjE1ZW07XHJcbiAgJi5idXR0b24tLWljb24ge1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDEuODVlbTtcclxuICAgICAgd2lkdGg6IDEuODVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjRlbTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN1Y2Nlc3Mge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0td2lkZSB7XHJcbiAgLy8gQE5PVEUsIHRoZSBtaW4vbWF4IHN0eWxlcyBhcmUgYSBsaXR0bGUgZnJhZ2lsZSAvIGFzc3VtZSB0aGUgYnV0dG9uIGlzIGluc2lkZSBhIGNvbnRlbnQtd3JhcHBlclxyXG4gICRtaW4td2lkdGg6IDM1MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMCwgJG1pbi13aWR0aCArICh3aWR0aChndXR0ZXItcykgKiAyKSwgZmFsc2UpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDM5MHB4LCBmYWxzZSwgZmFsc2UpIHtcclxuICAgIG1pbi13aWR0aDogJG1pbi13aWR0aDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJ1dHRvbiBzdGF0ZXNcclxuLy9cclxuXHJcbi5idXR0b25bZGlzYWJsZWRdIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZ1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAmLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbiAgJi5idXR0b24tLXJldmVyc2VkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24uZXJyb3Ige1xyXG4gIGFuaW1hdGlvbjogc2hha2UgMXMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5idXR0b24tLXN0cm9rZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FyZCBhbGVydFxyXG4vL1xyXG5cclxuLmNhcmQtYWxlcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFyaW5lLCBuZWFyKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAuZ3JvdXBlZC1wcm9kdWN0IHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgLmdyb3VwZWQtcHJvZHVjdCArIC5ncm91cGVkLXByb2R1Y3Qge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuZ3JvdXBlZC1wcm9kdWN0LFxyXG4gIC5wIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgfVxyXG4gIC5ncm91cGVkLXByb2R1Y3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hcmluZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJkXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXRpZ2h0LXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmLS13aXRoLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC5idG4sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbiAgLmZpbmRpbmctY29uc3VsdGFudCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xyXG4gIH1cclxuICAuaGVhZGluZy1sIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICB9XHJcbiAgLnByZS1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAucmFkaW8tYW5kLWxhYmVsICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAuc2VhbC1pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcihncmVlbiksIGRhcmtlbihjb2xvcihncmVlbiksIDE1JSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yOHB4LCAwKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvd3Jvb20tbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC0tZXh0cmEtcGFkZGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtLXN0cm9rZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKHdoaXRlLCBuZWFyKTtcclxufVxyXG5cclxuLmNhcmQtLXRpZ2h0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLy8gdGhlIGFzc3VtcHRpb24gaXMgdGhhdCB0aGlzIHdpbGwgY29tZSBsYXN0IHdpdGhpbiBhIGZpZWxkc2V0LmZvcm0tbW9kdWxlLCBoZW5jZSBubyBtYXJnaW4tYm90dG9tXHJcbi5jYXJkLndhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvd3Jvb20tcGlja3VwLWNhcmQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBzb2xpZCA0cHggY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMS43ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS43ZW07XHJcbiAgcGFkZGluZy10b3A6IDEuOWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICB9XHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44ZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jb3Vwb24ge1xyXG4gIC5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsZXJ0LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdXBvbi1pbnB1dCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuYXBwbHktY291cG9uLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDE0cHggMTZweDtcclxuICB9XHJcbiAgLmNvdXBvbi1hcHBsaWVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaW50eSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQtbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIGNhcnRcclxuLy9cclxuXHJcbltkYXRhLWJlaGF2aW9yfj0nbWlycm9yLWNhcnQnXSB7XHJcbiAgJjpub3QoaW5wdXQpIHtcclxuICAgICYudXBkYXRpbmcge1xyXG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LWNhcnQge1xyXG4gIC5jYXJ0LXR3by1jb2x1bW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuY2FydC1mb3JtLWNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXN1bW1hcnktMi1jb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNhcnQtc3VtbWFyeS0xLWNvbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LTItY29sIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FydCBzdW1tYXJ5XHJcbi8vXHJcblxyXG4uY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdyaWQtZ2FwOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIGdyaWQtZ2FwOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgfVxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEzNzVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmtleSxcclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC50b3RhbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLmdyYW5kLXRvdGFsLW9ubHkge1xyXG4gICAgLmdyYW5kLXRvdGFsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAua2V5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JhbmQtdG90YWwsXHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmFuZC10b3RhbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIC5rZXksXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmtleSxcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudCB7XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gICYuZ3JhbmQtdG90YWwtb25seSB7XHJcbiAgICAuZ3JhbmQtdG90YWwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIHtcclxuICAubGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLnVuZG8tYXBwbGllZC1jcmVkaXRzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLnVuZG8tYXBwbGllZC1jcmVkaXRzIC5jbG9zZS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyxcclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAubm90ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiA0cHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0LFxyXG4gIC5wcm9kdWN0cy10YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJjpub3QoLnJlcXVpcmUtc3NvKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnRzLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLWwpIHtcclxuICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gIH1cclxuICBtYXJnaW46IDAgMTBweDtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuc3RpY2t5IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAmLnN0dWNrIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLm5vdGUsXHJcbi5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxyXG4uY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWhlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTItY29sIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIGNhcnRcclxuLy9cclxuXHJcbltkYXRhLWJlaGF2aW9yfj0nbWlycm9yLWNhcnQnXSB7XHJcbiAgJjpub3QoaW5wdXQpIHtcclxuICAgICYudXBkYXRpbmcge1xyXG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVtcHR5LWNhcnQge1xyXG4gIC5jYXJ0LXR3by1jb2x1bW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuY2FydC1mb3JtLWNvbHVtbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oaWRlLWlmLWVtcHR5LWNhcnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNob3ctaWYtZW1wdHktY2FydCB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3ctaWYtZW1wdHktY2FydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvdXBvbi1saW5lLWl0ZW0ge1xyXG4gIC52YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIHN2ZyB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNyZWRpdHMgcmVlbXB0aW9uIGNvbXBvbmVudFxyXG4vL1xyXG5cclxuLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnJlZGVlbS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2U2ZjVmMztcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogbm9uZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBtYXJnaW46IC0xcHggMDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCwgYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5jb250ZW50IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgYmFzZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZ2FwOiAxNXB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgfVxyXG4gIC5hcHBseS1jcmVkaXRzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxNXB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllc1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBseS1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWFyaW5lLCBiYXNlKTtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxuICAgICYuY2xpY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgICAuZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSwgYmFzZSk7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgtdGlnaHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkaXRpb25hbC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5hcHBsaWVkLWNyZWRpdHMge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDE1cHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHRyYS1jcmVkaXRzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmF2YWlsYWJsZS1jcmVkaXRzIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0LCBiYXNlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgLmNyZWRpdC1hbW91bnQge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWF4LWNyZWRpdHMge1xyXG4gICAgY29sb3I6ICM1YTYwNjY7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgLmFwcGxpZWQtY3JlZGl0cyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWludHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogN3B4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBoZWlnaHQ6IDguNDcxcHg7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcHBseS1jcmVkaXRzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiA3cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBvcGFjaXR5OiAuMjtcclxuICAgIH1cclxuICAgICYuY2xpY2tlZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgICAuZG90IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jcmVkaXRzLWJhZGdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1nYXA6IDVweDtcclxuICAgIHBhZGRpbmc6IDNweCA4cHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAmLmF2YWlsYWJsZS1jcmVkaXRzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFtb3VudCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWFmb2FtKTtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG4gICAgLmNyZWRpdHMge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgJi5oZWFkZXIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgJi5oZWFkZXIrLmNhcHRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbiAgICAmLmNhcHRpb24ge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICB9XHJcbiAgLnJld2FyZHMtcmVmcmVzaC1jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIC5jcmVkaXRzLWJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jcmVkaXRzLWluY29taW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpoYXMoPiAubWFpbi1jb250ZW50Om9ubHktY2hpbGQpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpoYXMoLmVsbGlwc2lzLWxvYWRlcikge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihncmVlbiwgbmVhcik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAucmV3YXJkcy1yZWZyZXNoLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgJjpoYXMoPiAucmV3YXJkcy1jaXJjbGUtaWNvbjpvbmx5LWNoaWxkKSB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgLnJld2FyZHMtY2lyY2xlLWljb24ge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB3aWR0aDogMTA2LjQwNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgZ2VuZXN5cyBjaGF0IHN0eWxlc1xyXG4vL1xyXG4vL1xyXG4vLyBodHRwczovL2FsbC5kb2NzLmdlbmVzeXMuY29tL1dJRC9DdXJyZW50L0RldmVsb3Blci9HV0NDdXN0b21pemVcclxuLy8gY3JlYXRlZCB0aGUgY3VzdG9tIHRoZW1lIFwiY3gtdGhlbWUtbGZ2blwiIHdoaWNoIGFsbG93cyB5b3UgdG8gYWRkIGN1c3RvbSBjb2xvcnMsIGZvbnQsIGV0Yy5cclxuLy8gdGhlIHRoZW1lIGlzIGluaXRpYWxpemVkIGluIHRoZSBjaGF0LWdlbmVzeXMgbW9kdWxlcyBmb3IgcmVsZXZhbnQgbWFya2V0cy5cclxuLy9cclxuXHJcbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNjRweDtcclxuICAgIC5kb3Qge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubG9hZGluZyB7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN4LXdpZGdldC1zdGF0dXMge1xyXG4gICAgLy8gdGhpcyBzdG9wcyB0aGUgc2NyaXB0IGVtYmVkIGZyb20gdGFraW5nIHVwIGFueSBoZWlnaHQgaW4gdGhlIGRvbSB3aGVuIG9wZW5lZFxyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gIH1cclxuICAvLyBidWlsdC1pbiBjaGF0IGJ1dHRvbiBvdmVycmlkZXNcclxuICAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGNoYXQpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAuY2hhdC1idWJibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC51aS1pY29uLXNwZWVjaC1idWJibGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjb250YWluZXJcclxuICAuY3gtY29tbW9uLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICoge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIC8vIGNsb3NlL21pbmltaXplIGJ1dHRvbnNcclxuICAgIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcclxuICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jeC1idXR0b24tbWluaW1pemUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY3gtc3ZnLWljb24tdG9uZTEge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgLy8gaGlkZSBpY29uIGJlc2lkZSB0aXRsZVxyXG4gICAgICAuY3gtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaGlkZSBlbW9qaSwgdXBsb2FkIG1lbnVcclxuICAgIC5jeC1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jeC1hbGVydCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIC5jeC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN4LWFsZXJ0IC5jeC1idXR0b24tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gbW9iaWxlIHRpdGxlYmFyXHJcbiAgICAmLmN4LW1vYmlsZSB7XHJcbiAgICAgIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3gtdGl0bGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhZGQgdG9wIGJvcmRlciByYWRpaSB0byBjb250YWluZXIgYW5kIHRpdGxlYmFyIG9uIGxhcmdlIHNjcmVlbnNcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgLmN4LWNvbW1vbi1jb250YWluZXIsXHJcbiAgICAuY3gtdGl0bGViYXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pIGJvcmRlci1yYWRpdXMobSkgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb3JtIGlucHV0IGxhYmVsc1xyXG4gIC5jeC13ZWJjaGF0IC5jeC1mb3JtIHRhYmxlIHRoIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmN4LXdpZGdldC1sYWJlbCxcclxuICBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC8vIGZvcm0gaW5wdXQgZmllbGRzXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGF0IGJ1dHRvbnNcclxuICAuY3gtd2ViY2hhdCAuY3gtZm9ybSAuY3gtYnV0dG9uLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5jeC1idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjb250YWN0IG1vZGFsXHJcbi8vXHJcblxyXG4uY29udGFjdC1tb2RhbCB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmJnIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmNvbnRlbnQge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcclxuICAkZ3V0dGVyLXdpZHRoOiAxNnB4O1xyXG4gICR0aWxlLXdpZHRoOiAyODhweDtcclxuICAkY29sLTItYXQ6ICgkdGlsZS13aWR0aCAqIDIpICsgKCRndXR0ZXItd2lkdGggKiAyKTtcclxuICAkY29sLTMtYXQ6ICgkdGlsZS13aWR0aCAqIDMpICsgKCRndXR0ZXItd2lkdGggKiAzKTtcclxuICAkY29sLTQtYXQ6ICgkdGlsZS13aWR0aCAqIDQpICsgKCRndXR0ZXItd2lkdGggKiA0KTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogJGd1dHRlci13aWR0aCAqIC0xO1xyXG4gIG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aCAqIC0xO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbC0yLWF0LCBudWxsLCBmYWxzZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWF4LXdpZHRoOiAkY29sLTItYXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbC0zLWF0LCBudWxsLCBmYWxzZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkY29sLTMtYXQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbC00LWF0LCBudWxsLCBmYWxzZSkge1xyXG4gICAgbWF4LXdpZHRoOiAkY29sLTQtYXQ7XHJcbiAgfVxyXG4gIC5jb250YWN0LXRpbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlci13aWR0aDtcclxuICAgIG1pbi1oZWlnaHQ6ICR0aWxlLXdpZHRoO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogJHRpbGUtd2lkdGg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtMi1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29udGFjdC1pY29uIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihtaW50eSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxyXG4uY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmctcGFnZSB7XHJcbiAgbWFyZ2luLXRvcDogMmVtO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaW1nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIC5jb250YWN0LWljb24ge1xyXG4gICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaW5mbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZXJyb3IgcGFnZVxyXG4vLyAqIGxldmVyYWdlcyBib2R5IGAuaW9zYCBhbmQgYC5hbmRyb2lkYCBjbGFzc2VzIGFkZGVkIGJ5IGBjb3JlLWJyb3dzZXIuanNgXHJcbi8vXHJcblxyXG4uZXJyb3ItcGFnZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuYm9keSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWF4LXdpZHRoOiAzMmVtO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJi5jb3B5LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmltZy1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmVycm9yLWZvb3RlciB7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICBtYXgtd2lkdGg6IDEyZW07XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5sb2dvIHtcclxuICBoZWlnaHQ6IDMzcHg7XHJcbiAgd2lkdGg6IDE3NXB4O1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAubWFpbiB7XHJcbiAgZmxleDogMTtcclxuICAuY29udGVudC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLnJvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpO1xyXG4gIC5hbmRyb2lkICYsXHJcbiAgLmlvcyAmIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNzVweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG4gIG1heC13aWR0aDogMThlbTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9vdGVyXHJcbi8vXHJcblxyXG4uZm9vdGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWJvdHRvbSwgMik7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3ApO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuZml4ZWQge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wLCAuNSk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9kbmEtY2hhaW4tbG9nby1tYXJrLnBuZycpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1pbi13aWR0aDogMTAwdnc7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtcykge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XHJcbiAgICBtaW4td2lkdGg6IDI4NHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQsXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxlZnQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvZG5hLWNoYWluLXJpZ2h0LnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG4uZm9vdGVyIC5saW5rLWxpc3Qge1xyXG4gID4gLmxpbmstaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xyXG4gIH1cclxuICA+IC5saW5rLWl0ZW0gPiBhIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gY2hlY2tib3ggYW5kIHJhZGlvc1xyXG4vL1xyXG5cclxuLmNoZWNrYm94LWFuZC1sYWJlbCxcclxuLnJhZGlvLWFuZC1sYWJlbCB7XHJcbiAgJHNpemU6IDE2O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5ibG9jay1sYWJlbCArICYsXHJcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCArICYsXHJcbiAgLmZvcm0tcm93ICsgJixcclxuICAucmFkaW8tYW5kLWxhYmVsICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5jdXN0b20tY2hlY2tib3gsXHJcbiAgLmN1c3RvbS1yYWRpbyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFweCwgMCk7XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgIC5kZWNveSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3kge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRzaXplICsgcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6ICRzaXplICsgcHg7XHJcbiAgfVxyXG4gIC5sYWJlbC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSxcclxuICAgIC5saW5lLTIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5saW5lLTEge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSArIC5saW5lLTIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1jaGVja2JveCB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICYgKyAuZGVjb3kge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzICsgLmRlY295IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtcmFkaW8ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAkc2l6ZTogMTY7XHJcbiAgJiArIC5kZWNveSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGhlaWdodDogKCRzaXplIC0gOCkgKyBweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICAgIHdpZHRoOiAoJHNpemUgLSA4KSArIHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBjcmVkaXQgY2FyZFxyXG4vL1xyXG5cclxuLmN2di1kZXNjcmlwdGlvbiB7XHJcbiAgJGVhc2luZzogZWFzaW5nKG91dC1leHBvKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTI1cHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg1JSBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyMjVweDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTlweCk7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLCB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAmLmFtZXgge1xyXG4gICAgJi5lbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmVzIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZnIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5ubCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLnpoIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGcnKTtcclxuICAgIH1cclxuICAgIC50ZXh0LTMtZGlnaXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnRleHQtNC1kaWdpdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLFxyXG4gICYuZGlzY292ZXIsXHJcbiAgJi5tYXN0ZXJjYXJkLFxyXG4gICYudmlzYSB7XHJcbiAgICAmLmVuIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZXMge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVzLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5mciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLm5sIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGcnKTtcclxuICAgIH1cclxuICAgICYuemgge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LXpoLmpwZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC00LWRpZ2l0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY3Z2LWhpbnQge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcnKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYuYW1leCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nJyk7XHJcbiAgfVxyXG4gICYuZGlzY292ZXIsXHJcbiAgJi5tYXN0ZXJjYXJkLFxyXG4gICYudmlzYSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nJyk7XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmNyZWRpdC1jYXJkLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIC8vIHJlbW92ZSB3aGVuIGdyaWQgaXMgc3VwZXIgdGlnaHQgb24gdGFibGV0XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCwgdGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5hbWV4IHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1hbWV4LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRpc2NvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5tYXN0ZXJjYXJkIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnZpc2Ege1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLXZpc2EucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtdGh1bWIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAzMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDE2cHg7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gICYuYW1leCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWFtZXgucG5nJyk7XHJcbiAgfVxyXG4gICYuZGlzY292ZXIge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcnKTtcclxuICB9XHJcbiAgJi5tYXN0ZXJjYXJkIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcnKTtcclxuICB9XHJcbiAgJi52aXNhIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcnKTtcclxuICB9XHJcbiAgLmZvcm0tY29sdW1uIHtcclxuICAgICYuaGFzLWVycm9yICYge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBsYXlvdXRcclxuLy9cclxuXHJcbmlucHV0LFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAmW2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItbGlzdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmOm5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLmVycm9yLWxpc3QtaXRlbSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLW1vZHVsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmOm5vdCg6ZW1wdHkpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubG9hZGluZyB7XHJcbiAgICAmID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2luZyhvdXQtcXVhZCk7XHJcbiAgICAgIC50ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiAqIHtcclxuICAgICAgJjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM1O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJiA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzaW5nKGluLXF1YWQpO1xyXG4gICAgLnRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gKiB7XHJcbiAgICAmOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuICBkZCB7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCB7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgLmVycm9yLWxpc3Qge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAuZXJyb3ItbGlzdCB7XHJcbiAgICAgICY6bm90KDplbXB0eSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1zZWN0aW9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAyKTtcclxuICAkaW5wdXQtcGFkOiAxNnB4OyAvLyBEZWZhdWx0IHBhZGRpbmcgZm9yIGlucHV0c1xyXG4gIC5ib3JkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgLy8gdGhpcyBuZWVkcyB0byBiZSBhdCBsZWFzdCB6LWluZGV4OiAyOyB0byBrZWVwIHRoZSBmb3JtIGlucHV0IGhpbnRzIGFib3ZlIHRoZSBidXR0b25zXHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgLy8gdGhpcyBpcyBuZWVkZWQgZm9yIHByb3BlciBzcGFjaW5nIHdoZW4gYSBjb2x1bW4gZG9lc24ndCBoYXZlIGEgYm9yZGVyXHJcbiAgICAmLS10cmFuc3BhcmVudCB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5kaXNjcmV0aW9uYXJ5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi10b3A6IDEuOWVtO1xyXG4gIH1cclxuICAuaGVscC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaW50cm8tcGFyYWdyYXBoIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5jb25kaXRpb25hbCB7XHJcbiAgICAmLmhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuZm9jdXMge1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgJi5tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5yZWFkLW9ubHksXHJcbiAgJi5yZWFkLW9ubHksXHJcbiAgJi5yZWFkLW9ubHkgLmJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4ge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmLS1mbGV4IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgKiB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgLmZsZXhpYmxlIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tb3ZlcmZsb3cge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICAgICYuZm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGFiZWwtZmxvYXQge1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIGRlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxlZnQ6ICRpbnB1dC1wYWQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcclxuICB6LWluZGV4OiAxO1xyXG4gICYuaXMtcmVxdWlyZWQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnIConO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXJlcXVpcmVkIH4gaW5wdXQge1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAqJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrLWxhYmVsIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAucmFkaW8tYW5kLWxhYmVsICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jdXN0b20tY2hlY2tib3gge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1jb3N0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLmZyZWUtc2hpcHBpbmcge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gc2VsZWN0XHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNThweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi0tZmlsbGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKHdoaXRlKSwgY29sb3Iod2hpdGUsIG5lYXIpKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5zZWxlY3QtY2hldnJvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2x1bW4gPiAmIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICB9XHJcbiAgJi5oYXMtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICB9XHJcbiAgc2VsZWN0IHtcclxuICAgIC8vIGRpc2FibGUgYWxsIHZlbmRvciBwcmVmaXggZXJyb3JzLCB3ZSBrbm93IHdoYXQncyB1cFxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuaW9zICYge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdC1jaGV2cm9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA3cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2luZyhpbi1vdXQtcXVhZCk7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLXNlbGVjdC0tdGlnaHQge1xyXG4gIGhlaWdodDogNDBweDtcclxuICAuZGVjb3kge1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzc3NztcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgcGFkZGluZzogMXB4IDNweDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBzcGlubmVyXHJcbi8vXHJcblxyXG4uc3Bpbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtaW4td2lkdGg6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIH1cclxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG4gICAgJlt0eXBlPSdudW1iZXInXSB7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLy8gbW96LWFwcGVhcmFuY2UgaGFzIHRvIGNvbWUgYWZ0ZXIgd2Via2l0LWFwcGVhcmFuY2UgaW4gb3JkZXIgdG8gdGFrZSBwcmlvcml0eSBpbiBGaXJlZm94XHJcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBzYXNzLWxpbnQ6ZW5hYmxlLWFsbFxyXG4gIH1cclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1iYXNpczogMjJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1icmlnaHQge1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bpbm5lci0tbCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3Bpbm5lci0tcyB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1pbi13aWR0aDogMTBweDtcclxuICB3aWR0aDogNC41ZW07XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDI1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIHRleHRcclxuLy9cclxuLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cclxuLmhpZGUtd2Via2l0LWJ1dHRvbnMge1xyXG4gICY6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbixcclxuICAmOjotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQge1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIERlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGhlaWdodDogMzhweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgcGFkZGluZzogMCAkaW5wdXQtcGFkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyByZW1vdmVzIHllbGxvdyBiYWNrZ3JvdW5kIG9uIGF1dG9maWxsXHJcbiAgJjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4IGNvbG9yKHdoaXRlKSBpbnNldDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLFxyXG4gICAgJjo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAvLyBoaWRlIGF1dG9maWxsIGJnIGNvbG9yXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XHJcbiAgICAvLyBhbmQgcmVwb3NpdGlvbiBzbyBpdCBkb2Vzbid0IGZsb2F0IG91dCBvZiB0aGUgYm94XHJcbiAgICAvLyAobm9ybWFsIHN0eWxlIGhhcyBhIHRyYW5zcGFyZW50IEJHIHNvIHdlIGRvbnQgbmVlZCB0byB3b3JyeSBhYm91dCBpdClcclxuICAgIC8vIChjYW4ndCBqdXN0IHVzZSBvdmVyZmxvdyBvbiBjb250YWluZXIgb3IgdG9vbHRpcHMgd29uJ3Qgc2hvdylcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gIH1cclxuICAvLyB0aGlzIHJlbW92ZXMgdGhlIGNsZWFyICd4JyBmcm9tIElFIHRleHQgaW5wdXRzXHJcbiAgJjo6LW1zLWNsZWFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYtLXRpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYtLXRpZ2h0LWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAmLS10aWdodC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC10ZXh0LXN0YXRpYyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuICAuZWRnZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJixcclxuICAuaW9zIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XHJcbiAgfVxyXG4gIC5lZGdlIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYsXHJcbiAgLmlvcyAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMTBweCwgMCk7XHJcbiAgfVxyXG4gICYuaGFzLXZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQtLXRleHRhcmVhIHtcclxuICBoZWlnaHQ6IDExNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICByZXNpemU6IG5vbmU7XHJcbn1cclxuXHJcbi5wYXNzd29yZC10b2dnbGUge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBoZWFkZXIgYmFyXHJcbi8vXHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmhlYWRlci1jb3B5IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciAuYXZhdGFyIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgei1pbmRleDogMTtcclxuICAmW2RhdGEtYmVoYXZpb3JdLFxyXG4gICZbaHJlZl0ge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaGVhZGVyLW1haW4ge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIC5jb3B5IHtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmJvcmRlci1sZWZ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5ib3JkZXItcmlnaHQge1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5jYXJ0IHtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICAudG90YWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAmLS1lcnJvciB7XHJcbiAgICAudG90YWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5hY2NvdW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uIC5mbGFnIHtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uc3BvbnNvciB7XHJcbiAgLmNvcHkge1xyXG4gICAgcGFkZGluZzogMCAuOTJlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwZXJzb24gY29udGFpbmVyXHJcbi8vICogcGFpcnMgdy8gLmhlYWRlci1iYXIgdy8gbm8gLmhlYWRlci1jb250ZW50LmhlYWRlci1tYWluXHJcbi8vXHJcblxyXG4uaGVhZGVyLXBlcnNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1cHgsIDApO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAuYXZhdGFyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLm5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IC43NWVtO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmVxdWlyZWQgbGF5b3V0XHJcbi8vXHJcblxyXG4vL1xyXG4vLyBieSB0YWcsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvZHkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxubGFiZWwge1xyXG4gICZbZm9yXSB7XHJcbiAgICAmOm5vdChbZm9yPScnXSkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBieSBjbGFzcywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG4uYXBwLWRvd25sb2FkLWxpbmstbGlzdCB7XHJcbiAgLmFwcC1kb3dubG9hZC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbWcge1xyXG4gICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF2YXRhciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTBweDtcclxuICAmOm5vdCguYXZhdGFyLS1mdWxsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyIC5pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYXZhdGFyIC5pbml0aWFscyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBtYXJnaW4tcmlnaHQ6IC0uMDI1ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICYsXHJcbiAgYSAmIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChtYXgtd2lkdGgpO1xyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLS1mbHVpZCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGgtZmx1aWQpIHtcclxuICAgIC8vIGZsdWlkIGdyaWRzIGhhdmUgNHggdGhlIG91dHNpZGUgZ3V0dGVycyBvbiB0aGUgbGVmdCBhbmQgcmlnaHRcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgje3dpZHRoKGd1dHRlci1mbHVpZC1sKX0gKiA0ICogMikpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlci0tZnVsbC1ibGVlZCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXItLW5hcnJvdyB7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChtYXgtd2lkdGgtbmFycm93KTtcclxufVxyXG5cclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5oaWRlLWJ5LWRlZmF1bHQge1xyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmhyLWlubGluZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGZsZXg6IDE7XHJcbiAgLy8gd2l0aG91dCBhIGhlaWdodCwgdGhpcyB3aWxsIG5vdCBzaG93IGluIENocm9tZVxyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGJsYWNrKTtcclxuICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LXR3by1jb2x1bW4ge1xyXG4gICR1bi1zdGFjay1hdDogdGFibGV0LWw7XHJcbiAgJHdlaWdodC1hdDogZGVza3RvcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICYtLWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi0td3JhcCB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAubGF5b3V0LWNvbHVtbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbiB7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHVuLXN0YWNrLWF0KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGF5b3V0LWNvbHVtbi0tbWFyZ2luLWwge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LXR3by1jb2x1bW4tLXdlaWdodGVkIHtcclxuICAkdW4tc3RhY2stYXQ6IHRhYmxldC1sO1xyXG4gICR3ZWlnaHQtYXQ6IGRlc2t0b3A7XHJcbiAgLmxheW91dC1jb2x1bW4ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdlaWdodC1hdCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub2Zmc2NyZWVuIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAubGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKGJsYWNrKSwgLjM1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjJzIGVhc2Utb3V0IDE7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLW5hdi0tcmV2ZXJzZWQge1xyXG4gIC5saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuMzUpO1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGJ5IGF0dHJpYnV0ZSwgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG5bdi1jbG9ha10ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbGluayBhcnJvd1xyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBsaW5rLWFycm93IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtMzUlLCAwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnJvdyB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uYXJyb3ctLWJsdWUge1xyXG4gIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG59XHJcblxyXG4ubGluay1hcnJvdy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgLmFycm93IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtMnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzUlLCAwKTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC5hcnJvdyB7XHJcbiAgICAgIGFuaW1hdGlvbjogbGluay1hcnJvdyAuMjVzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBsb2FkZXJcclxuLy9cclxuXHJcbi5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICRhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgJHNpemU6IDZweDtcclxuICAuZG90IHtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGVsbGlwc2lzLWxvYWRlcjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Uob3V0LXF1YWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzaXplIC8gNjtcclxuICAgIG1hcmdpbi1yaWdodDogJHNpemUgLyA2O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uIC8gNTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkYW5pbWF0aW9uLWR1cmF0aW9uIC8gNSAqIDI7XHJcbiAgICB9XHJcbiAgICAmLm1lZGl1bSB7XHJcbiAgICAgIGhlaWdodDogJHNpemUgKiAyO1xyXG4gICAgICB3aWR0aDogJHNpemUgKiAyO1xyXG4gICAgfVxyXG4gICAgJi5sYXJnZSB7XHJcbiAgICAgIGhlaWdodDogJHNpemUgKiAzO1xyXG4gICAgICB3aWR0aDogJHNpemUgKiAzO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uZWxsaXBzaXMtbG9hZGVyLS1yZXZlcnNlZCB7XHJcbiAgLmRvdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGVsbGlwc2lzLWxvYWRlciB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcclxuICB9XHJcbiAgMzUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgbW9kYWxcclxuLy9cclxuXHJcbi5tb2RhbCB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogNTAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgdG9wOiAyLjV2aDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwgLmZvcm0tY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubW9kYWwtY29sdW1uIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJi5jaGVja2VkIHtcclxuICAgIC5taXJyb3ItY2hlY2tlZCB7XHJcbiAgICAgIGFuaW1hdGlvbjogZmxhc2ggLjJzIGVhc2Utb3V0O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjFzO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1jb2x1bW4tLWZ1bGwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLXJvdyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAuZm9ybS1tb2R1bGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5oaWRlLWlmLXVuY2hlY2tlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubWlycm9yLWNoZWNrZWQge1xyXG4gICAgb3BhY2l0eTogLjM1O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBub3RpY2VcclxuLy9cclxuXHJcbi5ub3RpY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LXMpO1xyXG4gIHBhZGRpbmc6IDE4cHggMjVweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubm90aWNlLS1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgb3JkZXIgc3VtbWFyeVxyXG4vL1xyXG5cclxuLm9yZGVyLXN1bW1hcnkge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgMik7XHJcbiAgJi0tcHJpbnQtcGFkZGluZyB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNGVtO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYnRuLS1zaG9ydCxcclxuICAuYnV0dG9uLS1zaG9ydCB7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTtcclxuICBzcGFuIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNzVlbTtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAuY2FwaXRhbGl6ZWQtYXQtcHJpbnQge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG92ZXJsYXlcclxuLy9cclxuXHJcbi5vdmVybGF5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZ2IoMCwgMCwgMCkpO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChvdmVybGF5KTtcclxuICAmLmludmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAuOTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXSB7XHJcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC40cyBlYXNlLW91dDtcclxuICAmLmJsdXJyZWQge1xyXG4gICAgZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwcm9kdWN0IGRvbmF0aW9uIHByaWNpbmcgc3R5bGVzXHJcbi8vICogdGhlIGFtb3VudC1saXN0IGlzIHN0eWxlZCB0byBhY2NvbW9kYXRlIGxpc3QgaXRlbXMgaW4gbXVsdGlwbGVzIG9mIDNcclxuLy9cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbmVzdGluZy1kZXB0aFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgLjc1KTtcclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgLjUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3kge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm90dG9tOiAtMXB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLml0ZW0ge1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICAuZGVjb3k6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAuZGVjb3k6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDMpIHtcclxuICAgIC5kZWNveTo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWxhc3QtY2hpbGQoMykge1xyXG4gICAgLmRlY295OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLnJhZGlvIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihibHVlKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1kZWZhdWx0LXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLmRlY295IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvY3VzLWRlZmF1bHQtc3R5bGVzO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3kge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC41KTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNzUpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgLmJhZGdlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5kZXNjcmlwdGlvbixcclxuICAuZG9uYXRpb24taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG4gIC5kb25hdGlvbi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgLy8gbW96LWFwcGVhcmFuY2UgaGFzIHRvIGNvbWUgYWZ0ZXIgd2Via2l0LWFwcGVhcmFuY2UgaW4gb3JkZXIgdG8gdGFrZSBwcmlvcml0eSBpbiBGaXJlZm94XHJcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUgcHJvcGVydHktc29ydC1vcmRlclxyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAvLyBzYXNzLWxpbnQ6ZW5hYmxlIHByb3BlcnR5LXNvcnQtb3JkZXJcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLWRlZmF1bHQtc3R5bGVzO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgfVxyXG4gICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjc1KTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICAuaW5zdHJ1Y3Rpb25zIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCwgLjUpO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5pbnB1dC1udW1iZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcHJvZHVjdC1wcmljaW5nIHBhcnRpYWwgc3R5bGVzXHJcbi8vICogaW5jbHVkZXMgc2hhcmVkIGRvbmF0aW9uIHByaWNpbmcgc3R5bGVzXHJcbi8vXHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIHtcclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3ApO1xyXG4gIH1cclxuICAubm90ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIC4xKTtcclxuICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaW50eSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMsXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGxpIHtcclxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAuZGVjb3kge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgLmRlY295IHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAuZGVjb3kge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbixcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbixcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbixcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiB7XHJcbiAgLmRlY295IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmLmRlY295LS10aHJlZS1jb2x1bW4ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgICB9XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICAgIH1cclxuICAgIC5rZXkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIH1cclxuICAucmFkaW8ge1xyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICAgJltkaXNhYmxlZF0gKyAuZGVjb3kge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihibHVlLCBsaWdodCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC41KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLmltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3ApO1xyXG4gIC5oZWFkaW5nLFxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAueW91ci1wcmljZS1hbmQtcHYge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGxpbmUtaGVpZ2h0KHApIC8gMjtcclxuICAgICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocCkgLyA4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93KTtcclxuICAgIC5kZWNveS1yYWRpbyxcclxuICAgIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtbW9kYWwgJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmV4dHJhLFxyXG4gICAgLm1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5leHRyYSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1jaGVja2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktcmFkaW8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXHJcbiAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveCxcclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbyxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXHJcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvLFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAmW2Rpc2FibGVkXSArIC5kZWNveSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihibHVlLCBsaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgIC5kZWNveS1yYWRpbyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXHJcbiAgICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3QgdGFibGVcclxuLy9cclxuXHJcbi5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgcGFkZGluZy10b3A6IDY0cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuYnRuLFxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih0YXVwZSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLWwpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnF0eSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFyaW5lKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3R0b206IDZweDtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTZweDtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1sKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1yb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0byAxZnI7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBncmlkLWdhcDogN3B4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wLWwpIHtcclxuICAgICAgICAubGluZS0xIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUtMiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgICAubGluZS0xIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcC1sKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5saW5lLTIge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3AtbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDVweDtcclxuICAgIGdyaWQtcm93LWdhcDogM3B4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggYmFkZ2Utc2VjdGlvbiBwcmljZS1zdWItY29udGFpbmVyJyAnZnJlcXVlbmN5IGZyZXF1ZW5jeSBmcmVxdWVuY3knO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgICYuaGFzLWZyZXF1ZW5jeSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICB9XHJcbiAgICAvLyBzbWFsbGVzdFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBzdHJpa2V0aHJvdWdoJyAnYmFkZ2Utc2VjdGlvbiBiYWRnZS1zZWN0aW9uJyAncHJpY2Utc3ViLWNvbnRhaW5lciBwcmljZS1zdWItY29udGFpbmVyJyAnZnJlcXVlbmN5IGZyZXF1ZW5jeSc7XHJcbiAgICB9XHJcbiAgICAvLyBtZWRpdW1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwsIHRhYmxldCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBzdHJpa2V0aHJvdWdoJyAnYmFkZ2Utc2VjdGlvbiBwcmljZS1zdWItY29udGFpbmVyJyAnZnJlcXVlbmN5IGZyZXF1ZW5jeSc7XHJcbiAgICB9XHJcbiAgICAucHJlLWRpc2NvdW50IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGdyaWQtYXJlYTogc3RyaWtldGhyb3VnaDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYWRnZS1zZWN0aW9uIHtcclxuICAgICAgZ3JpZC1hcmVhOiBiYWRnZS1zZWN0aW9uO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLXN1Yi1jb250YWluZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBncmlkLWFyZWE6IHByaWNlLXN1Yi1jb250YWluZXI7XHJcbiAgICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3AtbCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAudWktaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1pY29uLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mcmVxdWVuY3kge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgZ3JpZC1hcmVhOiBmcmVxdWVuY3k7XHJcbiAgICB9XHJcbiAgICAubGluZS0xIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLnVpLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1pY29uLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtMS1zdWItY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gb24gc21hbGwgbW9iaWxlIHNpemVzIHN0YWNrIHRoZSBwdiBiYWRnZSBzbyB3ZSBoYXZlIHBsZW50eSBvZiByb29tXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpbmUtMS1zdWItY29udGFpbmVyIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZ3JpZC1nYXA6IDFweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGluZS0yIHtcclxuICAgICAgJi0tbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICAgICYtLXJlYWQtb25seSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFibGUgLmJhZGdlLXJvdyB7XHJcbiAgLmJhZGdlLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAVE9ETyBkb2VzIHRoaXMgd29yaz8gSXNuJ3QgdGhlIC5yZXF1aXJlLXNzbyBhbHdheXMgbmVzdGVkIGluIHRoZSAucHJvZHVjdHMtdGFibGU/XHJcbi5wcm9kdWN0cy10YWJsZSArIC5yZXF1aXJlLXNzbyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxufVxyXG5cclxuLnJlcXVpcmUtc3NvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyAubGluZS0yLS1sYWJlbCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIHtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCB3YWxsXHJcbi8vICogd2UgbG9zZSA0MCBwaXhlbHMgaW4gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbiBvZiB0aGUgaW1hZ2UgdG8gZ2FpbiB0aGUgaGVpZ2h0IG5lZWRlZCB0byBzaG93XHJcbi8vICAgdGhlIGFic29sdXRlIHBvc2l0aW9uZWQgYnV0dG9uXHJcbi8vICogdGhpcyB3aWxsIGxlYXZlIHRoZSByZW1haW5pbmcgaXRlbXMgdG8gZ3JvdyBhbmQgc2hyaW5rIG5hdHVyYWxseSB3aXRoIG5vIHNldCBoZWlnaHRcclxuLy9cclxuXHJcbi5wcm9kdWN0cy13YWxsIHtcclxuICBtYXJnaW4tdG9wOiA1LjZlbTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwudW5hYmxlLXRvLWxvYWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZXMgZm9yIGJvdGggc3VwcG9ydHMgYW5kIGRvZXNuJ3Qgc3VwcG9ydCBjYXJ0XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nIG5lc3RpbmctZGVwdGggbm8tbWVyZ2VhYmxlLXNlbGVjdG9yc1xyXG4ucHJvZHVjdHMtd2FsbCB7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi5ob3ZlcixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuZXN0aW5nLWRlcHRoIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuXHJcbi8vIHN0eWxlcyBpZiBzdXBwb3J0cyBjYXJ0XHJcbi5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi5ob3ZlcixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLnZhcmlhbnQtb3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJ0bixcclxuICAgICAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLmxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItaGVhZGluZyxcclxuICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay1zaG9wLWxpbmsge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLmxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLnN1Yi1oZWFkaW5nLFxyXG4gICAgICAgICAgJiA+IC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYnRuLFxyXG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlcyBpZiBkb2Vzbid0IHN1cHBvcnQgY2FydFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXHJcbi5wcm9kdWN0cy13YWxsLm5vLWNhcnQge1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay1zaG9wLWxpbmsge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgbmVzdGluZy1kZXB0aFxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAvLyBtYWtlIHRoZSB0aWxlIGhlaWdodHMgYWxsIGNvbnNpc3RlbnQgb24gbW9iaWxlXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAxcHg7IC8vIG9sZCBzYWZhcmkgY2FsYyBjaGlsZCBjYW4ndCBpbmhlcml0IHBhcmVudCBoZWlnaHQgYnVnIGZpeFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyODRweDtcclxuICB9XHJcbiAgJi5sdG8ge1xyXG4gICAgLmJnIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJ0bixcclxuICAgIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsLCBkYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnZhcmlhbnQtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgLnByb2R1Y3QtYnRuLS12YXJpYW50LFxyXG4gICAgICAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJhd2VyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1xdWFkKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgdG9wIC4ycyBlYXNlLW91dCwgd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxuICB9XHJcbiAgLnVpLWljb24tYWRkLXRvLWNhcnQge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAxLjUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhjb25kZW5zZWQpO1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB6LWluZGV4OiA0O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuZHJhd2VyIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICBib3R0b206IC00MHB4O1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIG1hcmdpbjogMCA2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnMgZWFzaW5nKGluLXF1YWQpO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gIHBhZGRpbmctbGVmdDogLjc1ZW07XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWF4LWhlaWdodDogMzRweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcywgdGFibGV0KSB7XHJcbiAgICBtYXgtd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgbWluLWhlaWdodDogMy41ZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdG9wIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtaW4taGVpZ2h0OiAyLjZlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDIzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2Utb3V0IC4xcywgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQ7XHJcbiAgei1pbmRleDogMztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gIGJvdHRvbTogNXB4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gIG1hcmdpbi1yaWdodDogMXB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLS12YXJpYW50IHtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20pO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC51aS1pY29uLXpvb20taW4ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjM1O1xyXG4gIH1cclxuICAudWktaWNvbi16b29tLWluIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxyXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZzogMDtcclxuICAubGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmFyaWFudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLmxpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XHJcbiAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYW50LXdhbGwtaW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC52YXJpYW50LWhlYWRpbmdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyxcclxuICAuaGVhZGluZyAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLWxvYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3ApO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctYm90dG9tLCAzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksXHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VhcmNoLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtIC0gNHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5zdWJtaXQge1xyXG4gICAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1uYXYgLmNsZWFyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICAudWktaWNvbi1jYW5jZWwge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4ycztcclxuICAgIH1cclxuICAgICYuY29uZGVuc2VkIHtcclxuICAgICAgd2lkdGg6IDNlbTtcclxuICAgICAgLmRlY295IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDI4OHB4O1xyXG4gIH1cclxuICAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxyXG4ucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgncC14bCcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgYSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAucHJvZHVjdCAuYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuICAucmVxdWlyZS1zc28tdHlwZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcmV3YXJkcyBzdHlsZXNcclxuLy9cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS1jaGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMzBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IDFmcjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gIC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLnAtLWRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC40O1xyXG4gIH1cclxuICAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogOTZweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDk2cHg7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAuY3JlZGl0cy1lYXJuZWQge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY3JlZGl0cy1lYXJuZWQubGFyZ2UtY3JlZGl0LWFtb3VudCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucGllIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCNiNGQ4OTggMGRlZyAwZGVnLCAjZjJmNGY1IDBkZWcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTEwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnBpZS1idWJibGUge1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgLTE2cHgsIDApO1xyXG4gICAgICB3aWR0aDogMjZweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQtY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMTBweDtcclxufVxyXG5cclxuLnJld2FyZHMtc3RhdHVzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgbWFyZ2luLXRvcDogMjVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgZ3JpZC1nYXA6IDI1cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAxMTBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUwcHggMWZyO1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC5zdGF0dXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZC1sKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50IHtcclxuICAmLmluc2lkZXIge1xyXG4gICAgLmJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICB9XHJcbiAgICAucmV3YXJkcy1oZWFkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xyXG4gICAgICAuaGVhZGluZyxcclxuICAgICAgLnAge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJvZHkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMjUwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuY2lyY2xlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDIxNnB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHdpZHRoOiAyMTZweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgd2lkdGg6IDEwNnB4O1xyXG4gICAgfVxyXG4gICAgLnAge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWUge1xyXG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI2I0ZDg5OCAwZGVnIDBkZWcsICNmMmY0ZjUgMGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAucGllLWJ1YmJsZSB7XHJcbiAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgJjo6YWZ0ZXIsXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzcHgsIC0xN3B4LCAwKTtcclxuICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xyXG4gIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgLmljb24tcmV3YXJkcy1jaXJjbGUge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBsaWdodCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBwYWRkaW5nOiAyNXB4IDIwcHggMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICB9XHJcbiAgLnJld2FyZHMtY2lyY2xlLWljb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS11cHNlbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCAxNXB4O1xyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLnJld2FyZHMtY2lyY2xlLWljb24ge1xyXG4gICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5iZy1pbWcge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi8uLi9pbWcvY29yZS9yZXdhcmRzLWNpcmNsZS11cHNlbGwtYmcucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC8vIHdlIG5lZWQgdGhpcyBleHRyYSAtMiB0byByZW1vdmUgYSB3aGl0ZSBib3JkZXIgaW4gY2hyb21lXHJcbiAgICBsZWZ0OiAtMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSByb21hbiBpbnB1dCBydWxlc1xyXG4vL1xyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgLnJ1bGVzLWNvbHVtbiB7XHJcbiAgICB3aWR0aDogMzI1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnJ1bGVzLXR3by1jb2x1bW4ge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICAudWktaWNvbi14IHtcclxuICAgIGZpbGw6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDQzcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICB3aWR0aDogNDNweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDZuKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYuZmlsbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBzaGlwcGluZyBtZXRob2RzXHJcbi8vXHJcblxyXG4uc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgbWluLWhlaWdodDogMTUwcHg7XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1pbi13aWR0aDogNGVtO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgc2l0ZS1hbm5vdW5jZW1lbnRcclxuLy9cclxuXHJcbi5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gICYgKyAuaGVhZGVyLXBlcnNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgcGFkZGluZzogLjhlbSAxLjY2ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICYuZGlzbWlzc2FibGUge1xyXG4gICAgLy8gbGVmdCBhbmQgcmlnaHQgcGFkZGluZyBuZWVkIHRvIGJlIHB4IHRvIHN0YXkgY29uc2lzdGVudCB3aXRoIHRoZSBjbG9zZSBpY29uIHNpemVcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5iYWRnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSksIDEpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSksIC44KTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAuY2xvc2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogYXV0bztcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAuaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAudWktaWNvbi14IHtcclxuICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudC0taWUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudC0tbG91ZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIC5iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uLXgge1xyXG4gICAgZmlsbDogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHR5cGUsIGJ5IHRhZywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG5hIHtcclxuICAmW2RhdGEtYmVoYXZpb3JdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIEBpbmNsdWRlIGZvbnQtc21vb3RoaW5nO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBjb3JlIHR5cGUsIHNpemluZyBkZWJ1ZyBjbGFzc2VzXHJcbi8vICrCoG1lYW50IGZvciBkZWJ1Z2dpbmcgZm9udCBzaXplcywgbm90IHByb2R1Y3Rpb24gdXNhZ2VcclxuLy9cclxuXHJcbi5mb250LXNpemUtZGVidWcge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgQGVhY2ggJHJlc3BvbnNpdmUtZm9udC1zaXplLCAkbGlzdCBpbiAkcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgIC4jeyRyZXNwb25zaXZlLWZvbnQtc2l6ZX0ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gY29yZSB0eXBlLCBieSBjbGFzcywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG4uYWhlbSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gIC5hIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgJi5hZnRlci1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGluZy1wYWdlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJi0tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG4gICYtLXJldmVyc2VkIHtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWF0LXByaW50IHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIC8vIHRoaXMgbW9kaWZpZXIgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIGJyZWFrcG9pbnQgZGVjbGFyYXRpb24gb3IgaXQgd29uJ3Qgd29ya1xyXG4gIC5zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBmb250LXNpemU6IDlwdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyLS10aWdodCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItaGVhZGluZy1wYWdlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXh4cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmlkLW51bWJlciB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5oZWFkaW5nLXBhZ2UgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSB1aS1pY29uXHJcbi8vXHJcblxyXG4vLyBiYXNlXHJcbi51aS1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZmlsbDogY29sb3IoZ3JheSk7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIC51aS1pY29uLWJ1dHRvbiAmIHtcclxuICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmdcclxuICAgICYsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vZGlmaWVyc1xyXG4udWktaWNvbi0tcmV2ZXJzZWQge1xyXG4gIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAudWktaWNvbi1idXR0b24gJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi51aS1pY29uLS1kYXJrIHtcclxuICBmaWxsOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBmaWxsOiBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi51aS1pY29uLS1zIHtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS1tIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS1sIHtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS14bCB7XHJcbiAgaGVpZ2h0OiA2NHB4O1xyXG4gIHdpZHRoOiA2NHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0teHhsIHtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS1iZy1yb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSwgbmVhciksIC44NSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQFRPRE8gTHVjYXMsIGRvIHdlIHdhbnQgdGhpcyB0byBiZSBhIG1peGluPyBhIGNsYXNzIHRvIHV0aWxpemUgdGhpczpcclxuLy8gaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9jYXNjYWRpbmctc3ZnLWZpbGwtY29sb3IvXHJcbi8vIC51aS1pY29uLS1tYXRjaC1jb2xvciB7XHJcblxyXG4vLyB9XHJcblxyXG4vLyBsYXlvdXRcclxuLnVpLWljb24tY2hldnJvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbn1cclxuXHJcbi51aS1pY29uLWNoZXZyb24tLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLnVpLWljb24tY2hldnJvbi0tcmlnaHQge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi51aS1pY29uLWNoZXZyb24tLXVwIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4udWktaWNvbi1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICAmLnBvaW50ZXIsXHJcbiAgJltocmVmXSxcclxuICAmW2RhdGEtYmVoYXZpb3JdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgJltkaXNhYmxlZF0ge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSB1bmJvdW5kZWQtZG90cyBkb3RzIHN0eWxlc1xyXG4vL1xyXG5cclxuLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciB7XHJcbiAgYm90dG9tOiAtMThweDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEzcHg7XHJcbiAgLnVuYm91bmRlZC1kb3RzIHtcclxuICAgIEBpbmNsdWRlIHVuYm91bmRlZC1kb3RzLWdyaWQoNiwgNCk7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShsZWZ0LCAtLjUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY29yZS91bmJvdW5kZWQtZG90LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIC51bmJvdW5kZWQtZG90cyB7XHJcbiAgICAgIEBpbmNsdWRlIHVuYm91bmRlZC1kb3RzLWdyaWQoNCwgMyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSB2YW5pbGxhIHN0eWxlc1xyXG4vLyAqIGFscGhhYmV0aWNhbCBieSB0YWdcclxuLy9cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYWJiciB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5hY3JvbnltIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGRkIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteGwpO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1sKTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gIH1cclxufVxyXG5cclxuaDYge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14eHMpO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjaGVja291dCBvbmx5IHN0eWxlc1xyXG4vL1xyXG5cclxuLmFubm91bmNlbWVudC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC43NSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0LCAuNSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ub3RlIHtcclxuICBmbGV4OiAwIDAgNzAlO1xyXG4gICYuYnV0dG9uLW5vdGUtLWRhcmsge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQge1xyXG4gIC5wcmUtaGVhZGluZy5zZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1mb3JtLWNvbHVtbiB7XHJcbiAgLy8gd2UgbmVlZCB0byB0YXJnZXQgYSBzaW5nbGUgZWxlbWVudCBvbiB0aGUgcGFnZSwgc28gd2UncmUgdXNpbmcgYW4gSURcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pZHNcclxuICAmLmJhbmstdHJhbnNmZXIge1xyXG4gICAgI3BheS1hdC1zaG93cm9vbS1hbmQtc3RhbmRhcmQtc2hpcHBpbmcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgI3BheS1hdC1zaG93cm9vbS1hbmQtc3RhbmRhcmQtc2hpcHBpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMge1xyXG4gIC8vIGhpZGUgYWxsIGR5bmFtaWMgbWVzc2FnZXNcclxuICAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSxcclxuICAuYnV0dG9uIC5uZXh0LFxyXG4gIC5mb290bm90ZSAuY2FyZC1vbi1uZXh0LXNjcmVlbixcclxuICAuZm9vdG5vdGUgLmNhcmQtd2lsbC1iZS1jaGFyZ2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIHVzZSBiYW5rIHRyYW5zZmVyXHJcbiAgJi5iYW5rLXRyYW5zZmVyLFxyXG4gICYucGF5LWF0LXNob3dyb29tIHtcclxuICAgIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyB1c2UgY2FyZCBvbiBmaWxlXHJcbiAgJi5jYXJkLW9uLWZpbGUge1xyXG4gICAgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2UsXHJcbiAgICAuZm9vdG5vdGUgLmNhcmQtd2lsbC1iZS1jaGFyZ2VkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBkZWZhdWx0LCB1c2UgbmV3IGNhcmRcclxuICAmLmRlZmF1bHQsXHJcbiAgJi5uZXctY2FyZCB7XHJcbiAgICAuYnV0dG9uIC5uZXh0LFxyXG4gICAgLmZvb3Rub3RlIC5jYXJkLW9uLW5leHQtc2NyZWVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy1idXR0b24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWNvdW50IHtcclxuICBjb2xvcjogI2YyNDQ2MTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktcHJpbWFyeS1idXR0b24ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LXMpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1zZWNvbmRhcnktYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uY2hhcmdlcyAuZ3JhbmQtdG90YWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgICBkZCA+IC5iYWRnZS0tcHYge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudHJ5LWZpZWxkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IC43N2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaGlkZSBjaGF0IGJ1dHRvbiBvbiBtb2JpbGVcclxuLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIHNob3cgYmFuayB0cmFuc2ZlciBub3RlIHdoZW4gYmFuayB0cmFuc2ZlciBiaWxsaW5nIG1ldGhvZCBpcyBzZWxlY3RlZFxyXG4uZm9ybS1tb2R1bGUgLmNhcmQuYmFuay10cmFuc2ZlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYWN0dXJhcy1jb250YWluZXIge1xyXG4gICYuZmFjdHVyYXMtZW5hYmxlZCB7XHJcbiAgICAuZmllbGQtaGlkZGVuLWJ5LWRlZmF1bHQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkLXNob3duLWJ5LWRlZmF1bHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5vdGUuaGlkZS1ieS1kZWZhdWx0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5maWVsZC1oaWRkZW4tYnktZGVmYXVsdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubm90ZSArIC5ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FjeS11cHNlbGwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLmFkZC10by1jYXJ0LWNvbnRyb2xzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJ1dHRvbi0tY2VudGVyIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3AsIC43NSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjc1KTtcclxuICB9XHJcbiAgLmRvbmF0aW9uLXVwc2VsbC1jb250YWludGVyIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1sZWZ0LCAuNzUpO1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXJpZ2h0LCAuNzUpO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLmZvcm0tbW9kdWxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaHItaW5saW5lIHtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1kb25hdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgLmRvbmF0aW9uLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC41KTtcclxuICAgICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCwgLjc1KTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAuYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5kZXNjcmlwdGlvbixcclxuICAgICAgLmRvbmF0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIH1cclxuICAgICAgLmRvbmF0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kgLnNlbGVjdC13cmFwcGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAmICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcclxuICAmICsgLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgJiArIC5mb3JtLW1vZHVsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5mb3JtLXJvdyArICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLW5vdGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgcCxcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgfVxyXG59XHJcblxyXG4ueW91ci1hY2NvdW50IHtcclxuICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5jb3B5IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC53ZWxjb21lIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxuICAud2VsY29tZSxcclxuICAuc2hhcmUge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAubG9nb3V0LFxyXG4gIC5zaGFyZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb3Vwb24ge1xyXG4gICYuZm9ybS1tb2R1bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hbGVydC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3Vwb24taW5wdXQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmFwcGx5LWNvdXBvbi1idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxNHB4IDE2cHg7XHJcbiAgfVxyXG4gIC5jb3Vwb24tYXBwbGllZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3IobWludHkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBleHByZXNzIGNoZWNrb3V0IHN0eWxlc1xyXG4vL1xyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmFncmVlbWVudHMge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdyaWQtZ2FwOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDA7XHJcbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmNoZWNrYm94LWFuZC1sYWJlbCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuYWNjb3VudC1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAuZGVjb3kge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xyXG4gIH1cclxuICAubGFiZWwtYW5kLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgfVxyXG4gICYuaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuY29udGFpbmVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmRpdmlkZXIge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjNweDtcclxuICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDAgMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5lcnJvci1saXN0IHtcclxuICAmOm5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gIH1cclxuICAuZXJyb3ItbGlzdC1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5oZWFkaW5nIHtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogMCAxMHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdG9wOiAtNy41cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAucGF5LWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZDogY29sb3IoYmxhY2spO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBmbGV4OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuZXhwcmVzcy1jaGVja291dC1idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAjZ29vZ2xlcGF5LWNvbnRhaW5lciwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuLmV4cHJlc3MtY2hlY2tvdXQgI2FwcGxlcGF5LWNvbnRhaW5lciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gZ29vZ2xlIHRyYW5zbGF0ZSBoYWNrc1xyXG4vL1xyXG5cclxuLmdvb2dsZS10cmFuc2xhdGUtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZ1bGwgc2NyZWVuIG1vZGFsXHJcbi8vXHJcblxyXG4ucHJvY2Vzc2luZy1tb2RhbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2luZyhvdXQtZXhwbyksIHRyYW5zZm9ybSAuNHMgZWFzaW5nKG91dC1leHBvKSwgdmlzaWJpbGl0eSAwcyAuNHM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICBtYXgtd2lkdGg6IDE3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIGRlc2t0b3ApIHtcclxuICAgICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3Mge1xyXG4gIC5idG4ge1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlLXVwLWFuZC1pbi1tIC4zNXMgZWFzaW5nKG91dC1iYWNrKSAyLjI1cyBmb3J3YXJkcztcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZS11cC1hbmQtaW4tbCAuMzVzIGVhc2luZyhvdXQtYmFjaykgMS4wNXMgZm9yd2FyZHM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1tIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1sIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoMCwgNzVweCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBzaGFyZSBjYXJ0IGxhbmRpbmcgbW9kYWwgc3R5bGVzXHJcbi8vXHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXJpZ2h0IHBhZGRpbmctbGVmdCwgLjUpO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA0ODBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCBibHVlO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20pO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocC10aWdodCkgLyAyO1xyXG4gIC5zdHJvbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHktY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgbWFyZ2luLXRvcDogM2VtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgLmNvcHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiAzNHB4O1xyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5oZWFkZXItcGVyc29uLWNsb25lIHtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIC5oZWFkZXItcGVyc29uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzIHtcclxuICAmID4gLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gIH1cclxuICAuaGVhZGluZyxcclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLCAuNSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICAvLyBAVE9ETyBhZGQgYWN0aXZlIGZvY3VzIHN0YXRlIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIHBhZGRpbmcsIC41KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgZmxleC1iYXNpczogMTIwcHg7XHJcbiAgICBtYXJnaW46IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5maWd1cmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZnJlcXVlbmN5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogN3B4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApIC8gNDtcclxuICB9XHJcbiAgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZpbGw6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIGRkIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpIC8gMjtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAueW91ci1zaGFyZWQtY2FydCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIHNoYXJlLWNhcnQtbW9kYWwgbW9kdWxlIHN0eWxlc1xyXG4vLyBAVE9ETyB0aGVzZSBzdHlsZXMgaGF2ZW4ndCBiZWVuIHZldHRlZCwgdGhleSB3ZXJlIGdhbmtlZCBmcm9tIGNhcnQgbW9kYWxcclxuLy9cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogd2lkdGgobW9iaWxlLXhsKTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xpcGJvYXJkLXN0YXR1cyB7XHJcbiAgZmxleDogMCAxIGF1dG87XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBtYXJnaW46IDFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICYuZXJyb3Ige1xyXG4gICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5zdWNjZXNzIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xvc2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogNDhweDtcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAuMWVtO1xyXG4gIHRvcDogMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcmlnaHQ6IDEuOGVtO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWF4LWhlaWdodDogOTV2aDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYW5kcm9pZCAmIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDExMHB4KTtcclxuICB9XHJcbiAgLmlvcyAmIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoODV2aCAtIDE0NXB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyLXdyYXBwZXIge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuICAuZm9ybS1yb3cge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5jb250cm9scyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyBJRSAxMSBzdWNrcyBzbyB3ZSBoYXZlIHRvIGJlIGV4cGxpY2l0IGFib3V0IHRoaXMgbWFyZ2luIGluYmV0d2Vlbi5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1sb2NrIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLnNoYXJlLWNhcnQtcmVxdWlyZS1zc28td2FybmluZyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIG1hcmdpbi10b3A6IDFlbTtcclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICBwYWRkaW5nOiAxLjFlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmc6IDEuOGVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuaW5wdXQtdGV4dCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gc3VjY2Vzc1xyXG4vL1xyXG5cclxuLnN1Y2Nlc3MtY2FyZC1vcmRlci1zdW1tYXJ5LFxyXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSxcclxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xyXG4gIG1heC13aWR0aDogODE2cHg7XHJcbiAgLmhlYWRpbmctbCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3MtY2FyZC1vcmRlci1zdW1tYXJ5IHtcclxuICBtYXgtd2lkdGg6IDgxNnB4O1xyXG59XHJcblxyXG4ub3JkZXItZGV0YWlscy1jb250ZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmluZGluZy1jb25zdWx0YW50LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi5zdWNjZXNzLWNhcmQtc3BvbnNvci1zdW1tYXJ5IHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY2FyZC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICB9XHJcbiAgLmNvcHktcmVmZXJyYWwtc2l0ZSxcclxuICAuc2hhcmUtcmVmZXJyYWwtc2l0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5jb3B5LXJlZmVycmFsLXNpdGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIC5jb3B5LWJ1dHRvbiB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hhcmUtcmVmZXJyYWwtc2l0ZSB7XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItcmVmZXJyYWwtbWVudGlvbiB7XHJcbiAgbWFyZ2luOiA0MHB4IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gdGVjaCBkZWJ0XHJcbi8vICogc3R5bGVzIHRoYXQgc2hvdWxkIGJlIHZldHRlZCBhbmQgbW92ZWQgaW50byBjb3JlIGxhdGVyXHJcbi8vXHJcblxyXG4vLyB0aGUgcGFkZGluZyBsZWZ0IG9uIGJ1dHRvbiBpY29ucyBtYWtlIHRoZSB0ZXh0IG9mZiBjZW50ZXJcclxuLy8gYWRkIHJpZ2h0IHBhZGRpbmcgYXMgd2VsbFxyXG5cclxuLmJ1dHRvbi0taWNvbiB7XHJcbiAgcGFkZGluZy1yaWdodDogMi42N2VtO1xyXG59XHJcbiJdfQ== */
