@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("/assets/dev/fonts/Jakarta/plusjakartasans-regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("/assets/dev/fonts/Jakarta/plusjakartasans-medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("/assets/dev/fonts/Jakarta/plusjakartasans-semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Plus Jakarta Sans';
  src: url("/assets/dev/fonts/Jakarta/plusjakartasans-bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap; }

:root {
  --content-width: 150rem;
  --container-offset: 5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --content-secondary-width: 131.25rem;
  --container-secondary-offset: 14.375rem;
  --container-secondary-width: calc(var(--content-secondary-width) + (var(--container-secondary-offset) * 2));
  --content-thirty-width: 60rem;
  --container-thirty-offset: 30rem;
  --container-thirty-width: calc(var(--content-thirty-width) + (var(--container-thirty-offset) * 2));
  --font-primary: "Plus Jakarta Sans", sans-serif;
  --font-h1: 500 4rem/120% var(--font-primary);
  --font-h2: 500 3.25rem/125% var(--font-primary);
  --font-h3: 600 2.25rem/130% var(--font-primary);
  --font-h4: 600 1.75rem/135% var(--font-primary);
  --font-h5: 500 1.375rem/140% var(--font-primary);
  --font-body-L: 400 1.375rem/165% var(--font-primary);
  --font-body-M: 400 1.125rem/165% var(--font-primary);
  --font-body-S: 400 1rem/160% var(--font-primary);
  --font-body-XS: 400 0.875rem/155% var(--font-primary);
  --font-caption-L: 500 1.125rem/150% var(--font-primary);
  --font-caption-M: 400 1rem/150% var(--font-primary);
  --font-caption-S: 400 0.875rem/145% var(--font-primary);
  --font-input-S: 400 0.875rem/150% var(--font-primary);
  --font-h1-card: 600 2.125rem/130% var(--font-primary);
  --font-card-title-L: 600 1.5rem/135% var(--font-primary);
  --font-card-title-M: 500 1.125rem/140% var(--font-primary);
  --font-cta-title: 500 3rem/120% var(--font-primary);
  --font-photo: 400 0.9375rem/150% var(--font-primary);
  --font-price: 600 1.875rem/130% var(--font-primary);
  --article-width: 67.125rem;
  --shadow-large:
	0px 2px 6px rgba(194, 24, 91, 0.05),
	0px 10px 30px rgba(194, 24, 91, 0.08),
	0px 20px 60px rgba(194, 24, 91, 0.06);
  --shadow-small:
	0px 4px 12px rgba(194, 24, 91, 0.08);
  --cubic-bezier: cubic-bezier(.25, .1, .25, 1);
  --animation-timing-small: 0.2s;
  --animation-timing: 0.5s;
  --animation-timing-medium: 0.7s;
  --animation-timing-long: 1s;
  --section-padding: 8.75rem;
  --section-gap: 5.625rem;
  --radius-common: 0rem;
  --radius-secondary: 1rem;
  --radius-infinity: 62.4375rem;
  --grid-column-gap: 3.125rem;
  --grid-row-gap: 3.125rem; }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-width: 93.75vw;
      --container-offset: 3.125vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-offset: 3.75rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-secondary-width: 82.03125vw;
      --container-secondary-offset: 8.98438vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-secondary-offset: 10.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-secondary-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-secondary-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --content-thirty-width: 37.5vw;
      --container-thirty-offset: 18.75vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --container-thirty-offset: 22.1875rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --container-thirty-offset: 2.8125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --container-thirty-offset: 1.25rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --font-h1: 500 2.5vw/120% var(--font-primary);
      --font-h2: 500 2.03125vw/125% var(--font-primary);
      --font-h3: 600 1.40625vw/130% var(--font-primary);
      --font-h4: 600 1.09375vw/135% var(--font-primary);
      --font-h5: 500 0.85938vw/140% var(--font-primary);
      --font-body-L: 400 0.85938vw/165% var(--font-primary);
      --font-body-M: 400 0.70312vw/165% var(--font-primary);
      --font-body-S: 400 0.625vw/160% var(--font-primary);
      --font-body-XS: 400 0.54688vw/155% var(--font-primary);
      --font-caption-L: 500 0.70312vw/150% var(--font-primary);
      --font-caption-M: 400 0.625vw/150% var(--font-primary);
      --font-caption-S: 400 0.54688vw/145% var(--font-primary);
      --font-input-S: 400 0.54688vw/150% var(--font-primary);
      --font-h1-card: 600 1.32812vw/130% var(--font-primary);
      --font-card-title-L: 600 0.9375vw/135% var(--font-primary);
      --font-card-title-M: 500 0.70312vw/140% var(--font-primary);
      --font-cta-title: 500 1.875vw/120% var(--font-primary);
      --font-photo: 400 0.58594vw/150% var(--font-primary);
      --font-price: 600 1.17188vw/130% var(--font-primary); } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --font-h1: 500 3.25rem/120% var(--font-primary);
      --font-h2: 500 2.625rem/125% var(--font-primary);
      --font-h3: 600 1.875rem/130% var(--font-primary);
      --font-h4: 600 1.5rem/135% var(--font-primary);
      --font-h5: 500 1.25rem/140% var(--font-primary);
      --font-body-L: 400 1.25rem/165% var(--font-primary);
      --font-body-M: 400 1.0625rem/160% var(--font-primary);
      --font-body-S: 400 0.9375rem/160% var(--font-primary);
      --font-body-XS: 400 0.8125rem/155% var(--font-primary);
      --font-caption-L: 500 1rem/150% var(--font-primary);
      --font-caption-M: 400 0.875rem/150% var(--font-primary);
      --font-caption-S: 400 0.75rem/145% var(--font-primary);
      --font-input-S: 400 0.75rem/150% var(--font-primary);
      --font-card-title-L: 600 1.375rem/135% var(--font-primary);
      --font-card-title-M: 500 1.0625rem/140% var(--font-primary);
      --font-cta-title: 500 2.375rem/120% var(--font-primary);
      --font-price: 600 1.625rem/130% var(--font-primary); } }
  @media screen and (max-width: 85rem) {
    :root {
      --font-h1: 500 2.5rem/120% var(--font-primary);
      --font-h2: 500 2rem/125% var(--font-primary);
      --font-h3: 600 1.5rem/130% var(--font-primary);
      --font-h4: 600 1.25rem/135% var(--font-primary);
      --font-h5: 500 1.125rem/140% var(--font-primary);
      --font-body-L: 400 1.125rem/160% var(--font-primary);
      --font-body-M: 400 0.9375rem/155% var(--font-primary);
      --font-body-S: 400 0.875rem/155% var(--font-primary);
      --font-body-XS: 400 0.75rem/150% var(--font-primary);
      --font-caption-L: 500 1rem/150% var(--font-primary);
      --font-caption-M: 400 0.875rem/150% var(--font-primary);
      --font-caption-S: 400 0.75rem/145% var(--font-primary);
      --font-input-S: 400 0.75rem/150% var(--font-primary);
      --font-card-title-L: 600 1.25rem/135% var(--font-primary);
      --font-card-title-M: 500 1rem/140% var(--font-primary);
      --font-cta-title: 500 1.75rem/120% var(--font-primary);
      --font-photo: 400 0.875rem/150% var(--font-primary);
      --font-price: 600 1.375rem/130% var(--font-primary); } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --font-h1: 500 2rem/115% var(--font-primary);
      --font-h2: 500 1.625rem/120% var(--font-primary);
      --font-h3: 600 1.25rem/130% var(--font-primary);
      --font-h4: 600 1.125rem/135% var(--font-primary);
      --font-card-title-L: 600 1.125rem/135% var(--font-primary);
      --font-photo: 400 0.75rem/150% var(--font-primary);
      --font-price: 600 1.25rem/130% var(--font-primary); } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --article-width: 41.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --article-width: 51.25rem; } }
  @media screen and (min-width: 137.5625rem) {
    :root {
      --section-padding: 8.75rem;
      --section-gap: 5.625rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --section-padding: 5.46875vw;
      --section-gap: 3.51562vw; } }
  @media screen and (max-width: 106.25rem) {
    :root {
      --section-padding: 6.875rem;
      --section-gap: 4.375rem; } }
  @media screen and (max-width: 85rem) {
    :root {
      --section-padding: 5rem;
      --section-gap: 3.125rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --section-padding: 3.75rem;
      --section-gap: 2.5rem; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --radius-common: 0vw;
      --radius-secondary: 0.625vw;
      --radius-infinity: 39.02344vw; } }
  @media screen and (min-width: 160.0625rem) {
    :root {
      --grid-column-gap: 1.95312vw;
      --grid-row-gap: 1.95312vw; } }
  @media screen and (max-width: 85rem) {
    :root {
      --grid-column-gap: 1.5rem;
      --grid-row-gap: 2rem; } }
  @media screen and (max-width: 39.375rem) {
    :root {
      --grid-column-gap: 1rem;
      --grid-row-gap: 1.5rem; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-tap-highlight-color: transparent; }

.page {
  height: 100%;
  font-family: var(--font-primary);
  font-style: normal;
  font-weight: 400;
  -webkit-text-size-adjust: 100%;
  color: var(--text-dark-primary); }
  @media screen and (min-width: 160.0625rem) {
    .page {
      scroll-padding: 4.21875vw; } }
  @media screen and (max-width: 106.25rem) {
    .page {
      scroll-padding: 4.0625rem; } }
  @media screen and (max-width: 39.375rem) {
    .page {
      scroll-padding: 3.5rem; } }

.main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

::-moz-selection {
  background: var(--accent-light-primary);
  color: var(--text-light-primary); }

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 1rem;
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .page__body {
      font-size: 0.625vw; } }
  .page__body::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar {
        width: 0.50781vw; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .page__body::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }

[data-pseudo]:after {
  content: attr(data-pseudo); }

.disable-scroll {
  width: 100%;
  height: 100vh;
  overflow: hidden; }

.wrapper {
  position: relative;
  z-index: 1;
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .wrapper__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-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }

.footer {
  margin-top: auto; }

.input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: none;
  border-radius: 0;
  background-color: var(--bg-white); }
  .input::-webkit-search-decoration, .input::-webkit-search-cancel-button, .input::-webkit-search-results-button, .input::-webkit-search-results-decoration {
    display: none; }
  .input::-webkit-outer-spin-button, .input::-webkit-inner-spin-button {
    -webkit-appearance: none; }
  .input[type=number] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield; }

.visually-hidden {
  position: absolute;
  overflow: hidden;
  visibility: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0); }

.container {
  margin: 0 auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: var(--container-width); }
  .container .container-secondary {
    padding: 0 calc(var(--container-secondary-offset) - var(--container-offset)); }
  .container .container-thirty {
    padding: 0 calc(var(--container-thirty-offset) - var(--container-offset)); }

.container-secondary {
  margin: 0 auto;
  padding: 0 var(--container-secondary-offset);
  width: 100%;
  max-width: var(--container-secondary-width); }

.container-thirty {
  margin: 0 auto;
  padding: 0 var(--container-thirty-offset);
  width: 100%;
  max-width: var(--container-thirty-width); }

.reset-styles {
  padding: 0;
  margin: 0; }

.disabled {
  opacity: 0.5;
  pointer-events: none;
  -webkit-transform: opacity var(--animation-timing) var(--cubic-bezier);
      -ms-transform: opacity var(--animation-timing) var(--cubic-bezier);
          transform: opacity var(--animation-timing) var(--cubic-bezier); }

.elite-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  cursor: pointer;
  -webkit-transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing);
  transition: opacity var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing), visibility var(--animation-timing-medium) var(--cubic-bezier) var(--animation-timing); }
  .elite-backdrop_show {
    opacity: 0.1;
    visibility: visible;
    pointer-events: all; }

.swiper-slide {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.pagination-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 3.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination-wrapper {
      gap: 2.34375vw; } }
  @media screen and (max-width: 85rem) {
    .pagination-wrapper {
      gap: 2.5rem; } }
  .pagination-wrapper__pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination-wrapper__pagination .pagination {
      width: 100%; }
      @media screen and (max-width: 85rem) {
        .pagination-wrapper__pagination .pagination {
          max-width: 26.1875rem; } }

.article {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  font: var(--font-body-M); }
  @media screen and (min-width: 160.0625rem) {
    .article {
      gap: 0.78125vw; } }
  @media screen and (max-width: 85rem) {
    .article {
      gap: 0.9375rem; } }
  @media screen and (max-width: 39.375rem) {
    .article {
      gap: 0.625rem; } }
  .article ul,
  .article ol,
  .article p,
  .article span,
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin: 0;
    padding: 0; }
  .article img {
    max-width: 100%;
    max-height: 85vh;
    -o-object-fit: cover;
       object-fit: cover; }
  .article p,
  .article span {
    color: var(--section-text-color-secondary); }
  .article p {
    width: 100%; }
  .article a {
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .article a:hover {
        color: var(--accent-light-secondary); } }

.text {
  padding: 0;
  margin: 0; }
  .text_body_large {
    font: var(--font-body-L); }
  .text_body_medium {
    font: var(--font-body-M); }
  .text_body_small {
    font: var(--font-body-S); }
  .text_body_xs {
    font: var(--font-body-XS); }
  .text_caption_large {
    font: var(--font-caption-L);
    text-transform: uppercase;
    letter-spacing: 0.1375rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_large {
        letter-spacing: 0.08594vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_large {
        letter-spacing: 0.1125rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_large {
        letter-spacing: 0.1rem; } }
  .text_caption_medium {
    font: var(--font-caption-M);
    text-transform: uppercase;
    letter-spacing: 0.1125rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_medium {
        letter-spacing: 0.07031vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_medium {
        letter-spacing: 0.1rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_medium {
        letter-spacing: 0.0875rem; } }
  .text_caption_small {
    font: var(--font-caption-S);
    text-transform: uppercase;
    letter-spacing: 0.1rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_caption_small {
        letter-spacing: 0.0625vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_caption_small {
        letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 85rem) {
      .text_caption_small {
        letter-spacing: 0.075rem; } }
  .text_semibold {
    font-weight: 500; }
  .text_card_large {
    font: var(--font-card-title-L);
    text-transform: uppercase;
    letter-spacing: 0.04875rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_card_large {
        letter-spacing: 0.03047vw; } }
    @media screen and (max-width: 106.25rem) {
      .text_card_large {
        letter-spacing: 0.04125rem; } }
    @media screen and (max-width: 85rem) {
      .text_card_large {
        letter-spacing: 0.0375rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_card_large {
        letter-spacing: 0.03375rem; } }
  .text_card_medium {
    font: var(--font-card-title-M); }
  .text_photo {
    color: var(--text-dark-tertiary);
    font: var(--font-photo);
    font-style: italic;
    letter-spacing: 0.01rem; }
    @media screen and (min-width: 160.0625rem) {
      .text_photo {
        letter-spacing: 0.00625vw; } }
    @media screen and (max-width: 85rem) {
      .text_photo {
        letter-spacing: 0.00875rem; } }
    @media screen and (max-width: 39.375rem) {
      .text_photo {
        letter-spacing: 0.0075rem; } }

.h1,
.article h1 {
  margin: 0;
  padding: 0;
  font: var(--font-h1);
  letter-spacing: 0.105rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.06562vw; } }
  @media screen and (max-width: 106.25rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.08625rem; } }
  @media screen and (max-width: 85rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 39.375rem) {
    .h1,
    .article h1 {
      letter-spacing: 0.0525rem; } }

.h1-card {
  margin: 0;
  padding: 0;
  font: var(--font-h1-card); }

.h2,
.article h2 {
  margin: 0;
  padding: 0;
  font: var(--font-h2);
  letter-spacing: 0.08625rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0675rem; } }
  @media screen and (max-width: 85rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.0525rem; } }
  @media screen and (max-width: 39.375rem) {
    .h2,
    .article h2 {
      letter-spacing: 0.045rem; } }

.h3,
.article h3 {
  margin: 0;
  padding: 0;
  font: var(--font-h3); }

.h4,
.article h4 {
  margin: 0;
  padding: 0;
  font: var(--font-h4);
  letter-spacing: 0.04875rem;
  text-transform: uppercase; }
  @media screen and (min-width: 160.0625rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03047vw; } }
  @media screen and (max-width: 106.25rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.04125rem; } }
  @media screen and (max-width: 85rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.0375rem; } }
  @media screen and (max-width: 39.375rem) {
    .h4,
    .article h4 {
      letter-spacing: 0.03375rem; } }

.h5,
.article h5,
.article h6 {
  margin: 0;
  padding: 0;
  font: var(--font-h5); }

.cta-title {
  margin: 0;
  padding: 0;
  font: var(--font-cta-title);
  text-transform: uppercase;
  letter-spacing: 1.38px; }
  @media screen and (min-width: 160.0625rem) {
    .cta-title {
      letter-spacing: 0.05391vw; } }
  @media screen and (max-width: 106.25rem) {
    .cta-title {
      letter-spacing: 1.08px; } }
  @media screen and (max-width: 85rem) {
    .cta-title {
      letter-spacing: 0.84px; } }
  @media screen and (max-width: 39.375rem) {
    .cta-title {
      letter-spacing: 0.72px; } }

.accent-color {
  color: var(--accent-light-primary); }

.button {
  position: relative;
  padding: 0;
  margin: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-family: var(--font-primary);
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.04375rem;
  text-decoration: none;
  text-transform: uppercase;
  background: transparent;
  border: none;
  border-radius: var(--radius-common);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 160.0625rem) {
    .button {
      font-size: 0.54688vw;
      letter-spacing: 0.02734vw; } }
  @media screen and (max-width: 85rem) {
    .button {
      font-size: 0.75rem;
      letter-spacing: 0.0375rem; } }
  .button:disabled {
    color: var(--text-disable);
    background-color: var(--bg-disable);
    pointer-events: none; }
    .button:disabled .button__icon {
      fill: var(--text-disable); }
  .button_primary {
    padding: 0 1.5625rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    background-color: var(--accent-light-primary); }
    @media screen and (min-width: 160.0625rem) {
      .button_primary {
        padding: 0 0.97656vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_primary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_primary {
        padding: 0 1.25rem; } }
    @media (any-hover: hover) {
      .button_primary:hover::before {
        top: unset;
        bottom: 0;
        height: 100%; } }
    .button_primary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
  .button_secondary {
    padding: 0 1.4375rem;
    min-height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--accent-light-primary);
    background: transparent;
    border: solid 1px var(--accent-light-primary);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_secondary {
        padding: 0 0.89844vw;
        min-height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .button_secondary {
        min-height: 2.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .button_secondary {
        padding: 0 1.125rem; } }
    @media (any-hover: hover) {
      .button_secondary:hover {
        color: var(--text-light-primary);
        border-color: var(--accent-light-secondary); }
        .button_secondary:hover::before {
          top: unset;
          bottom: 0;
          height: 100%; }
        .button_secondary:hover .button__icon {
          fill: var(--bg-white); } }
    .button_secondary .button__icon {
      fill: var(--accent-light-primary); }
    .button_secondary::before {
      content: "";
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 100%;
      height: 0%;
      background-color: var(--accent-light-secondary);
      border-radius: 0;
      -webkit-transition: height var(--animation-timing-medium) var(--cubic-bezier);
      transition: height var(--animation-timing-medium) var(--cubic-bezier); }
    .button_secondary:disabled {
      background-color: transparent;
      border: solid 1px transparent; }
      @media screen and (min-width: 160.0625rem) {
        .button_secondary:disabled {
          border-width: 0.03906vw; } }
  .button_tertiary {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0.625rem;
    color: var(--accent-light-primary);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden; }
    @media screen and (min-width: 160.0625rem) {
      .button_tertiary {
        gap: 0.39062vw; } }
    .button_tertiary .button__content {
      gap: 0.625rem;
      pointer-events: none; }
      @media screen and (min-width: 160.0625rem) {
        .button_tertiary .button__content {
          gap: 0.39062vw; } }
    .button_tertiary .button__icon {
      position: relative;
      fill: var(--accent-light-primary); }
    @media (any-hover: hover) {
      .button_tertiary:hover {
        color: var(--accent-light-secondary); }
        .button_tertiary:hover .button__icon {
          fill: var(--accent-light-secondary); } }
    .button_tertiary:disabled {
      color: var(--text-disable);
      background-color: transparent; }
    .button_tertiary::before {
      content: "";
      position: absolute;
      top: -0.9375rem;
      left: -0.9375rem;
      width: calc(100% + 0.9375rem * 2);
      height: calc(100% + 0.9375rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .button_tertiary::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
  .button_icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: var(--text-light-primary);
    border-radius: var(--radius-infinity);
    border: solid 0;
    background-color: var(--stroke-light-secondary);
    -webkit-backdrop-filter: blur(1.25rem);
            backdrop-filter: blur(1.25rem);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_icon {
        width: 1.95312vw;
        height: 1.95312vw;
        -webkit-backdrop-filter: blur(0.78125vw);
                backdrop-filter: blur(0.78125vw); } }
    @media (any-hover: hover) {
      .button_icon:hover {
        color: var(--accent-light-primary); }
        .button_icon:hover .button__icon {
          fill: var(--accent-light-primary); }
        .button_icon:hover .button__content {
          color: var(--accent-light-primary);
          background-color: var(--stroke-light-secondary); } }
    .button_icon:disabled {
      background-color: var(--stroke-light-secondary); }
      .button_icon:disabled .button__icon {
        fill: var(--text-disable); }
    .button_icon .button__icon {
      position: relative;
      z-index: 1;
      fill: var(--text-light-primary); }
    .button_icon .button__content {
      pointer-events: none; }
    .button_icon .button__icon {
      width: 1.5rem;
      height: 1.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon .button__icon {
          width: 0.9375vw;
          height: 0.9375vw; } }
    .button_icon.medium {
      width: 2.75rem;
      height: 2.75rem; }
      @media screen and (min-width: 160.0625rem) {
        .button_icon.medium {
          width: 1.71875vw;
          height: 1.71875vw; } }
      .button_icon.medium .button__icon {
        width: 1.25rem;
        height: 1.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .button_icon.medium .button__icon {
            width: 0.78125vw;
            height: 0.78125vw; } }
    .button_icon.animation {
      --before-top: 0;
      --before-right: 0;
      --before-bottom: 0;
      --before-left: 0;
      --before-size: 0;
      --before-scale: 0; }
      @media (any-hover: hover) {
        .button_icon.animation:hover {
          color: var(--text-light-primary); }
          .button_icon.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .button_icon.light {
      color: var(--text-dark-primary);
      background-color: var(--stroke-dark-secondary); }
      @media (any-hover: hover) {
        .button_icon.light:hover {
          color: var(--accent-light-primary); }
          .button_icon.light:hover .button__icon {
            fill: var(--accent-light-primary); }
          .button_icon.light:hover .button__content {
            color: var(--accent-light-primary);
            background-color: var(--stroke-dark-secondary); } }
      .button_icon.light:disabled .button__icon {
        fill: var(--text-disable); }
      @media (any-hover: hover) {
        .button_icon.light.animation:hover {
          color: var(--accent-light-primary); }
          .button_icon.light.animation:hover .button__icon {
            fill: var(--elements-white); }
          .button_icon.light.animation:hover .button__content {
            color: var(--text-light-primary); } }
      .button_icon.light.animation::after {
        content: "";
        position: absolute;
        z-index: 0;
        top: var(--before-top);
        left: var(--before-left);
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--accent-light-primary);
        border-radius: 100rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .button_icon.light .button__icon {
        position: relative;
        z-index: 1;
        fill: var(--text-dark-primary); }
      .button_icon.light .button__content {
        color: var(--text-dark-primary); }
    .button_icon.stroke {
      background-color: transparent;
      border: solid 1px var(--stroke-light-secondary); }
      .button_icon.stroke.light {
        background-color: var(--bg-white);
        border: solid 1px var(--stroke-dark-secondary); }
    .button_icon-right .button__icon {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1; }
  .button_description {
    padding: 0.875rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    background-color: var(--bg-white);
    border: solid 1px var(--accent-light-primary);
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier);
    transition: background-color var(--animation-timing-long) var(--cubic-bezier), border-color var(--animation-timing-long) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button_description {
        padding: 0.58594vw 0.78125vw;
        gap: 0.58594vw;
        border-width: 0.03906vw; } }
    @media (any-hover: hover) {
      .button_description:hover {
        background-color: var(--accent-light-secondary);
        border-color: var(--accent-light-secondary); }
        .button_description:hover .button__icon {
          fill: var(--text-light-primary); }
        .button_description:hover .button__name {
          color: var(--text-light-primary); }
        .button_description:hover .button__description {
          color: var(--text-light-secondary); } }
    .button_description .button__column {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .button_description .button__name {
      color: var(--accent-light-primary);
      font: 600 0.75rem/150% var(--font-primary);
      letter-spacing: 0.6px;
      text-transform: uppercase;
      text-align: start;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__name {
          font: 600 0.46875vw/150% var(--font-primary); } }
    .button_description .button__description {
      color: var(--text-dark-secondary);
      font: var(--font-body-XS);
      text-align: start;
      text-transform: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
    .button_description .button__icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--accent-light-primary);
      -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
      transition: fill var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .button_description .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .button__icon {
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--bg-white);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier);
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .button__icon {
        width: 1.125rem;
        height: 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .button__icon {
        width: 1rem;
        height: 1rem; } }
  .button__content {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .button__content {
        gap: 0.39062vw; } }

.button-product {
  padding: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  text-decoration: none;
  background-color: var(--accent-light-primary);
  border: solid 1px var(--accent-light-primary);
  border-radius: var(--radius-infinity);
  -webkit-backdrop-filter: blur(0.3125rem);
          backdrop-filter: blur(0.3125rem);
  -webkit-transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  transition: padding var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), gap var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .button-product {
      padding: 0.54688vw;
      -webkit-backdrop-filter: blur(0.19531vw);
              backdrop-filter: blur(0.19531vw);
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .button-product {
      padding: 0.65625rem 0.75rem; } }
  .button-product:disabled {
    background-color: var(--bg-disable);
    border-color: var(--bg-disable);
    pointer-events: none; }
    .button-product:disabled .button-product__icon {
      fill: var(--text-disable); }
    .button-product:disabled .button-product__text {
      color: var(--text-disable); }
  @media (any-hover: hover) {
    .button-product:hover {
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      background-color: var(--accent-light-secondary);
      border-color: var(--accent-light-secondary); } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product:hover {
      padding-left: 0.9375vw;
      padding-right: 0.9375vw; } }
  @media screen and (any-hover: hover) and (max-width: 106.25rem) {
    .button-product:hover {
      padding-left: 1.1875rem;
      padding-right: 1.1875rem; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__text {
        width: 5.25rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product:hover .button-product__text {
        width: 3.28125vw; } }
  @media (any-hover: hover) {
      .button-product:hover .button-product__icon {
        width: 0;
        opacity: 0; } }
  @media (any-hover: hover) {
    .button-product_link:hover .button-product__text {
      width: 4.375rem; } }
  @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
    .button-product_link:hover .button-product__text {
      width: 2.73438vw; } }
  .button-product_quick {
    background-color: var(--bg-white);
    border-color: var(--accent-dark-primary); }
    @media (any-hover: hover) {
      .button-product_quick:hover {
        background-color: var(--bg-white);
        border-color: var(--accent-dark-primary); }
        .button-product_quick:hover .button-product__text {
          width: 7.5625rem; } }
    @media screen and (any-hover: hover) and (min-width: 160.0625rem) {
      .button-product_quick:hover .button-product__text {
        width: 4.72656vw; } }
    .button-product_quick:disabled {
      background-color: var(--bg-white);
      border-color: var(--text-disable);
      pointer-events: none; }
      .button-product_quick:disabled .button-product__icon {
        fill: var(--text-disable); }
      .button-product_quick:disabled .button-product__text {
        color: var(--text-disable); }
    .button-product_quick .button-product__icon {
      fill: var(--accent-dark-primary); }
    .button-product_quick .button-product__text {
      color: var(--accent-dark-primary); }
  .button-product__icon {
    width: 1.375rem;
    height: 1.375rem;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    fill: var(--text-light-primary);
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__icon {
        width: 0.85938vw;
        height: 0.85938vw; } }
    @media screen and (max-width: 106.25rem) {
      .button-product__icon {
        width: 1.125rem;
        height: 1.125rem; } }
  .button-product__text {
    width: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    color: var(--bg-light);
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.04375rem;
    text-transform: uppercase;
    white-space: nowrap;
    text-align: end;
    overflow: hidden;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .button-product__text {
        font-size: 0.54688vw;
        letter-spacing: 0.02734vw; } }

.number-input {
  padding: 0 1.25rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.9375rem;
  border: solid 0;
  border-radius: var(--radius-common);
  background-color: var(--bg-light-extra); }
  @media screen and (min-width: 160.0625rem) {
    .number-input {
      padding: 0 0.78125vw;
      gap: 0.58594vw; } }
  .number-input_medium {
    padding: 0 0.9375rem;
    height: 2.75rem;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .number-input_medium {
        padding: 0 0.58594vw;
        height: 1.71875vw;
        gap: 0.39062vw; } }
    .number-input_medium .number-input__button::before {
      content: "";
      position: absolute;
      top: -0.3125rem;
      left: -0.3125rem;
      width: calc(100% + 0.3125rem * 2);
      height: calc(100% + 0.3125rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .number-input_medium .number-input__button::before {
          top: -0.19531vw;
          left: -0.19531vw;
          width: calc(100% + 0.19531vw * 2);
          height: calc(100% + 0.19531vw * 2); } }
    .number-input_medium .number-input__input {
      height: 1.3125rem;
      font-size: 0.875rem;
      letter-spacing: 0.0875rem; }
      @media screen and (min-width: 160.0625rem) {
        .number-input_medium .number-input__input {
          height: 0.82031vw;
          font-size: 0.54688vw;
          letter-spacing: 0.05469vw; } }
    .number-input_medium .number-input__icon {
      width: 1.25rem;
      height: 1.25rem; }
  .number-input__button {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: visible; }
    .number-input__button::before {
      content: "";
      position: absolute;
      top: -0.625rem;
      left: -0.625rem;
      width: calc(100% + 0.625rem * 2);
      height: calc(100% + 0.625rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .number-input__button::before {
          top: -0.39062vw;
          left: -0.39062vw;
          width: calc(100% + 0.39062vw * 2);
          height: calc(100% + 0.39062vw * 2); } }
    @media (any-hover: hover) {
      .number-input__button:hover .number-input__icon {
        fill: var(--accent-light-primary); } }
  .number-input__icon {
    width: 1.5rem;
    height: 1.5rem;
    fill: var(--text-dark-primary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__icon {
        width: 0.9375vw;
        height: 0.9375vw; } }
  .number-input__input {
    padding: 0;
    margin: 0;
    width: 1.5625rem;
    height: 1.6875rem;
    color: var(--text-dark-primary);
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.1125rem;
    text-transform: uppercase;
    text-align: center;
    outline: none;
    background-color: var(--bg-light-extra);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .number-input__input {
        width: 0.97656vw;
        height: 1.05469vw;
        font-size: 0.70312vw;
        letter-spacing: 0.07031vw; } }
  .number-input.disabled {
    opacity: 1; }
    .number-input.disabled .number-input__input {
      color: var(--text-disable); }
    .number-input.disabled .number-input__icon {
      fill: var(--text-disable); }

.file-input {
  position: relative;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (any-hover: hover) {
    .file-input:hover .file-input__icon {
      fill: var(--text-dark-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input {
      gap: 0.58594vw; } }
  .file-input__button {
    padding: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background-color: var(--bg-white);
    border: solid 0;
    border-radius: var(--radius-common); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__button {
        padding: 0.46875vw; } }
  .file-input__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-tertiary);
    -webkit-transition: fill var(--animation-timing) var(--cubic-bezier);
    transition: fill var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .file-input__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start; }
  .file-input__name {
    color: var(--text-dark-primary);
    font-size: 0.875rem;
    font-weight: 500;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .file-input__name {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 106.25rem) {
      .file-input__name {
        font-size: 0.75rem; } }
  .file-input__type {
    color: var(--text-dark-secondary);
    font-size: 0.75rem;
    text-transform: uppercase; }
    @media screen and (min-width: 160.0625rem) {
      .file-input__type {
        font-size: 0.46875vw; } }
  .file-input__input:focus ~ .file-input__button > .file-input__icon {
    fill: var(--accent-light-primary); }
  .file-input__input:disabled ~ .file-input__button {
    border-color: var(--stroke-dark-primary); }
    .file-input__input:disabled ~ .file-input__button > .file-input__icon {
      fill: var(--text-disable); }
  .file-input__input:disabled ~ .file-input__wrapper > .file-input__name, .file-input__input:disabled ~ .file-input__wrapper > .file-input__type {
    color: var(--text-disable); }

.file-input-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  overflow: auto; }
  .file-input-images::-webkit-scrollbar {
    height: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar {
        height: 0.50781vw; } }
  .file-input-images::-webkit-scrollbar-track {
    background-color: var(--bg-white); }
  .file-input-images::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .file-input-images::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .file-input-images::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  @media screen and (min-width: 160.0625rem) {
    .file-input-images {
      gap: 0.78125vw; } }
  .file-input-images .zoom-image {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.text-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 160.0625rem) {
    .text-input {
      gap: 0.19531vw; } }
  .text-input__subtitle {
    color: var(--text-dark-secondary); }
  .text-input__input {
    padding: 0.75rem 1.125rem;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    outline: none;
    resize: none; }
    @media screen and (min-width: 160.0625rem) {
      .text-input__input {
        padding: 0.46875vw 0.70312vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input__input {
        padding: 0.65625rem 1.125rem; } }
    @media screen and (max-width: 85rem) {
      .text-input__input {
        padding: 0.75rem 1.125rem; } }
    @media (any-hover: hover) {
      .text-input__input:hover {
        border-color: var(--accent-light-primary); } }
    .text-input__input:focus {
      border-color: var(--accent-light-primary); }
    .text-input__input:disabled {
      color: var(--text-disable);
      background-color: var(--bg-disable);
      border-color: var(--stroke-dark-secondary); }
      .text-input__input:disabled::-webkit-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-moz-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled:-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::-ms-input-placeholder {
        color: var(--text-disable); }
      .text-input__input:disabled::placeholder {
        color: var(--text-disable); }
    .text-input__input::-webkit-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-moz-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input:-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::-ms-input-placeholder {
      color: var(--text-dark-tertiary); }
    .text-input__input::placeholder {
      color: var(--text-dark-tertiary); }
  .text-input_datetime {
    position: relative;
    width: 100%;
    height: 3.125rem;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-common);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .text-input_datetime {
        height: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .text-input_datetime {
        height: 2.75rem; } }
    @media (any-hover: hover) {
      .text-input_datetime:hover {
        border-color: var(--accent-light-primary); } }
    .text-input_datetime .text-input__input {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      width: 100%;
      height: 100%;
      opacity: 0;
      cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-calendar-picker-indicator {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: auto;
        height: auto;
        color: transparent;
        background: 0 0;
        cursor: pointer; }
      .text-input_datetime .text-input__input::-webkit-clear-button, .text-input_datetime .text-input__input::-webkit-inner-spin-button {
        z-index: -10; }
    .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
      position: absolute;
      z-index: 0;
      top: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      padding: 0 0 0 1.25rem;
      width: 100%;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      display: block;
      color: var(--text-dark-tertiary);
      font: var(--font-body-XS);
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier);
      transition: opacity var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .text-input_datetime .text-input__placeholder, .text-input_datetime .text-input__current-text {
          padding: 0 0 0 0.78125vw; } }
    .text-input_datetime .text-input__current-text {
      color: var(--text-dark-primary);
      opacity: 0; }
    .text-input_datetime.value .text-input__placeholder {
      opacity: 0; }
    .text-input_datetime.value .text-input__current-text {
      opacity: 1; }

.common-input__icon {
  width: 0.75rem;
  height: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--system-states-error);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__icon {
      width: 0.46875vw;
      height: 0.46875vw; } }

.common-input__error {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1;
  margin-top: -0.625rem;
  padding: 0.625rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.625rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  pointer-events: none;
  opacity: 1;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__error {
      padding: 0.39062vw;
      gap: 0.39062vw; } }

.common-input_error .common-input__error {
  margin-top: 0;
  opacity: 1 !important;
  visibility: visible;
  pointer-events: all; }

.common-input_error > .text-input__input {
  border-color: var(--system-states-error); }

.common-input__text {
  font-size: 0.75rem; }
  @media screen and (min-width: 160.0625rem) {
    .common-input__text {
      font-size: 0.46875vw; } }

.select-input {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3125rem; }
  @media screen and (min-width: 160.0625rem) {
    .select-input {
      gap: 0.19531vw; } }
  .select-input_checkbox .select-answer__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0.625rem;
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-input_checkbox .select-answer__text {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .select-input_checkbox .select-answer__text {
        font: var(--font-body-S); } }
    .select-input_checkbox .select-answer__text .select-answer__checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 1.25rem;
      height: 1.25rem;
      background-color: var(--bg-white);
      border: solid 1px var(--stroke-dark-secondary);
      border-radius: var(--radius-common);
      -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier);
      transition: background-color var(--animation-timing) var(--cubic-bezier), border-color var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .select-input_checkbox .select-answer__text .select-answer__checkbox {
          width: 0.78125vw;
          height: 0.78125vw;
          border-width: 0.03906vw; } }
      .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 1rem;
        height: 1rem;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M6.66843 10.1139L12.7967 3.98566L13.7395 4.92846L6.66843 11.9995L2.42578 7.75691L3.36859 6.81411L6.66843 10.1139Z' fill='white'/%3E%3C/svg%3E");
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat; }
        @media screen and (min-width: 160.0625rem) {
          .select-input_checkbox .select-answer__text .select-answer__checkbox:before {
            width: 0.625vw;
            height: 0.625vw; } }
  .select-input_checkbox .select-answer__input:checked ~ .select-answer__text {
    color: var(--accent-light-primary); }
    .select-input_checkbox .select-answer__input:checked ~ .select-answer__text .select-answer__checkbox {
      background-color: var(--accent-light-primary);
      border-color: var(--accent-light-primary); }
  .select-input__subtitle {
    color: var(--text-dark-tertiary); }
  .select-input__checkbox:focus ~ .select-current, .select-input__checkbox:checked ~ .select-current {
    border-color: var(--accent-light-primary); }
    .select-input__checkbox:focus ~ .select-current .select-current__icon, .select-input__checkbox:checked ~ .select-current .select-current__icon {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
  .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
    margin-top: 0.625rem;
    opacity: 1 !important;
    visibility: visible; }
    @media screen and (min-width: 160.0625rem) {
      .select-input__checkbox:focus ~ .select-answer, .select-input__checkbox:checked ~ .select-answer {
        margin-top: 0.39062vw; } }
  .select-input__checkbox:disabled ~ .select-current {
    background-color: var(--bg-disable);
    border-color: var(--stroke-dark-secondary); }
    .select-input__checkbox:disabled ~ .select-current .select-current__text {
      color: var(--text-disable); }
    .select-input__checkbox:disabled ~ .select-current .select-current__icon {
      fill: var(--elements-gray); }
  .select-input.common-input_error > .select-input__current {
    border-color: var(--system-states-error); }

.select-current {
  padding: 0.75rem 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-dark-secondary);
  border-radius: var(--radius-common);
  -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier);
  transition: border-color var(--animation-timing) var(--cubic-bezier);
  cursor: pointer; }
  @media screen and (min-width: 160.0625rem) {
    .select-current {
      padding: 0.46875vw 0.78125vw;
      border-width: 0.03906vw; } }
  @media screen and (max-width: 106.25rem) {
    .select-current {
      padding: 0.65625rem 1.125rem; } }
  @media screen and (max-width: 85rem) {
    .select-current {
      padding: 0.75rem 1.125rem; } }
  @media (any-hover: hover) {
    .select-current:hover {
      border-color: var(--accent-light-primary); } }
  .select-current__icon {
    width: 1.125rem;
    height: 1.125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: var(--accent-dark-primary);
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier);
    transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .select-current__icon {
        width: 0.70312vw;
        height: 0.70312vw; } }
  .select-current__text {
    width: 100%;
    max-width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .select-current__text.placeholder {
      color: var(--text-dark-tertiary); }

.select-answer {
  position: absolute;
  z-index: 4;
  top: 100%;
  left: 0;
  padding: 0.9375rem;
  margin-top: -0.625rem;
  width: 100%;
  height: auto;
  max-height: 20.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: var(--bg-white);
  -webkit-box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
          box-shadow: 0px 4px 8px 0px rgba(142, 141, 208, 0.16);
  border-radius: var(--radius-common);
  overflow: auto;
  -webkit-transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  transition: margin-top var(--animation-timing) var(--cubic-bezier), opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
  opacity: 0;
  visibility: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .select-answer {
      margin-top: -0.39062vw;
      padding: 0.58594vw;
      max-height: 12.96875vw; } }
  @media screen and (max-width: 85rem) {
    .select-answer {
      padding: 0.625rem; } }
  .select-answer::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar {
        width: 0.50781vw; } }
  .select-answer::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .select-answer::-webkit-scrollbar-thumb {
    background-color: var(--stroke-dark-secondary);
    border-radius: 0;
    border: 4px solid var(--bg-white);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer::-webkit-scrollbar-thumb {
        border-radius: 39.02344vw;
        border-width: 0.15625vw; } }
    @media (any-hover: hover) {
      .select-answer::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-light-primary); } }
  .select-answer__item {
    padding: 0.625rem 0.9375rem;
    z-index: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    color: var(--text-dark-primary);
    text-align: start;
    font-size: 1rem;
    line-height: 1.5;
    text-decoration: none;
    background-color: var(--bg-white);
    border: none;
    border-radius: var(--radius-common);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), color var(--animation-timing) var(--cubic-bezier);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .select-answer__item {
        padding: 0.39062vw 0.58594vw;
        font-size: 0.625vw; } }
    @media screen and (max-width: 106.25rem) {
      .select-answer__item {
        padding: 0.71875rem 0.9375rem;
        font-size: 0.875rem; } }
    @media (any-hover: hover) {
      .select-answer__item:hover {
        background-color: var(--bg-light-extra); } }
    .select-answer__item:focus, .select-answer__item:active {
      color: var(--accent-light-primary);
      background-color: var(--bg-white); }
  .select-answer__text {
    white-space: nowrap; }

.tag {
  margin: 0;
  padding: 0.25rem 0.625rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0875rem;
  text-transform: uppercase;
  background: none;
  background-color: var(--background-color);
  border: none;
  border-radius: var(--radius-primary);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .tag {
      padding: 0.25rem 0.625rem;
      font-size: 0.54688vw;
      letter-spacing: 0.05469vw; } }
  .tag.medium {
    font-size: 0.75rem;
    letter-spacing: 0.075rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.medium {
        font-size: 0.46875vw;
        letter-spacing: 0.04688vw; } }
  .tag.small {
    padding: 0.25rem 0.5rem;
    font-size: 0.625rem;
    letter-spacing: 0.0625rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.small {
        padding: 0.15625vw 0.3125vw;
        font-size: 0.39062vw;
        letter-spacing: 0.03906vw; } }
  .tag.xs {
    padding: 0.125rem 0.25rem;
    font-size: 0.4375rem;
    letter-spacing: 0.04375rem; }
    @media screen and (min-width: 160.0625rem) {
      .tag.xs {
        padding: 0.07812vw 0.15625vw;
        font-size: 0.27344vw;
        letter-spacing: 0.02734vw; } }

.tab {
  text-decoration: none; }
  .tab.active .tab__content {
    font-weight: 500; }
    .tab.active .tab__content::before {
      width: 100%; }
  .tab__content {
    position: relative;
    padding: 0 1.875rem 1.8125rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.625rem;
    color: var(--text-dark-primary);
    font: var(--font-caption-M);
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 0.0625rem var(--stroke-dark-secondary);
    cursor: pointer; }
    @media screen and (min-width: 160.0625rem) {
      .tab__content {
        padding: 0 1.17188vw 1.09375vw;
        gap: 0.39062vw;
        border-width: 0.03906vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__content {
        padding: 0 1.5625rem 1.5rem; } }
    @media screen and (max-width: 85rem) {
      .tab__content {
        padding: 0 1.125rem 0.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .tab__content {
        padding: 0 0.625rem 0.6875rem; } }
    .tab__content::before {
      content: "";
      position: absolute;
      bottom: -0.0625rem;
      left: 0;
      right: 0;
      margin: auto;
      width: 0%;
      height: 0.125rem;
      background-color: var(--accent-light-primary);
      -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
      transition: width var(--animation-timing) var(--cubic-bezier); }
      @media screen and (min-width: 160.0625rem) {
        .tab__content::before {
          bottom: -0.03906vw;
          height: 0.07812vw; } }
  @media (any-hover: hover) {
    .tab:hover .tab__content::before {
      width: 100%; } }
  .tab__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--text-dark-primary); }
    @media screen and (min-width: 160.0625rem) {
      .tab__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .tab__icon {
        width: 1rem;
        height: 1rem; } }
    @media screen and (max-width: 85rem) {
      .tab__icon {
        width: 0.875rem;
        height: 0.875rem; } }
  .tab__input:checked ~ .tab__content {
    font-weight: 500; }
    .tab__input:checked ~ .tab__content::before {
      width: 100%; }

ul.list,
ol.list {
  font: var(--font-body-S); }

ul.list,
ol.list,
.article ul,
.article ol {
  margin: 0;
  padding: 0;
  list-style: none;
  color: var(--text-dark-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.39062vw; } }
  @media screen and (max-width: 85rem) {
    ul.list,
    ol.list,
    .article ul,
    .article ol {
      gap: 0.3125rem; } }
  ul.list li,
  ol.list li,
  .article ul li,
  .article ol li {
    padding-left: 0.9375rem;
    display: block; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.58594vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li,
      ol.list li,
      .article ul li,
      .article ol li {
        padding-left: 0.625rem; } }
    ul.list li::before,
    ol.list li::before,
    .article ul li::before,
    .article ol li::before {
      margin-right: 0.9375rem; }
      @media screen and (min-width: 160.0625rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.58594vw; } }
      @media screen and (max-width: 106.25rem) {
        ul.list li::before,
        ol.list li::before,
        .article ul li::before,
        .article ol li::before {
          margin-right: 0.625rem; } }
    ul.list li b,
    ul.list li strong,
    ol.list li b,
    ol.list li strong,
    .article ul li b,
    .article ul li strong,
    .article ol li b,
    .article ol li strong {
      color: var(--text-dark-primary);
      font-weight: 600; }
  ul.list ol,
  ul.list ul,
  ol.list ol,
  ol.list ul,
  .article ul ol,
  .article ul ul,
  .article ol ol,
  .article ol ul {
    padding: 0; }

ul.list li,
.article ul li {
  padding-left: 2.1875rem;
  text-indent: -1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.36719vw;
      text-indent: -0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    ul.list li,
    .article ul li {
      padding-left: 1.5625rem;
      text-indent: -0.9375rem; } }
  ul.list li::before,
  .article ul li::before {
    content: "";
    position: relative;
    bottom: 0.25rem;
    width: 0.3125rem;
    height: 0.3125rem;
    display: inline-block;
    background-color: var(--accent-light-primary);
    border-radius: 62.4375rem; }
    @media screen and (min-width: 160.0625rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.15625vw;
        width: 0.19531vw;
        height: 0.19531vw;
        border-radius: 39.02344vw; } }
    @media screen and (max-width: 106.25rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.1875rem; } }
    @media screen and (max-width: 39.375rem) {
      ul.list li::before,
      .article ul li::before {
        bottom: 0.125rem; } }

ol.list,
.article ol {
  list-style-type: none;
  counter-reset: num; }
  ol.list li,
  .article ol li {
    padding-left: 2.125rem;
    text-indent: -1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.32812vw;
        text-indent: -1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      ol.list li,
      .article ol li {
        padding-left: 1.5625rem;
        text-indent: -1.25rem; } }
    ol.list li::before,
    .article ol li::before {
      margin-right: 0.3125rem;
      width: 1.5625rem;
      height: auto;
      display: inline-block;
      color: var(--accent-light-primary);
      text-indent: 0;
      content: counters(num, ".") ".";
      counter-increment: num; }
      @media screen and (min-width: 160.0625rem) {
        ol.list li::before,
        .article ol li::before {
          margin-right: 0.19531vw;
          width: 0.97656vw; } }
      @media screen and (max-width: 85rem) {
        ol.list li::before,
        .article ol li::before {
          width: 0.9375rem; } }
  ol.list ol,
  .article ol ol {
    margin: 0;
    margin-top: 0.625rem;
    padding: 0;
    list-style-type: none;
    counter-reset: num;
    list-style: none;
    color: var(--text-dark-secondary);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.39062vw;
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      ol.list ol,
      .article ol ol {
        margin-top: 0.3125rem;
        gap: 0.3125rem; } }
    ol.list ol li::before,
    .article ol ol li::before {
      content: counters(num, ".") ".";
      counter-increment: num;
      width: auto; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 3.125rem; }
  @media screen and (min-width: 160.0625rem) {
    .pagination {
      gap: 1.95312vw; } }
  @media screen and (max-width: 85rem) {
    .pagination {
      gap: 3.4375rem; } }
  @media screen and (max-width: 39.375rem) {
    .pagination {
      gap: 0.3125rem; } }
  .pagination__list {
    margin: 0;
    padding: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 2.5rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .pagination__list {
        gap: 2.5rem; } }
    @media screen and (max-width: 39.375rem) {
      .pagination__list {
        width: 100%;
        gap: 1.5rem; } }
    .pagination__list .button {
      position: relative;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
      height: -webkit-fit-content;
      height: -moz-fit-content;
      height: fit-content;
      overflow: visible; }
      @media screen and (max-width: 106.25rem) {
        .pagination__list .button {
          width: -webkit-fit-content !important;
          width: -moz-fit-content !important;
          width: fit-content !important;
          height: -webkit-fit-content !important;
          height: -moz-fit-content !important;
          height: fit-content !important; } }
      .pagination__list .button::before {
        content: "";
        position: absolute;
        top: -1.25rem;
        left: -1.25rem;
        width: calc(100% + 1.25rem * 2);
        height: calc(100% + 1.25rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 160.0625rem) {
          .pagination__list .button::before {
            top: -0.78125vw;
            left: -0.78125vw;
            width: calc(100% + 0.78125vw * 2);
            height: calc(100% + 0.78125vw * 2); } }
        @media screen and (max-width: 39.375rem) {
          .pagination__list .button::before {
            content: "";
            position: absolute;
            top: -0.75rem;
            left: -0.75rem;
            width: calc(100% + 0.75rem * 2);
            height: calc(100% + 0.75rem * 2);
            background-color: transparent;
            opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .pagination__list .button::before {
      top: -0.46875vw;
      left: -0.46875vw;
      width: calc(100% + 0.46875vw * 2);
      height: calc(100% + 0.46875vw * 2); } }
      .pagination__list .button__content {
        color: var(--text-dark-secondary);
        font: var(--font-caption-S); }
  .pagination__item_active .button__content {
    font-weight: 500; }
  .pagination__item.dot .button {
    pointer-events: none; }
  .pagination__button.button {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: transparent; }
    @media screen and (max-width: 106.25rem) {
      .pagination__button.button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .pagination__button.button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .pagination__button.button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .pagination__button.button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

.rating {
  position: relative;
  width: 5.875rem;
  height: 1.125rem;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .rating {
      width: 3.67188vw;
      height: 0.70312vw; } }
  .rating__enable, .rating__disable {
    position: relative;
    z-index: 0;
    width: 100%;
    height: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .rating__enable {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: var(--rating-percent);
    max-width: 100%;
    fill: var(--other-stars);
    -o-object-fit: fill;
       object-fit: fill;
    -webkit-transition: width var(--animation-timing) var(--cubic-bezier);
    transition: width var(--animation-timing) var(--cubic-bezier); }
  .rating__disable {
    fill: var(--elements-gray-secondary); }
  .rating-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .rating-wrapper {
        gap: 0.39062vw; } }
    .rating-wrapper .text {
      color: var(--text-dark-tertiary); }
    .rating-wrapper_review .rating {
      cursor: pointer; }
    .rating-wrapper .button {
      color: var(--accent-dark-primary);
      pointer-events: none; }

.availability {
  --availability-status-color: var(--system-states-success);
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.4375rem;
  color: var(--availability-status-color);
  white-space: nowrap;
  border-radius: var(--radius-common);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  overflow: hidden; }
  @media screen and (min-width: 160.0625rem) {
    .availability {
      gap: 0.27344vw; } }
  .availability_out-stock {
    --availability-status-color: var(--system-states-error); }
  .availability_to-order {
    --availability-status-color: var(--system-states-validation); }
  .availability__icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--availability-status-color); }
    @media screen and (min-width: 160.0625rem) {
      .availability__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }

blockquote {
  margin: 0;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.9375rem;
  color: var(--text-dark-secondary);
  font: var(--font-body-M);
  background-color: var(--bg-light);
  border-radius: var(--radius-secondary); }
  @media screen and (min-width: 160.0625rem) {
    blockquote {
      padding: 1.17188vw;
      gap: 0.58594vw; } }
  @media screen and (max-width: 106.25rem) {
    blockquote {
      padding: 1.25rem; } }
  blockquote::before {
    content: "";
    width: 1.875rem;
    height: 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: var(--accent-light-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M10.5 9L12 6H9C5.685 6 3 10.185 3 13.5V24H13.5V13.5H7.5C7.5 9 10.5 9 10.5 9ZM21 13.5C21 9 24 9 24 9L25.5 6H22.5C19.185 6 16.5 10.185 16.5 13.5V24H27V13.5H21Z' fill='%2391B6B2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat; }
    @media screen and (min-width: 160.0625rem) {
      blockquote::before {
        width: 1.17188vw;
        height: 1.17188vw; } }

.breadcrumbs {
  padding: 0.8125rem 0;
  border: solid var(--stroke-dark-secondary);
  border-width: 1px 0 1px; }
  @media screen and (min-width: 160.0625rem) {
    .breadcrumbs {
      padding: 0.50781vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .breadcrumbs {
      padding: 0.71875rem 0; } }
  .breadcrumbs__list {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.625rem;
    list-style: none; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__list {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__list {
        gap: 0.3125rem; } }
  .breadcrumbs__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .breadcrumbs__item {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .breadcrumbs__item {
        gap: 0.3125rem; } }
    .breadcrumbs__item::after {
      content: "";
      width: 0.625rem;
      height: 0.0625rem;
      display: block;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__item::after {
          width: 0.39062vw;
          height: 0.03906vw; } }
    .breadcrumbs__item:first-child .breadcrumbs__text {
      color: var(--text-dark-secondary); }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      pointer-events: none; }
  .breadcrumbs__link {
    position: relative;
    text-decoration: none; }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover .breadcrumbs__text {
        color: var(--accent-light-primary); } }
    .breadcrumbs__link::before {
      content: "";
      position: absolute;
      top: -0.9375rem;
      left: -0.9375rem;
      width: calc(100% + 0.9375rem * 2);
      height: calc(100% + 0.9375rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .breadcrumbs__link::before {
          top: -0.58594vw;
          left: -0.58594vw;
          width: calc(100% + 0.58594vw * 2);
          height: calc(100% + 0.58594vw * 2); } }
      @media screen and (max-width: 39.375rem) {
        .breadcrumbs__link::before {
          content: "";
          position: absolute;
          top: -0.625rem;
          left: -0.625rem;
          width: calc(100% + 0.625rem * 2);
          height: calc(100% + 0.625rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 39.375rem) and (min-width: 160.0625rem) {
    .breadcrumbs__link::before {
      top: -0.39062vw;
      left: -0.39062vw;
      width: calc(100% + 0.39062vw * 2);
      height: calc(100% + 0.39062vw * 2); } }
  .breadcrumbs__text {
    color: var(--text-dark-tertiary);
    font: var(--font-body-XS);
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }

.checkbox {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .checkbox {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .checkbox:hover .checkbox__item {
      border-color: var(--accent-light-primary); } }
  .checkbox::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .checkbox__input:checked ~ .checkbox__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .checkbox__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: var(--radius-primary);
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .checkbox__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw; } }
    .checkbox__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 1.5rem;
      height: 1.5rem;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.09368 18C8.86231 18.0001 8.6332 17.9532 8.41947 17.8619C8.20573 17.7706 8.01157 17.6367 7.84811 17.4679L4 13.5038L5.46839 11.9911L9.09368 15.7277L18.5316 6L20 7.51275L10.3392 17.4679C10.1758 17.6367 9.98162 17.7706 9.76788 17.8619C9.55415 17.9532 9.32504 18.0001 9.09368 18Z' fill='white'/%3E%3C/svg%3E");
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox__item::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
  .checkbox.medium .checkbox__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.medium .checkbox__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .checkbox.medium .checkbox__item::before {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.medium .checkbox__item::before {
          width: 0.78125vw;
          height: 0.78125vw; } }
  .checkbox.small .checkbox__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .checkbox.small .checkbox__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .checkbox.small .checkbox__item::before {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 160.0625rem) {
        .checkbox.small .checkbox__item::before {
          width: 0.625vw;
          height: 0.625vw; } }
  .checkbox .text a {
    position: relative;
    z-index: 1;
    color: var(--accent-light-primary);
    text-decoration: none;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media (any-hover: hover) {
      .checkbox .text a:hover {
        color: var(--accent-light-secondary); } }

.radio {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.625rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .radio {
      gap: 0.39062vw; } }
  @media (any-hover: hover) {
    .radio:hover .radio__item {
      border-color: var(--accent-light-primary); } }
  .radio::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: calc(100% + 0.5rem * 2);
    height: calc(100% + 0.5rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .radio::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .radio__input:checked ~ .radio__item {
    background-color: var(--accent-light-primary);
    border-color: var(--accent-light-primary); }
  .radio__item {
    position: relative;
    width: 1.875rem;
    height: 1.875rem;
    display: block;
    background-color: var(--bg-white);
    border: solid 1px var(--stroke-dark-secondary);
    border-radius: 10rem;
    -webkit-transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier);
    transition: border-color var(--animation-timing) var(--cubic-bezier), background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .radio__item {
        width: 1.17188vw;
        height: 1.17188vw;
        border-width: 0.03906vw;
        border-radius: 6.25vw; } }
    .radio__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0.625rem;
      height: 0.625rem;
      background-color: var(--bg-white);
      border-radius: 10rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio__item::before {
          width: 0.39062vw;
          height: 0.39062vw; } }
  .radio.medium .radio__item {
    width: 1.5rem;
    height: 1.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.medium .radio__item {
        width: 0.9375vw;
        height: 0.9375vw; } }
    .radio.medium .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.medium .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }
  .radio.small .radio__item {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .radio.small .radio__item {
        width: 0.78125vw;
        height: 0.78125vw; } }
    .radio.small .radio__item::before {
      width: 0.5rem;
      height: 0.5rem; }
      @media screen and (min-width: 160.0625rem) {
        .radio.small .radio__item::before {
          width: 0.3125vw;
          height: 0.3125vw; } }

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.9375rem; }
  @media screen and (min-width: 160.0625rem) {
    .price {
      gap: 0.58594vw; } }
  .price__old {
    color: var(--text-dark-tertiary);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    -webkit-text-decoration-line: strikethrough;
            text-decoration-line: strikethrough;
    white-space: nowrap; }
    @media screen and (min-width: 160.0625rem) {
      .price__old {
        font-size: 0.70312vw; } }
    @media screen and (max-width: 106.25rem) {
      .price__old {
        font-size: 1rem; } }
    @media screen and (max-width: 85rem) {
      .price__old {
        font-size: 0.875rem; } }
  .price__sum {
    color: var(--text-dark-primary);
    font: var(--font-body-L);
    white-space: nowrap; }

.section {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .section .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: var(--section-gap); }
  .section_padding_top {
    padding-top: var(--section-padding); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding); }
  .section_background {
    background-color: var(--section-background-color); }
  .section_text-light {
    --section-text-color-primary: var(--text-light-primary);
    --section-text-color-secondary: var(--text-light-secondary);
    --section-text-color-tertiary: var(--text-light-tertiary); }
  .section_line {
    --section-line-width: auto;
    position: relative; }
    .section_line::before {
      content: "";
      position: absolute;
      bottom: 0;
      right: var(--container-secondary-offset);
      left: var(--container-secondary-offset);
      width: var(--section-line-width);
      height: 1px;
      background-color: var(--stroke-dark-secondary); }
      @media screen and (min-width: 160.0625rem) {
        .section_line::before {
          height: 0.03906vw; } }
  .section__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .section__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: var(--grid-column-gap); }
  .section__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__info {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .section__info {
        gap: 1.5625rem; } }
    @media screen and (max-width: 85rem) {
      .section__info {
        gap: 0.625rem; } }
  .section__title {
    color: var(--section-text-color-primary); }
  .section__name {
    color: var(--section-text-color-tertiary);
    font-weight: 500; }
  .section__navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__navigation {
        gap: 1.17188vw; } }
    @media screen and (max-width: 39.375rem) {
      .section__navigation {
        display: none; } }
  .section__swiper-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .section__swiper-navigation {
        gap: 0.39062vw; } }
    @media screen and (max-width: 85rem) {
      .section__swiper-navigation {
        display: none; } }
    @media screen and (max-width: 106.25rem) {
      .section__swiper-navigation .button {
        width: 2.75rem;
        height: 2.75rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .section__swiper-navigation .button {
      width: 1.71875vw;
      height: 1.71875vw; } }
    @media screen and (max-width: 106.25rem) {
        .section__swiper-navigation .button .button__icon {
          width: 1.25rem;
          height: 1.25rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .section__swiper-navigation .button .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  .section__mobile {
    width: 100%;
    display: none; }
    @media screen and (max-width: 39.375rem) {
      .section__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .section__mobile .button {
      width: 100%; }

.social-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem; }
  @media screen and (min-width: 160.0625rem) {
    .social-list {
      gap: 0.39062vw; } }
  @media screen and (max-width: 39.375rem) {
    .social-list {
      gap: 0.5rem; } }
  .social-list__item {
    width: 2.75rem;
    height: 2.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .social-list__item {
        width: 1.71875vw;
        height: 1.71875vw; } }
    .social-list__item .button__icon {
      width: 1.25rem;
      height: 1.25rem; }
      @media screen and (min-width: 160.0625rem) {
        .social-list__item .button__icon {
          width: 0.78125vw;
          height: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .social-list__item {
        border-color: transparent !important; } }
    @media screen and (max-width: 39.375rem) {
      .social-list__item {
        width: 2.125rem;
        height: 2.125rem; } }
    .social-list__item.light.stroke .button__icon {
      fill: var(--accent-dark-primary); }
    @media screen and (max-width: 39.375rem) {
      .social-list__item .button__icon {
        width: 0.96875rem;
        height: 0.96875rem; } }

.short-product {
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.9375rem;
  border-radius: 0;
  border: solid 1px var(--stroke-dark);
  border-width: 1px 0 1px 0; }
  @media screen and (min-width: 160.0625rem) {
    .short-product {
      margin-bottom: 0.78125vw;
      gap: 0.58594vw;
      border-width: 0.03906vw 0 0.03906vw 0; } }
  @media screen and (max-width: 106.25rem) {
    .short-product {
      margin-bottom: 0.9375rem; } }
  @media screen and (max-width: 85rem) {
    .short-product {
      margin-bottom: 1.25rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media screen and (max-width: 39.375rem) {
    .short-product {
      margin-bottom: 0.9375rem;
      gap: 0.625rem; } }
  .short-product__image {
    position: relative;
    padding: 0.3125rem;
    width: 9.375rem;
    height: 6.0625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: var(--radius-common);
    overflow: hidden;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__image {
        padding: 0.19531vw;
        width: 5.85938vw;
        height: 3.78906vw; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__image {
        width: 100%;
        height: 18.75rem; } }
    @media screen and (max-width: 31.875rem) {
      .short-product__image {
        height: 15.625rem; } }
    @media screen and (max-width: 23.125rem) {
      .short-product__image {
        height: 12.5rem; } }
    @media screen and (max-width: 21.25rem) {
      .short-product__image {
        height: 10rem; } }
    .short-product__image img {
      position: absolute;
      z-index: 0;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .short-product__text {
    color: var(--text-dark-primary);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden; }
  .short-product__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.3125rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__content {
        gap: 0.19531vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__content {
        gap: 0.6875rem; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__content {
        gap: 0.9375rem; } }
  .short-product__panel {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .short-product__panel {
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel {
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: end; } }
    @media screen and (max-width: 39.375rem) {
      .short-product__panel {
        width: 100%;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media screen and (max-width: 106.25rem) {
      .short-product__panel .number-input {
        padding: 0 0.9375rem;
        height: 2.75rem;
        gap: 0.625rem; } }
  @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
    .short-product__panel .number-input {
      padding: 0 0.58594vw;
      height: 1.71875vw;
      gap: 0.39062vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__button::before {
          content: "";
          position: absolute;
          top: -0.3125rem;
          left: -0.3125rem;
          width: calc(100% + 0.3125rem * 2);
          height: calc(100% + 0.3125rem * 2);
          background-color: transparent;
          opacity: 0; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__button::before {
        top: -0.19531vw;
        left: -0.19531vw;
        width: calc(100% + 0.19531vw * 2);
        height: calc(100% + 0.19531vw * 2); } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__input {
          height: 1.3125rem;
          font-size: 0.875rem;
          letter-spacing: 0.0875rem; } }
    @media screen and (max-width: 106.25rem) and (min-width: 160.0625rem) {
      .short-product__panel .number-input .number-input__input {
        height: 0.82031vw;
        font-size: 0.54688vw;
        letter-spacing: 0.05469vw; } }
    @media screen and (max-width: 106.25rem) {
        .short-product__panel .number-input .number-input__icon {
          width: 1.25rem;
          height: 1.25rem; } }

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 1.25rem;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .logo {
      gap: 0.78125vw; } }
  @media screen and (max-width: 106.25rem) {
    .logo {
      gap: 0.9375rem; } }
  .logo__text {
    display: block;
    color: var(--text-dark-secondary);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.35;
    white-space: nowrap;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .logo__text {
        font-size: 0.54688vw; } }
    @media screen and (max-width: 85rem) {
      .logo__text {
        display: none; } }
  .logo__image {
    width: 10.34375rem;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: center;
       object-position: center;
    pointer-events: none; }
    @media screen and (min-width: 160.0625rem) {
      .logo__image {
        width: 6.46484vw; } }
    @media screen and (max-width: 106.25rem) {
      .logo__image {
        width: 6.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .logo__image {
        width: 5.625rem; } }

.listing-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(20.625rem, 1fr));
  -webkit-column-gap: var(--grid-column-gap);
     -moz-column-gap: var(--grid-column-gap);
          column-gap: var(--grid-column-gap);
  row-gap: var(--grid-row-gap); }
  @media screen and (min-width: 137.5625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(22.8125rem, 1fr)); } }
  @media screen and (min-width: 160.0625rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(14.25781vw, 1fr)); } }
  @media screen and (max-width: 106.25rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr)); } }
  @media screen and (max-width: 85rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr)); } }
  @media screen and (max-width: 39.375rem) {
    .listing-grid {
      grid-template-columns: repeat(auto-fill, minmax(16.25rem, 1fr)); } }
  .listing-grid .product-card {
    width: 100%; }

.ya-map, .ya-map-multi {
  width: 100%;
  height: 19.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-dark-secondary);
  background-color: var(--bg-light);
  border-radius: var(--radius-common);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 160.0625rem) {
    .ya-map, .ya-map-multi {
      height: 11.95312vw; } }
  @media screen and (max-width: 39.375rem) {
    .ya-map, .ya-map-multi {
      height: 15.625rem; } }
  .ya-map .ymaps-2-1-79-controls__toolbar,
  .ya-map .ymaps-2-1-79-controls-pane,
  .ya-map .ymaps-2-1-79-map-copyrights-promo, .ya-map-multi .ymaps-2-1-79-controls__toolbar,
  .ya-map-multi .ymaps-2-1-79-controls-pane,
  .ya-map-multi .ymaps-2-1-79-map-copyrights-promo {
    display: none; }

.tooltip {
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .tooltip_active .tooltip__text {
    opacity: 1;
    visibility: visible; }
  .tooltip__button {
    position: relative;
    width: 1rem;
    height: 1rem;
    z-index: 1;
    background-color: var(--text-disable);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 16C3.5816 16 0 12.4184 0 8C0 3.5816 3.5816 0 8 0C12.4184 0 16 3.5816 16 8C16 12.4184 12.4184 16 8 16ZM7.2 10.4V12H8.8V10.4H7.2ZM8.8 9.084C9.44294 8.89022 9.99488 8.47196 10.3553 7.90539C10.7158 7.33883 10.8607 6.66164 10.7638 5.99717C10.6669 5.3327 10.3345 4.72515 9.82721 4.28517C9.31993 3.84518 8.6715 3.60203 8 3.6C7.35268 3.59995 6.72533 3.82412 6.22463 4.23439C5.72394 4.64467 5.38081 5.2157 5.2536 5.8504L6.8232 6.1648C6.86774 5.94195 6.97465 5.73632 7.13149 5.57185C7.28833 5.40738 7.48865 5.29083 7.70914 5.23576C7.92963 5.18069 8.16122 5.18937 8.37698 5.26078C8.59273 5.33218 8.78377 5.46339 8.92787 5.63913C9.07196 5.81487 9.1632 6.02791 9.19095 6.25347C9.2187 6.47904 9.18182 6.70784 9.08462 6.91327C8.98741 7.11869 8.83387 7.29229 8.64186 7.41386C8.44985 7.53544 8.22726 7.59999 8 7.6C7.78783 7.6 7.58434 7.68429 7.43431 7.83431C7.28429 7.98434 7.2 8.18783 7.2 8.4V9.6H8.8V9.084Z' fill='%23000000'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    overflow: visible;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__button {
        width: 0.625vw;
        height: 0.625vw; } }
    @media (any-hover: hover) {
      .tooltip__button:hover {
        background-color: var(--accent-light-secondary); } }
    .tooltip__button::before {
      content: "";
      position: absolute;
      top: -0.5rem;
      left: -0.5rem;
      width: calc(100% + 0.5rem * 2);
      height: calc(100% + 0.5rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 160.0625rem) {
        .tooltip__button::before {
          top: -0.3125vw;
          left: -0.3125vw;
          width: calc(100% + 0.3125vw * 2);
          height: calc(100% + 0.3125vw * 2); } }
    .tooltip__button_active {
      background-color: var(--accent-light-primary); }
  .tooltip__text {
    position: absolute;
    z-index: 2;
    padding: 0.5rem 0.9375rem;
    width: 25rem;
    max-width: 25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-dark-primary);
    font: 400 0.875rem/150% var(--font-primary);
    background-color: var(--bg-light);
    opacity: 0;
    visibility: hidden;
    z-index: 3;
    -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__text {
        padding: 0.3125vw 0.58594vw;
        font: 400 0.54688vw/150% var(--font-primary); } }
  .tooltip__arrow {
    position: absolute;
    width: 0.5625rem;
    height: 0.5625rem;
    display: block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M0 0L9 9H0V0Z' fill='%23F2F2F2'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: 0, 0;
            mask-position: 0, 0;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background-color: var(--bg-light); }
    @media screen and (min-width: 160.0625rem) {
      .tooltip__arrow {
        width: 0.35156vw;
        height: 0.35156vw; } }

.important-information {
  padding: 2.5rem;
  padding-left: 2.3125rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem;
  background-color: var(--bg-light);
  border-left: solid 3px var(--accent-light-primary);
  border-radius: var(--radius-common); }
  @media screen and (min-width: 160.0625rem) {
    .important-information {
      padding: 1.5625vw;
      padding-left: 1.44531vw;
      gap: 1.44531vw;
      border-left-width: 0.11719vw; } }
  @media screen and (max-width: 106.25rem) {
    .important-information {
      padding: 1.875rem;
      padding-left: 1.6875rem;
      gap: 1.5625rem; } }
  @media screen and (max-width: 39.375rem) {
    .important-information {
      padding: 0.9375rem;
      padding-left: 0.8125rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.9375rem;
      border-left-width: 0.125rem; } }
  .important-information__text {
    color: var(--text-dark-primary); }
  .important-information__icon {
    width: 3.125rem;
    height: 3.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--bg-white);
    border-radius: var(--radius-infinity);
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .important-information__icon {
        width: 1.95312vw;
        height: 1.95312vw; } }
    @media screen and (max-width: 39.375rem) {
      .important-information__icon {
        width: 2.5rem;
        height: 2.5rem; } }
    .important-information__icon::before {
      content: "";
      width: 1.5rem;
      height: 1.5rem;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3 4.00098C3 3.73576 3.10536 3.48141 3.29289 3.29387C3.48043 3.10633 3.73478 3.00098 4 3.00098H20C20.2652 3.00098 20.5196 3.10633 20.7071 3.29387C20.8946 3.48141 21 3.73576 21 4.00098V18.001C21 18.7966 20.6839 19.5597 20.1213 20.1223C19.5587 20.6849 18.7956 21.001 18 21.001H6C5.20435 21.001 4.44129 20.6849 3.87868 20.1223C3.31607 19.5597 3 18.7966 3 18.001V4.00098ZM12 13C11.7348 13 11.4804 12.8946 11.2929 12.7071C11.1054 12.5195 11 12.2652 11 12V7.99998C11 7.73476 11.1054 7.48041 11.2929 7.29287C11.4804 7.10533 11.7348 6.99998 12 6.99998C12.2652 6.99998 12.5196 7.10533 12.7071 7.29287C12.8946 7.48041 13 7.73476 13 7.99998V12C13 12.2652 12.8946 12.5195 12.7071 12.7071C12.5196 12.8946 12.2652 13 12 13ZM10.5 16C10.5 15.6022 10.658 15.2206 10.9393 14.9393C11.2206 14.658 11.6022 14.5 12 14.5H12.01C12.4078 14.5 12.7894 14.658 13.0707 14.9393C13.352 15.2206 13.51 15.6022 13.51 16V16.01C13.51 16.4078 13.352 16.7893 13.0707 17.0706C12.7894 17.3519 12.4078 17.51 12.01 17.51H12C11.6022 17.51 11.2206 17.3519 10.9393 17.0706C10.658 16.7893 10.5 16.4078 10.5 16.01V16Z' fill='%2365A4A8'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .important-information__icon::before {
          width: 0.9375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 39.375rem) {
        .important-information__icon::before {
          width: 1.125rem;
          height: 1.125rem; } }

.checked-list {
  margin: 0;
  padding: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  list-style: none; }
  @media screen and (min-width: 160.0625rem) {
    .checked-list {
      gap: 0.58594vw; } }
  @media screen and (max-width: 85rem) {
    .checked-list {
      gap: 0.625rem; } }
  .checked-list__item {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem;
    color: var(--text-dark-secondary);
    font: var(--font-body-M); }
    @media screen and (min-width: 160.0625rem) {
      .checked-list__item {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .checked-list__item {
        gap: 0.75rem; } }
    .checked-list__item::before {
      content: "";
      width: 1.5rem;
      height: 2rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--accent-light-primary);
      -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
              mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='32' viewBox='0 0 24 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 23C13.1819 23 14.3522 22.7672 15.4442 22.3149C16.5361 21.8626 17.5282 21.1997 18.364 20.364C19.1997 19.5282 19.8626 18.5361 20.3149 17.4442C20.7672 16.3522 21 15.1819 21 14C21 12.8181 20.7672 11.6478 20.3149 10.5558C19.8626 9.46392 19.1997 8.47177 18.364 7.63604C17.5282 6.80031 16.5361 6.13738 15.4442 5.68508C14.3522 5.23279 13.1819 5 12 5C9.61305 5 7.32387 5.94821 5.63604 7.63604C3.94821 9.32387 3 11.6131 3 14C3 16.3869 3.94821 18.6761 5.63604 20.364C7.32387 22.0518 9.61305 23 12 23ZM11.768 17.64L16.768 11.64L15.232 10.36L10.932 15.519L8.707 13.293L7.293 14.707L10.293 17.707L11.067 18.481L11.768 17.64Z' fill='%2391B6B2'/%3E%3C/svg%3E");
      -webkit-mask-size: contain;
              mask-size: contain;
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat; }
      @media screen and (min-width: 160.0625rem) {
        .checked-list__item::before {
          width: 0.9375vw;
          height: 1.25vw; } }
      @media screen and (max-width: 106.25rem) {
        .checked-list__item::before {
          height: 1.5rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 21.5C13.1819 21.5 14.3522 21.2672 15.4442 20.8149C16.5361 20.3626 17.5282 19.6997 18.364 18.864C19.1997 18.0282 19.8626 17.0361 20.3149 15.9442C20.7672 14.8522 21 13.6819 21 12.5C21 11.3181 20.7672 10.1478 20.3149 9.05585C19.8626 7.96392 19.1997 6.97177 18.364 6.13604C17.5282 5.30031 16.5361 4.63738 15.4442 4.18508C14.3522 3.73279 13.1819 3.5 12 3.5C9.61305 3.5 7.32387 4.44821 5.63604 6.13604C3.94821 7.82387 3 10.1131 3 12.5C3 14.8869 3.94821 17.1761 5.63604 18.864C7.32387 20.5518 9.61305 21.5 12 21.5ZM11.768 16.14L16.768 10.14L15.232 8.86L10.932 14.019L8.707 11.793L7.293 13.207L10.293 16.207L11.067 16.981L11.768 16.14Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }
      @media screen and (max-width: 85rem) {
        .checked-list__item::before {
          width: 1.25rem;
          height: 1.6875rem;
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='27' viewBox='0 0 20 27' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 20C10.9849 20 11.9602 19.806 12.8701 19.4291C13.7801 19.0522 14.6069 18.4997 15.3033 17.8033C15.9997 17.1069 16.5522 16.2801 16.9291 15.3701C17.306 14.4602 17.5 13.4849 17.5 12.5C17.5 11.5151 17.306 10.5398 16.9291 9.62987C16.5522 8.71993 15.9997 7.89314 15.3033 7.1967C14.6069 6.50026 13.7801 5.94781 12.8701 5.5709C11.9602 5.19399 10.9849 5 10 5C8.01088 5 6.10322 5.79018 4.6967 7.1967C3.29018 8.60322 2.5 10.5109 2.5 12.5C2.5 14.4891 3.29018 16.3968 4.6967 17.8033C6.10322 19.2098 8.01088 20 10 20ZM9.80667 15.5333L13.9733 10.5333L12.6933 9.46667L9.11 13.7658L7.25583 11.9108L6.0775 13.0892L8.5775 15.5892L9.2225 16.2342L9.80667 15.5333Z' fill='%2391B6B2'/%3E%3C/svg%3E"); } }

.fan-c-open {
  -webkit-animation: fan-c-open var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-open var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fan-c-open {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.fan-c-close {
  -webkit-animation: fan-c-close var(--animation-timing) var(--cubic-bezier);
          animation: fan-c-close var(--animation-timing) var(--cubic-bezier); }

@-webkit-keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

@keyframes fan-c-close {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); } }

.to-top {
  position: fixed;
  right: 1.25rem;
  bottom: -6.25rem;
  -webkit-transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  transition: bottom var(--animation-timing-medium) var(--cubic-bezier);
  z-index: 999; }
  .to-top_visible {
    bottom: 2.5rem; }
    @media screen and (max-width: 39.375rem) {
      .to-top_visible {
        bottom: 1.25rem; } }

.js-nav-overflow-detect {
  opacity: 0 !important;
  overflow-x: auto; }
  .js-nav-overflow-detect .nav__link::before,
  .js-nav-overflow-detect .header__button::before {
    content: none; }
  .js-nav-overflow-detect .header-cart__count {
    display: none !important; }
  .js-nav-overflow-detect .header-call__phone {
    white-space: nowrap; }

.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: 0 !important;
  height: 100%;
  overflow: hidden; }
  .fancybox__container:not(.has-toolbar) .fancybox__slide::before, .fancybox__container:not(.has-toolbar) .fancybox__slide::after {
    content: unset; }

.fancybox__container.has-toolbar .fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.50); }

.fancybox__container .fancybox__slide {
  padding: 3.125rem 1.25rem; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .fancybox__slide {
      padding: 1.95312vw 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide {
      padding: 0 !important; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .fancybox__slide.has-image {
      padding: 0.9375rem !important; } }
  .fancybox__container .fancybox__slide.has-image .fancybox__content {
    max-width: 67.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 41.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content {
        max-width: 51.25rem; } }
  .fancybox__container .fancybox__slide.has-image img {
    border-radius: var(--radius-common);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }

.fancybox__container .fancybox__nav {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  padding: 0 var(--container-offset);
  width: 100%;
  max-width: calc(var(--container-width));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  pointer-events: none; }

.fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
  position: relative !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: auto !important;
  width: 3.125rem;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--text-light-primary);
  border-radius: var(--radius-infinity);
  border: solid 0;
  background-color: var(--stroke-dark-secondary);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
  transition: color var(--animation-timing) var(--cubic-bezier);
  pointer-events: all;
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.95312vw;
      height: 1.95312vw; } }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.75rem;
      height: 2.75rem; } }
  @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 1.71875vw;
      height: 1.71875vw; } }
  @media screen and (max-width: 62.5rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 1.25rem;
        height: 1.25rem; } }
    @media screen and (max-width: 62.5rem) and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next .button__icon, .fancybox__container .f-button.is-prev .button__icon {
        width: 0.78125vw;
        height: 0.78125vw; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.125rem;
      height: 2.125rem; } }
  @media (any-hover: hover) {
    .fancybox__container .f-button.is-next:hover, .fancybox__container .f-button.is-prev:hover {
      color: var(--accent-light-primary); }
      .fancybox__container .f-button.is-next:hover::after, .fancybox__container .f-button.is-prev:hover::after {
        background-color: var(--accent-light-primary); } }
  .fancybox__container .f-button.is-next:disabled, .fancybox__container .f-button.is-prev:disabled {
    opacity: 0; }
  .fancybox__container .f-button.is-next svg, .fancybox__container .f-button.is-prev svg {
    display: none; }
  .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
    content: "";
    position: absolute;
    top: -0.375rem;
    left: -0.375rem;
    width: calc(100% + 0.375rem * 2);
    height: calc(100% + 0.375rem * 2);
    background-color: transparent;
    opacity: 0; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
        top: -0.23438vw;
        left: -0.23438vw;
        width: calc(100% + 0.23438vw * 2);
        height: calc(100% + 0.23438vw * 2); } }
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--text-dark-primary);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M9.11719 10.0924L13.2422 14.2174L12.0639 15.3957L6.76052 10.0924L12.0639 4.78906L13.2422 5.9674L9.11719 10.0924Z' fill='%23222222'/%3E%3C/svg%3E");
    -webkit-mask-size: contain;
            mask-size: contain;
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 0.9375vw;
        height: 0.9375vw; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 1.125rem;
        height: 1.125rem; } }

.fancybox__container .f-button.is-next {
  margin-right: 0 !important;
  -webkit-transform: scale(-1, 1) !important;
      -ms-transform: scale(-1, 1) !important;
          transform: scale(-1, 1) !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-next {
      margin-right: 0.625rem !important; } }

.fancybox__container .f-button.is-prev {
  margin-left: 0 !important; }
  @media screen and (max-width: 62.5rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 1.25rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__container .f-button.is-prev {
      margin-left: 0.625rem !important; } }

.fancybox__container.has-toolbar {
  --fancybox-bg: rgba(0, 0, 0, 0.85); }
  .fancybox__container.has-toolbar .fancybox__toolbar {
    top: 3.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 2.5rem; } }
    @media screen and (max-width: 62.5rem) {
      .fancybox__container.has-toolbar .fancybox__toolbar {
        top: 1.25rem; } }
    .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
      margin-right: 3.125rem; }
      @media screen and (min-width: 160.0625rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 3.125rem; } }
      @media screen and (max-width: 106.25rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 2.5rem; } }
      @media screen and (max-width: 62.5rem) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
          margin-right: 1.25rem; } }
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
        width: 1.5rem;
        height: 1.5rem; }
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] {
          background: transparent; }
          @media (any-hover: hover) {
            .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]:hover::after {
              background-color: var(--accent-light-primary); } }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close] svg {
            display: none; }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
            content: "";
            position: absolute;
            top: -0.625rem;
            left: -0.625rem;
            width: calc(100% + 0.625rem * 2);
            height: calc(100% + 0.625rem * 2);
            background-color: transparent;
            opacity: 0; }
            @media screen and (min-width: 160.0625rem) {
              .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
                top: -0.39062vw;
                left: -0.39062vw;
                width: calc(100% + 0.39062vw * 2);
                height: calc(100% + 0.39062vw * 2); } }
          .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
            content: "";
            width: 100%;
            height: 100%;
            background-color: var(--text-dark-primary);
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
                    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.4144 10.0002L16.4144 5.00015L15.0002 3.58594L10.0002 8.58594L5.00015 3.58594L3.58594 5.00015L8.58594 10.0002L3.58594 15.0002L5.00015 16.4144L10.0002 11.4144L15.0002 16.4144L16.4144 15.0002L11.4144 10.0002Z' fill='white'/%3E%3C/svg%3E");
            -webkit-mask-size: contain;
                    mask-size: contain;
            -webkit-mask-position: center;
                    mask-position: center;
            -webkit-mask-repeat: no-repeat;
                    mask-repeat: no-repeat;
            -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier);
            transition: background-color var(--animation-timing) var(--cubic-bezier); }

.fancybox__content .f-button.is-close-btn {
  top: 2.625rem !important;
  right: var(--container-offset) !important;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  opacity: 1; }
  .fancybox__content .f-button.is-close-btn:focus-visible {
    outline: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
  @media screen and (min-width: 160.0625rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.64062vw !important;
      width: 0.9375vw;
      height: 0.9375vw; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 2.4375rem !important;
      width: 1.125rem;
      height: 1.125rem; } }
  @media screen and (max-width: 106.25rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.4375rem !important; } }
  @media screen and (max-width: 39.375rem) {
    .fancybox__content .f-button.is-close-btn {
      top: 1.25rem !important;
      width: 1rem;
      height: 1rem; } }
  @media (any-hover: hover) {
    .fancybox__content .f-button.is-close-btn:hover::before, .fancybox__content .f-button.is-close-btn:hover::after {
      background-color: var(--accent-light-primary);
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg); } }
  .fancybox__content .f-button.is-close-btn svg {
    display: none; }
  .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1.5rem;
    height: 0.125rem;
    background-color: var(--elements-dark);
    -webkit-transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier);
    transition: background-color var(--animation-timing) var(--cubic-bezier), transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 0.9375vw;
        height: 0.07812vw; } }
    @media screen and (max-width: 106.25rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1.125rem; } }
    @media screen and (max-width: 39.375rem) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        width: 1rem; } }
  .fancybox__content .f-button.is-close-btn::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
  .fancybox__content .f-button.is-close-btn::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.fancybox__backdrop {
  --fancybox-bg: rgba(0, 0, 0, 0.20); }

@-webkit-keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

@keyframes fancyboxShow {
  0% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }

.modal-window {
  margin-left: auto;
  padding: 0;
  width: 100%;
  max-width: 43.125rem;
  height: 100%;
  border-radius: var(--radius-common) 0 0 var(--radius-common);
  background-color: var(--bg-white); }
  @media screen and (min-width: 160.0625rem) {
    .modal-window {
      max-width: 26.95312vw; } }
  @media screen and (max-width: 106.25rem) {
    .modal-window {
      max-width: 31.6875rem; } }
  @media screen and (max-width: 85rem) {
    .modal-window {
      max-width: 23.375rem; } }
  @media screen and (max-width: 39.375rem) {
    .modal-window {
      max-width: unset; } }
  .modal-window_small {
    max-width: 30.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window_small {
        max-width: 19.14062vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window_small {
        max-width: 25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window_small {
        max-width: unset; } }
  .modal-window__container {
    padding: 6.875rem var(--container-offset);
    width: 100%;
    height: 100%;
    max-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 3.125rem;
    overflow: auto;
    scrollbar-width: none; }
    .modal-window__container::-webkit-scrollbar {
      display: none; }
    .modal-window__container::-webkit-scrollbar-track {
      display: none; }
    .modal-window__container::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window__container {
        padding: 4.29688vw var(--container-offset);
        gap: 1.95312vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-window__container {
        gap: 2.5rem; } }
    @media screen and (max-width: 85rem) {
      .modal-window__container {
        padding: 4.375rem var(--container-offset);
        gap: 1.875rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-window__container {
        padding: 3.75rem var(--container-offset);
        gap: 1.25rem; } }
  .modal-window__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-window__head {
        gap: 0.58594vw; } }
    @media screen and (max-width: 85rem) {
      .modal-window__head {
        gap: 0.625rem; } }
  .modal-window__title {
    color: var(--text-dark-primary); }
  .modal-window__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-S); }
  .modal-window .contacts-info {
    background-color: transparent; }
    .modal-window .contacts-info__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 1.875rem; }
      @media screen and (min-width: 160.0625rem) {
        .modal-window .contacts-info__list {
          gap: 1.17188vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-window .contacts-info__list {
          gap: 1.5625rem; } }
      @media screen and (max-width: 85rem) {
        .modal-window .contacts-info__list {
          gap: 1.25rem; } }
    .modal-window .contacts-info__row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }

.modal-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem; }
  @media screen and (min-width: 160.0625rem) {
    .modal-form {
      gap: 1.17188vw; } }
  @media screen and (max-width: 85rem) {
    .modal-form {
      gap: 1.5625rem; } }
  .modal-form__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__list {
        gap: 0.39062vw; } }
  .modal-form__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 2.5rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__wrapper {
        gap: 1.5625vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__wrapper {
        gap: 1.875rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__wrapper {
        gap: 1.5625rem; } }
    @media screen and (max-width: 39.375rem) {
      .modal-form__wrapper {
        gap: 1.25rem; } }
  .modal-form__submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 39.375rem) {
      .modal-form__submit {
        width: 100%; } }
    .modal-form__submit .button {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }
      @media screen and (max-width: 39.375rem) {
        .modal-form__submit .button {
          width: 100%; } }
  .modal-form__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__content {
        gap: 1.17188vw; } }
    @media screen and (max-width: 106.25rem) {
      .modal-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 85rem) {
      .modal-form__content {
        gap: 0.9375rem; } }
  .modal-form__policy {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
    .modal-form__policy a {
      color: var(--accent-light-primary);
      text-decoration: none;
      -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
      transition: color var(--animation-timing) var(--cubic-bezier); }
      @media (any-hover: hover) {
        .modal-form__policy a:hover {
          color: var(--accent-light-secondary); } }
  .modal-form__input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__input {
        gap: 0.78125vw; } }
    @media screen and (max-width: 85rem) {
      .modal-form__input {
        gap: 0.625rem; } }
    .modal-form__input .text-input {
      width: 100%; }
      .modal-form__input .text-input__input {
        width: 100%; }
      .modal-form__input .text-input textarea.text-input__input {
        height: 6.25rem; }
        @media screen and (min-width: 160.0625rem) {
          .modal-form__input .text-input textarea.text-input__input {
            height: 3.90625vw; } }
  .modal-form__rating {
    gap: 0.9375rem;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media screen and (min-width: 160.0625rem) {
      .modal-form__rating {
        gap: 0.58594vw; } }
    .modal-form__rating .text {
      color: var(--text-dark-tertiary);
      font: var(--font-body-S); }
    .modal-form__rating .rating {
      width: 7.75rem;
      height: 1.5rem;
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .modal-form__rating .rating {
          width: 4.84375vw;
          height: 0.9375vw; } }
      @media screen and (max-width: 106.25rem) {
        .modal-form__rating .rating {
          width: 7.125rem;
          height: 1.375rem; } }

.popup-cart {
  --popup-cart-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  z-index: 5;
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  border-radius: 0 0 var(--radius-common) var(--radius-common);
  background: var(--bg-white);
  -webkit-box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.06);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-cart {
      --popup-cart-padding: 1.5625vw;
      margin-top: -0.39062vw;
      max-width: 23.82812vw;
      -webkit-box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06);
              box-shadow: 0 0.625vw 0.9375vw 0 rgba(0, 0, 0, 0.06); } }
  @media screen and (max-width: 106.25rem) {
    .popup-cart {
      --popup-cart-padding: 1.875rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-cart {
      --popup-cart-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-cart {
      top: 2.0625rem;
      right: 0;
      max-width: unset; } }
  .popup-cart_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
  .popup-cart__wrapper {
    width: 100%;
    max-height: calc(100vh - 6.75rem);
    overflow: auto;
    scrollbar-width: none; }
    .popup-cart__wrapper::-webkit-scrollbar {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-track {
      display: none; }
    .popup-cart__wrapper::-webkit-scrollbar-thumb {
      display: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.21875vw); } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 6.125rem); } }
    @media screen and (max-width: 85rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 4.0625rem); } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__wrapper {
        max-height: calc(100vh - 2.0625rem); }
        .popup-cart__wrapper::before {
          content: "";
          position: absolute;
          top: -2.0625rem;
          left: 0;
          width: 100%;
          height: 100vh;
          z-index: 1;
          background-color: rgba(0, 0, 0, 0.2); } }
  .popup-cart__top {
    position: relative;
    z-index: 1;
    padding: var(--popup-cart-padding);
    padding-bottom: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem;
    background-color: var(--bg-white); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__top {
        gap: 0.97656vw; } }
  .popup-cart__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__head {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__head {
        gap: 0.3125rem; } }
  .popup-cart__title {
    color: var(--text-dark-primary); }
  .popup-cart__subtitle {
    color: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-cart__list {
    padding-right: 1.25rem;
    width: 100%;
    height: auto;
    max-height: 20.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
    overflow: auto; }
    .popup-cart__list::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar {
          width: 0.50781vw; } }
    .popup-cart__list::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .popup-cart__list::-webkit-scrollbar-thumb {
      background-color: var(--stroke-dark-secondary);
      border-radius: 0;
      border: 4px solid var(--bg-white);
      cursor: pointer; }
      @media screen and (min-width: 160.0625rem) {
        .popup-cart__list::-webkit-scrollbar-thumb {
          border-radius: 39.02344vw;
          border-width: 0.15625vw; } }
      @media (any-hover: hover) {
        .popup-cart__list::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-light-primary); } }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__list {
        padding-right: 0.78125vw;
        max-height: 13.04688vw;
        gap: 0.78125vw; } }
    @media screen and (max-width: 106.25rem) {
      .popup-cart__list {
        max-height: 21.4375rem; } }
    @media screen and (max-width: 85rem) {
      .popup-cart__list {
        max-height: 19.75rem; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__list {
        padding-right: 0.625rem;
        max-height: unset; } }
  .popup-cart__bottom {
    padding: var(--popup-cart-padding);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.25rem;
    border-top: solid 1px var(--stroke-dark-secondary); }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__bottom {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__bottom {
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 2;
        padding: 0.9375rem var(--popup-cart-padding);
        gap: 0.625rem;
        background-color: var(--bg-white); } }
  .popup-cart__price {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__price {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__price {
        gap: 0; } }
  .popup-cart__row {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__row {
        gap: 0.39062vw; } }
    .popup-cart__row:last-child .popup-cart__total {
      font-weight: 500; }
  .popup-cart__text {
    color: var(--text-dark-secondary);
    font: var(--font-body-XS); }
    .popup-cart__text::after {
      content: ":"; }
  .popup-cart__total {
    color: var(--text-dark-primary); }
  .popup-cart__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-cart__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-cart__quick-button {
    width: 100%; }
  .popup-cart__close {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
    z-index: 2;
    width: 1.125rem;
    height: 1.125rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-cart__close {
        top: 0.78125vw;
        right: 0.78125vw;
        width: 0.70312vw;
        height: 0.70312vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-cart__close {
        width: 1rem;
        height: 1rem; } }
    @media (any-hover: hover) {
      .popup-cart__close:hover .button__icon {
        fill: var(--accent-light-secondary); } }
    .popup-cart__close .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-item {
  position: relative;
  padding-bottom: 1.25rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
  border-bottom: solid 1px var(--stroke-dark-secondary); }
  @media screen and (min-width: 160.0625rem) {
    .popup-item {
      padding-bottom: 0.78125vw;
      gap: 0.78125vw;
      border-bottom-width: 0.03906vw; } }
  @media screen and (max-width: 39.375rem) {
    .popup-item {
      padding-bottom: 0.9375rem;
      gap: 0.75rem;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: start; } }
  @media (any-hover: hover) {
    .popup-item:hover .popup-item__image img,
    .popup-item:hover .popup-item__image picture {
      -webkit-transform: scale(1.2);
          -ms-transform: scale(1.2);
              transform: scale(1.2); } }
  .popup-item:last-child {
    border-bottom: none; }
  .popup-item__image {
    width: 4.5rem;
    height: 4.5rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    overflow: hidden;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__image {
        width: 2.8125vw;
        height: 2.8125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__image {
        width: 2.75rem;
        height: 2.75rem; } }
    .popup-item__image img,
    .popup-item__image picture {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center;
      -webkit-transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: -webkit-transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier);
      transition: transform var(--animation-timing-long) var(--cubic-bezier), -webkit-transform var(--animation-timing-long) var(--cubic-bezier); }
  .popup-item__wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.75rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__wrapper {
        gap: 0.46875vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        gap: 0.3125rem; } }
  .popup-item__menu {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 1.25rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__menu {
        gap: 0.78125vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__menu {
        gap: 0.625rem; } }
  .popup-item__name {
    width: 100%;
    max-width: 16.5rem;
    display: -webkit-box;
    color: var(--text-dark-primary);
    font: 400 1.25rem/130% var(--font-primary);
    text-decoration: none;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    -webkit-transition: color var(--animation-timing) var(--cubic-bezier);
    transition: color var(--animation-timing) var(--cubic-bezier); }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__name {
        max-width: 10.3125vw;
        font: 400 0.78125vw/130% var(--font-primary); } }
    @media screen and (max-width: 106.25rem) {
      .popup-item__name {
        max-width: 13.75rem;
        font: var(--font-body-M); } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__name {
        padding-right: 1.625rem;
        -webkit-line-clamp: 2; } }
    @media (any-hover: hover) {
      .popup-item__name:hover {
        color: var(--accent-light-primary); } }
    .popup-item__name::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0;
      z-index: 0; }
      @media screen and (min-width: 160.0625rem) {
        .popup-item__name::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .popup-item__total, .popup-item__factor {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    color: var(--text-dark-primary);
    font: var(--font-body-XS);
    white-space: nowrap; }
  .popup-item__factor::before {
    content: "X"; }
  .popup-item__remove {
    position: relative;
    z-index: 1;
    width: 1rem;
    height: 1rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 160.0625rem) {
      .popup-item__remove {
        width: 0.625vw;
        height: 0.625vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-item__remove {
        position: absolute;
        top: 0;
        right: 0;
        width: 0.75rem;
        height: 0.75rem; } }
    @media (any-hover: hover) {
      .popup-item__remove:hover .button__icon {
        fill: var(--system-states-error); } }
    .popup-item__remove .button__icon {
      width: 100%;
      height: 100%;
      fill: var(--text-dark-primary); }

.popup-added {
  --popup-added-padding: 2.5rem;
  position: absolute;
  top: 100%;
  right: var(--container-offset);
  margin-top: -0.625rem;
  width: 100%;
  max-width: 38.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier);
  transition: opacity var(--animation-timing) var(--cubic-bezier), visibility var(--animation-timing) var(--cubic-bezier), margin-top var(--animation-timing) var(--cubic-bezier); }
  @media screen and (min-width: 160.0625rem) {
    .popup-added {
      --popup-added-padding: 1.5625vw;
      max-width: 23.82812vw; } }
  @media screen and (max-width: 106.25rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 33.75rem; } }
  @media screen and (max-width: 85rem) {
    .popup-added {
      --popup-added-padding: 1.25rem;
      max-width: 31.25rem; } }
  @media screen and (max-width: 39.375rem) {
    .popup-added {
      margin-top: 0;
      top: 0;
      right: 0;
      max-width: unset;
      height: 100vh;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .popup-added::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        width: 100%;
        height: 100vh;
        background-color: rgba(0, 0, 0, 0.2);
        cursor: pointer; } }
  .popup-added_active {
    margin-top: 0;
    opacity: 1;
    visibility: visible; }
    @media screen and (max-width: 39.375rem) {
      .popup-added_active .popup-added__item {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .popup-added__item {
    position: relative;
    z-index: 2;
    padding: var(--popup-added-padding);
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.5625rem;
    border-radius: var(--radius-common);
    background-color: var(--bg-white);
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06);
            box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.04), 0px 2px 6px 0px rgba(0, 0, 0, 0.04), 0px 16px 24px 0px rgba(0, 0, 0, 0.06); }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__item {
        gap: 0.97656vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__item {
        gap: 1.25rem;
        -webkit-transform: translateY(100%);
            -ms-transform: translateY(100%);
                transform: translateY(100%);
        -webkit-transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: -webkit-transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier);
        transition: transform var(--animation-timing) var(--cubic-bezier), -webkit-transform var(--animation-timing) var(--cubic-bezier); } }
  .popup-added__button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__button {
        gap: 0.39062vw; } }
    @media screen and (max-width: 39.375rem) {
      .popup-added__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .popup-added__button .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .popup-added__content {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 160.0625rem) {
      .popup-added__content {
        gap: 0.39062vw; } }
  .popup-added__description {
    color: var(--text-dark-primary);
    font: var(--font-body-XS); }
  .popup-added__head {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0; }
  .popup-added__title {
    font: var(--text-dark-primary);
    font: var(--font-body-M); }
  .popup-added__count {
    color: var(--text-dark-tertiary);
    font: var(--font-body-M); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX3ZhcnMuc2NzcyIsIm1peGlucy9fbWl4aW4uc2NzcyIsImdsb2JhbC9fY29tbW9uLnNjc3MiLCJtaXhpbnMvX21pbmkuc2NzcyIsIm1peGlucy9fc2Nyb2xsYmFyLnNjc3MiLCJtaXhpbnMvX2Rpc2FibGUtbW9iLWhvdmVyLnNjc3MiLCJtYWluLmNzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2J1dHRvbnMuc2NzcyIsIm1peGlucy9fcHNldWRvLWhvdmVyLnNjc3MiLCJtaXhpbnMvX2J1dHRvbi1pY29uLXNpemUuc2NzcyIsImdsb2JhbC9fYnV0dG9uLXByb2R1Y3Quc2NzcyIsImdsb2JhbC9fbnVtYmVyLWlucHV0LnNjc3MiLCJtaXhpbnMvX251bWJlci1pbnB1dC5zY3NzIiwiZ2xvYmFsL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvX3RleHQtaW5wdXQuc2NzcyIsImdsb2JhbC9fc2VsZWN0LWlucHV0LnNjc3MiLCJnbG9iYWwvX3RhZy5zY3NzIiwibWl4aW5zL190YWctc2l6ZS5zY3NzIiwiZ2xvYmFsL190YWIuc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX3JhdGluZy5zY3NzIiwiZ2xvYmFsL19hdmFpbGFiaWxpdHkuc2NzcyIsImdsb2JhbC9fYmxvY2txdW90ZS5zY3NzIiwiZ2xvYmFsL19icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL19jaGVja2JveC5zY3NzIiwibWl4aW5zL19jaGVja2JveC1zaXplLnNjc3MiLCJnbG9iYWwvX3JhZGlvLnNjc3MiLCJtaXhpbnMvX3JhZGlvLXNpemUuc2NzcyIsImdsb2JhbC9fcHJpY2Uuc2NzcyIsImdsb2JhbC9fc2VjdGlvbi5zY3NzIiwiZ2xvYmFsL19zb2NpYWwtbGlzdC5zY3NzIiwiZ2xvYmFsL19zaG9ydC1wcm9kdWN0LnNjc3MiLCJnbG9iYWwvX2xvZ28uc2NzcyIsImdsb2JhbC9fbGlzdGluZy1ncmlkLnNjc3MiLCJnbG9iYWwvX3lhLW1hcC5zY3NzIiwiZ2xvYmFsL190b29sdGlwLnNjc3MiLCJnbG9iYWwvX2ltcG9ydGFudC1pbmZvcm1hdGlvbi5zY3NzIiwiZ2xvYmFsL19jaGVja2VkLWxpc3Quc2NzcyIsImdsb2JhbC9fYW5pbWF0aW9uLnNjc3MiLCJnbG9iYWwvX3RvLXRvcC5zY3NzIiwianMvX25hdi1vdmVyZmxvdy5zY3NzIiwiY29tcG9uZW50cy9mYW5jeWJveC9mYW5jeWJveC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC13aW5kb3cvbW9kYWwtd2luZG93LnNjc3MiLCJjb21wb25lbnRzL21vZGFsLXdpbmRvdy9fbW9kYWwtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1jYXJ0L3BvcHVwLWNhcnQuc2NzcyIsImNvbXBvbmVudHMvcG9wdXAtY2FydC9fcG9wdXAtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9wb3B1cC1hZGRlZC9wb3B1cC1hZGRlZC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsZ0NBQWdDO0VBQ2hDLG9GQUFvRjtFQUNwRixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGdDQUFnQztFQUNoQyxtRkFBbUY7RUFDbkYsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxnQ0FBZ0M7RUFDaEMscUZBQXFGO0VBQ3JGLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsZ0NBQWdDO0VBQ2hDLGlGQUFpRjtFQUNqRixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQixFQUFBOztBQzdCcEI7RUFFQyx1QkFBZ0I7RUFDaEIsd0JBQW1CO0VBQ25CLDZFQUFrQjtFQW9CbEIsb0NBQTBCO0VBQzFCLHVDQUE2QjtFQUM3QiwyR0FBNEI7RUFvQjVCLDZCQUF1QjtFQUN2QixnQ0FBMEI7RUFDMUIsa0dBQXlCO0VBb0J6QiwrQ0FBZTtFQUNmLDRDQUFVO0VBQ1YsK0NBQVU7RUFDViwrQ0FBVTtFQUNWLCtDQUFVO0VBQ1YsZ0RBQVU7RUFDVixvREFBYztFQUNkLG9EQUFjO0VBQ2QsZ0RBQWM7RUFDZCxxREFBZTtFQUNmLHVEQUFpQjtFQUNqQixtREFBaUI7RUFDakIsdURBQWlCO0VBQ2pCLHFEQUFlO0VBQ2YscURBQWU7RUFDZix3REFBb0I7RUFDcEIsMERBQW9CO0VBQ3BCLG1EQUFpQjtFQUNqQixvREFBYTtFQUNiLG1EQUFhO0VBNEViLDBCQUFnQjtFQVdoQjs7O3NDQUFlO0VBS2Y7cUNBQWU7RUFHZiw2Q0FBZTtFQUNmLDhCQUF5QjtFQUN6Qix3QkFBbUI7RUFDbkIsK0JBQTBCO0VBQzFCLDJCQUF3QjtFQUd4QiwwQkFBa0I7RUFDbEIsdUJBQWM7RUE0QmQscUJBQWdCO0VBQ2hCLHdCQUFtQjtFQUNuQiw2QkFBa0I7RUFTbEIsMkJBQWtCO0VBQ2xCLHdCQUFlLEVBQUE7RUNyT2Q7SURERjtNQU9FLHdCQUFnQjtNQUNoQiwyQkFBbUIsRUFBQSxFQThPcEI7RUN6T0M7SURiRjtNQVlFLDJCQUFtQixFQUFBLEVBME9wQjtFQ25PQztJRG5CRjtNQWdCRSw2QkFBbUIsRUFBQSxFQXNPcEI7RUM3TkM7SUR6QkY7TUFvQkUsMkJBQW1CLEVBQUEsRUFrT3BCO0VDclBDO0lEREY7TUE2QkUscUNBQTBCO01BQzFCLHVDQUE2QixFQUFBLEVBd045QjtFQ3pPQztJRGJGO01Ba0NFLHdDQUE2QixFQUFBLEVBb045QjtFQ25PQztJRG5CRjtNQXNDRSx1Q0FBNkIsRUFBQSxFQWdOOUI7RUM3TkM7SUR6QkY7TUEwQ0UscUNBQTZCLEVBQUEsRUE0TTlCO0VDclBDO0lEREY7TUFtREUsOEJBQXVCO01BQ3ZCLGtDQUEwQixFQUFBLEVBa00zQjtFQ3pPQztJRGJGO01Bd0RFLHFDQUEwQixFQUFBLEVBOEwzQjtFQ25PQztJRG5CRjtNQTRERSxvQ0FBMEIsRUFBQSxFQTBMM0I7RUM3TkM7SUR6QkY7TUFnRUUsa0NBQTBCLEVBQUEsRUFzTDNCO0VDclBDO0lEREY7TUEwRkUsNkNBQVU7TUFDVixpREFBVTtNQUNWLGlEQUFVO01BQ1YsaURBQVU7TUFDVixpREFBVTtNQUNWLHFEQUFjO01BQ2QscURBQWM7TUFDZCxtREFBYztNQUNkLHNEQUFlO01BQ2Ysd0RBQWlCO01BQ2pCLHNEQUFpQjtNQUNqQix3REFBaUI7TUFDakIsc0RBQWU7TUFDZixzREFBZTtNQUNmLDBEQUFvQjtNQUNwQiwyREFBb0I7TUFDcEIsc0RBQWlCO01BQ2pCLG9EQUFhO01BQ2Isb0RBQWEsRUFBQSxFQTBJZDtFQ3pPQztJRGJGO01BZ0hFLCtDQUFVO01BQ1YsZ0RBQVU7TUFDVixnREFBVTtNQUNWLDhDQUFVO01BQ1YsK0NBQVU7TUFDVixtREFBYztNQUNkLHFEQUFjO01BQ2QscURBQWM7TUFDZCxzREFBZTtNQUNmLG1EQUFpQjtNQUNqQix1REFBaUI7TUFDakIsc0RBQWlCO01BQ2pCLG9EQUFlO01BQ2YsMERBQW9CO01BQ3BCLDJEQUFvQjtNQUNwQix1REFBaUI7TUFDakIsbURBQWEsRUFBQSxFQXNIZDtFQ25PQztJRG5CRjtNQW9JRSw4Q0FBVTtNQUNWLDRDQUFVO01BQ1YsOENBQVU7TUFDViwrQ0FBVTtNQUNWLGdEQUFVO01BQ1Ysb0RBQWM7TUFDZCxxREFBYztNQUNkLG9EQUFjO01BQ2Qsb0RBQWU7TUFDZixtREFBaUI7TUFDakIsdURBQWlCO01BQ2pCLHNEQUFpQjtNQUNqQixvREFBZTtNQUNmLHlEQUFvQjtNQUNwQixzREFBb0I7TUFDcEIsc0RBQWlCO01BQ2pCLG1EQUFhO01BQ2IsbURBQWEsRUFBQSxFQWlHZDtFQzdOQztJRHpCRjtNQXlKRSw0Q0FBVTtNQUNWLGdEQUFVO01BQ1YsK0NBQVU7TUFDVixnREFBVTtNQUNWLDBEQUFvQjtNQUNwQixrREFBYTtNQUNiLGtEQUFhLEVBQUEsRUF1RmQ7RUNyUEM7SURERjtNQXNLRSwyQkFBZ0IsRUFBQSxFQWdGakI7RUN6T0M7SURiRjtNQTBLRSx5QkFBZ0IsRUFBQSxFQTRFakI7RUMvT0M7SURQRjtNQWlNRSwwQkFBa0I7TUFDbEIsdUJBQWMsRUFBQSxFQW9EZjtFQ3JQQztJRERGO01Bc01FLDRCQUFrQjtNQUNsQix3QkFBYyxFQUFBLEVBK0NmO0VDek9DO0lEYkY7TUEyTUUsMkJBQWtCO01BQ2xCLHVCQUFjLEVBQUEsRUEwQ2Y7RUNuT0M7SURuQkY7TUFnTkUsdUJBQWtCO01BQ2xCLHVCQUFjLEVBQUEsRUFxQ2Y7RUM3TkM7SUR6QkY7TUFxTkUsMEJBQWtCO01BQ2xCLHFCQUFjLEVBQUEsRUFnQ2Y7RUNyUEM7SURERjtNQStORSxvQkFBZ0I7TUFDaEIsMkJBQW1CO01BQ25CLDZCQUFrQixFQUFBLEVBcUJuQjtFQ3JQQztJRERGO01BeU9FLDRCQUFrQjtNQUNsQix5QkFBZSxFQUFBLEVBWWhCO0VDbk9DO0lEbkJGO01BOE9FLHlCQUFrQjtNQUNsQixvQkFBZSxFQUFBLEVBT2hCO0VDN05DO0lEekJGO01BbVBFLHVCQUFrQjtNQUNsQixzQkFBZSxFQUFBLEVBRWhCOztBRXRQRDtFQUNFLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsd0NBQXdDLEVBQUE7O0FBRzFDO0VBQ0UsWUFBWTtFQUVaLGdDQUFnQztFQUNoQyxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QiwrQkFBK0IsRUFBQTtFRFgvQjtJQ0lGO01BVUkseUJDVmlDLEVBQUEsRURvQnBDO0VEWkM7SUNSRjtNQWNJLHlCQ2xCMkIsRUFBQSxFRHdCOUI7RURBQztJQ3BCRjtNQWtCSSxzQkN0QjJCLEVBQUEsRUR3QjlCOztBQUVEO0VBQ0UsWUFBWTtFQUNaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUNBQXVDO0VBQ3ZDLGdDQUFnQyxFQUFBOztBQUZsQztFQUNFLHVDQUF1QztFQUN2QyxnQ0FBZ0MsRUFBQTs7QUFHbEM7RUFDRSx1Q0FBdUM7RUFDdkMsZ0NBQWdDLEVBQUE7O0FBR2xDO0VBQ0UsU0FBUztFQUVULGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFFaEIsZUFBVztFQUVYLGlDQUFpQyxFQUFBO0VEbERqQztJQzBDRjtNQVdJLGtCQ2pEaUMsRUFBQSxFRHFEcEM7RUV6REM7SUFDRSxnQkREMkIsRUFBQTtJRkE3QjtNR0FBO1FBSUksZ0JEQStCLEVBQUEsRUNFbEM7RUFFRDtJQUNFLDJCQUEyQixFQUFBO0VBRzdCO0lBQ0UsOENBQThDO0lBQzlDLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUFFakMsZUFBZSxFQUFBO0lIakJqQjtNR1lBO1FBUUkseUJEaEIrQjtRQ2lCL0IsdUJEakIrQixFQUFBLEVDdUJsQztJQzNCRDtNQUNFO1FEd0JFLDZDQUE2QyxFQUFBLEVDdEI5Qzs7QUNnU0w7RUp0T0ksMEJBQTBCLEVBQUE7O0FBSTlCO0VBQ0UsV0FBVztFQUNYLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUVWLGlCQUFpQjtFQUNqQixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBO0VBRXRCO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsbUJBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSx3QkFBd0I7RUFDeEIscUJBQWdCO09BQWhCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGlDQUFpQyxFQUFBO0VBTG5DO0lBV0ksYUFBYSxFQUFBO0VBWGpCO0lBZ0JJLHdCQUF3QixFQUFBO0VBaEI1QjtJQW9CSSxnQkFBZ0I7SUFDaEIsd0JBQXdCO0lBQ3hCLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsY0FBYztFQUVkLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsaUNBQWlDLEVBQUE7RUFMbkM7SUFRSSw0RUFBNEUsRUFBQTtFQVJoRjtJQVlJLHlFQUF5RSxFQUFBOztBQUk3RTtFQUNFLGNBQWM7RUFFZCw0Q0FBNEM7RUFDNUMsV0FBVztFQUNYLDJDQUEyQyxFQUFBOztBQUc3QztFQUNFLGNBQWM7RUFFZCx5Q0FBeUM7RUFDekMsV0FBVztFQUNYLHdDQUF3QyxFQUFBOztBQUcxQztFQUNFLFVBQVU7RUFDVixTQUFTLEVBQUE7O0FBR1g7RUFDRSxZQUFZO0VBQ1osb0JBQW9CO0VBRXBCLHNFQUE4RDtNQUE5RCxrRUFBOEQ7VUFBOUQsOERBQThELEVBQUE7O0FBR2hFO0VBQ0UsZUFBZTtFQUNmLE1BQU07RUFDTixPQUFPO0VBQ1AsVUFBVTtFQUVWLFdBQVc7RUFDWCxZQUFZO0VBRVosc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixrQkFBa0I7RUFFbEIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFFZiw2TEFDdUY7RUFEdkYscUxBQ3VGLEVBQUE7RUFFdkY7SUFDRSxZQUFZO0lBQ1osbUJBQW1CO0lBRW5CLG1CQUFtQixFQUFBOztBQUtyQjtFQUNFLFlBQVk7RUFDWixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUFvQjtNQUFwQix1QkFBb0I7VUFBcEIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlDdE42QixFQUFBO0VGQTdCO0lDZ05GO01BU0ksY0NyTmlDLEVBQUEsRUQyT3BDO0VEN05DO0lDOExGO01BYUksV0M3TjJCLEVBQUEsRUQrTzlCO0VBZkM7SUFDRSxXQUFXO0lBQ1gsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUIsRUFBQTtJQUx4QjtNQVFHLFdBQVcsRUFBQTtNRHROZjtRQzhNQztVQVdLLHFCQzNPdUIsRUFBQSxFRDZPMUI7O0FLOU9MO0VBQ0UsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLHVCQUEyQjtNQUEzQixvQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFlKTDZCO0VJTzdCLHdCQUF3QixFQUFBO0VOUHhCO0lNREY7TUFXSSxjSk5pQyxFQUFBLEVJMkRwQztFTjdDQztJTW5CRjtNQWVJLGNKZDJCLEVBQUEsRUkrRDlCO0VOdkNDO0lNekJGO01BbUJJLGFKbEIyQixFQUFBLEVJK0Q5QjtFQWhFRDs7Ozs7Ozs7OztJQWlDSSxTQUFTO0lBRVQsVUFBVSxFQUFBO0VBbkNkO0lBdUNJLGVBQWU7SUFDZixnQkFBZ0I7SUFFaEIsb0JBQWlCO09BQWpCLGlCQUFpQixFQUFBO0VBMUNyQjs7SUErQ0ksMENBQTBDLEVBQUE7RUEvQzlDO0lBbURJLFdBQVcsRUFBQTtFQW5EZjtJQXVESSxrQ0FBa0M7SUFDbEMscUJBQXFCO0lBRXJCLHFFQUE2RDtJQUE3RCw2REFBNkQsRUFBQTtJRnpEL0Q7TUFDRTtRRTJERSxvQ0FBb0MsRUFBQSxFRnpEckM7O0FHSkw7RUFDRSxVQUFVO0VBQ1YsU0FBUyxFQUFBO0VBR1A7SUFDRSx3QkFBd0IsRUFBQTtFQUcxQjtJQUNFLHdCQUF3QixFQUFBO0VBRzFCO0lBQ0Usd0JBQXdCLEVBQUE7RUFHMUI7SUFDRSx5QkFBeUIsRUFBQTtFQUszQjtJQUNFLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIseUJMekJ5QixFQUFBO0lGQTdCO01Pc0JFO1FBTUkseUJMeEI2QixFQUFBLEVLa0NoQztJUDFCSDtNT1VFO1FBVUkseUJMaEN1QixFQUFBLEVLc0MxQjtJUHBCSDtNT0lFO1FBY0ksc0JMcEN1QixFQUFBLEVLc0MxQjtFQUVEO0lBQ0UsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6Qix5QkwzQ3lCLEVBQUE7SUZBN0I7TU93Q0U7UUFNSSx5QkwxQzZCLEVBQUEsRUtvRGhDO0lQNUNIO01PNEJFO1FBVUksc0JMbER1QixFQUFBLEVLd0QxQjtJUHRDSDtNT3NCRTtRQWNJLHlCTHREdUIsRUFBQSxFS3dEMUI7RUFFRDtJQUNFLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFDekIsc0JMN0R5QixFQUFBO0lGQTdCO01PMERFO1FBTUksd0JMNUQ2QixFQUFBLEVLc0VoQztJUDlESDtNTzhDRTtRQVVJLHlCTHBFdUIsRUFBQSxFSzBFMUI7SVB4REg7TU93Q0U7UUFjSSx3Qkx4RXVCLEVBQUEsRUswRTFCO0VBR0g7SUFDRSxnQkFBZ0IsRUFBQTtFQUloQjtJQUNFLDhCQUE4QjtJQUM5Qix5QkFBeUI7SUFDekIsMEJMckZ5QixFQUFBO0lGQTdCO01Pa0ZFO1FBTUkseUJMcEY2QixFQUFBLEVLa0doQztJUDFGSDtNT3NFRTtRQVVJLDBCTDVGdUIsRUFBQSxFS3NHMUI7SVBwRkg7TU9nRUU7UUFjSSx5QkxoR3VCLEVBQUEsRUtzRzFCO0lQOUVIO01PMERFO1FBa0JJLDBCTHBHdUIsRUFBQSxFS3NHMUI7RUFFRDtJQUNFLDhCQUE4QixFQUFBO0VBSWxDO0lBQ0UsZ0NBQWdDO0lBQ2hDLHVCQUF1QjtJQUN2QixrQkFBa0I7SUFDbEIsdUJMakgyQixFQUFBO0lGQTdCO01PNkdBO1FBT0kseUJMaEgrQixFQUFBLEVLMEhsQztJUDVHRDtNTzJGQTtRQVdJLDBCTHhIeUIsRUFBQSxFSzhINUI7SVB0R0Q7TU9xRkE7UUFlSSx5Qkw1SHlCLEVBQUEsRUs4SDVCOztBQUdIOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQW9CO0VBQ3BCLHdCTHZJNkI7RUt3STdCLHlCQUF5QixFQUFBO0VQeEl6QjtJT2lJRjs7TUFVSSx5Qkx2SWlDLEVBQUEsRUtxSnBDO0VQN0lDO0lPcUhGOztNQWNJLDBCTC9JMkIsRUFBQSxFS3lKOUI7RVB2SUM7SU8rR0Y7O01Ba0JJLHlCTG5KMkIsRUFBQSxFS3lKOUI7RVBqSUM7SU95R0Y7O01Bc0JJLHlCTHZKMkIsRUFBQSxFS3lKOUI7O0FBRUQ7RUFDRSxTQUFTO0VBRVQsVUFBVTtFQUVWLHlCQUF5QixFQUFBOztBQUczQjs7RUFFRSxTQUFTO0VBQ1QsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQiwwQkx6SzZCO0VLMEs3Qix5QkFBeUIsRUFBQTtFUDFLekI7SU9tS0Y7O01BVUkseUJMektpQyxFQUFBLEVLdUxwQztFUC9LQztJT3VKRjs7TUFjSSx5QkxqTDJCLEVBQUEsRUsyTDlCO0VQektDO0lPaUpGOztNQWtCSSx5QkxyTDJCLEVBQUEsRUsyTDlCO0VQbktDO0lPMklGOztNQXNCSSx3Qkx6TDJCLEVBQUEsRUsyTDlCOztBQUVEOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQW9CLEVBQUE7O0FBR3RCOztFQUVFLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQW9CO0VBQ3BCLDBCTDNNNkI7RUs0TTdCLHlCQUF5QixFQUFBO0VQNU16QjtJT3FNRjs7TUFVSSx5QkwzTWlDLEVBQUEsRUt5TnBDO0VQak5DO0lPeUxGOztNQWNJLDBCTG5OMkIsRUFBQSxFSzZOOUI7RVAzTUM7SU9tTEY7O01Ba0JJLHlCTHZOMkIsRUFBQSxFSzZOOUI7RVByTUM7SU82S0Y7O01Bc0JJLDBCTDNOMkIsRUFBQSxFSzZOOUI7O0FBRUQ7OztFQUdFLFNBQVM7RUFDVCxVQUFVO0VBRVYsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UsU0FBUztFQUVULFVBQVU7RUFFViwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLHNCQUFzQixFQUFBO0VQL090QjtJT3dPRjtNQVVJLHlCTDlPaUMsRUFBQSxFSzRQcEM7RVBwUEM7SU80TkY7TUFjSSxzQkFBc0IsRUFBQSxFQVV6QjtFUDlPQztJT3NORjtNQWtCSSxzQkFBc0IsRUFBQSxFQU16QjtFUHhPQztJT2dORjtNQXNCSSxzQkFBc0IsRUFBQSxFQUV6Qjs7QUFFRDtFQUNFLGtDQUFrQyxFQUFBOztBQ3BRcEM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFFVCwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUVsQixnQ0FBZ0M7RUFDaEMsbUJOUDZCO0VNUTdCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLDBCTlg2QjtFTVk3QixxQkFBcUI7RUFDckIseUJBQXlCO0VBRXpCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osbUNBQW1DO0VBRW5DLGVBQWU7RUFDZix5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHdDQUF3QyxFQUFBO0VSdEJ4QztJUURGO01BMEJJLG9CTnJCaUM7TU1zQmpDLHlCTnRCaUMsRUFBQSxFTXVqQnBDO0VSemlCQztJUW5CRjtNQStCSSxrQk45QjJCO01NK0IzQix5Qk4vQjJCLEVBQUEsRU0yakI5QjtFQTVqQkQ7SUFvQ0ksMEJBQTBCO0lBRTFCLG1DQUFtQztJQUVuQyxvQkFBb0IsRUFBQTtJQXhDeEI7TUEyQ00seUJBQXlCLEVBQUE7RUFJN0I7SUFDRSxvQk4vQzJCO0lNaUQzQixvQk5qRDJCO0lNa0QzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLGdDQUFnQztJQUVoQyw2Q0FBNkMsRUFBQTtJUnhEL0M7TVE4Q0E7UUFhSSxvQk52RCtCO1FNeUQvQixxQk56RCtCLEVBQUEsRU00RmxDO0lScEZEO01Ra0NBO1FBbUJJLG1CTmpFeUIsRUFBQSxFTWdHNUI7SVJ4RUQ7TVFzQkE7UUF1Qkksa0JOckV5QixFQUFBLEVNZ0c1QjtJSmhHRDtNSThDQztRQTRCSyxVQUFVO1FBQ1YsU0FBUztRQUVULFlBQVksRUFBQSxFQUNiO0lBaENKO01Bb0NHLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLFFBQVE7TUFDUixNQUFNO01BRU4sV0FBVztNQUNYLFVBQVU7TUFFViwrQ0FBK0M7TUFDL0MsZ0JBQWdCO01BRWhCLDZFQUFxRTtNQUFyRSxxRUFBcUUsRUFBQTtFQUl6RTtJQUNFLG9CTm5HMkI7SU1xRzNCLG9CTnJHMkI7SU1zRzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsa0NBQWtDO0lBRWxDLHVCQUF1QjtJQUN2Qiw2Q0FBNkM7SUFFN0MsNkxBRTBEO0lBRjFELHFMQUUwRCxFQUFBO0lSakg1RDtNUWtHQTtRQWtCSSxvQk5oSCtCO1FNa0gvQixxQk5sSCtCLEVBQUEsRU00S2xDO0lScEtEO01Rc0ZBO1FBd0JJLG1CTjFIeUIsRUFBQSxFTWdMNUI7SVJ4SkQ7TVEwRUE7UUE0QkksbUJOOUh5QixFQUFBLEVNZ0w1QjtJSmhMRDtNQUNFO1FJaUlFLGdDQUFnQztRQUVoQywyQ0FBMkMsRUFBQTtRQWxDOUM7VUFxQ0ssVUFBVTtVQUNWLFNBQVM7VUFFVCxZQUFZLEVBQUE7UUF4Q2pCO1VBNENLLHFCQUFxQixFQUFBLEVBQ3RCO0lBN0NKO01Ba0RLLGlDQUFpQyxFQUFBO0lBbER0QztNQXVERyxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixRQUFRO01BQ1IsTUFBTTtNQUVOLFdBQVc7TUFDWCxVQUFVO01BRVYsK0NBQStDO01BQy9DLGdCQUFnQjtNQUVoQiw2RUFBcUU7TUFBckUscUVBQXFFLEVBQUE7SUFuRXhFO01BdUVHLDZCQUE2QjtNQUM3Qiw2QkFBNkIsRUFBQTtNUjFLakM7UVFrR0M7VUEyRUssdUJOeks2QixFQUFBLEVNMktoQztFQUdIO0lBQ0Usa0JBQWtCO0lBRWxCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsYU50TDJCO0lNd0wzQixrQ0FBa0M7SUFFbEMscUVBQTZEO0lBQTdELDZEQUE2RDtJQUU3RCxnQkFBZ0IsRUFBQTtJUjVMbEI7TVFrTEE7UUFhSSxjTjNMK0IsRUFBQSxFTWdPbEM7SUFsREE7TUFrQkssYU5wTXVCO01Nc012QixvQkFBb0IsRUFBQTtNUnRNMUI7UVFrTEM7VUF1Qk8sY05yTTJCLEVBQUEsRU11TTlCO0lBekJKO01BNEJLLGtCQUFrQjtNQUNsQixpQ0FBaUMsRUFBQTtJSi9NdkM7TUFDRTtRSW1ORSxvQ0FBb0MsRUFBQTtRQWxDdkM7VUFxQ0ssbUNBQW1DLEVBQUEsRUFDcEM7SUF0Q0o7TUEwQ0csMEJBQTBCO01BRTFCLDZCQUE2QixFQUFBO0lBNUNoQztNQ2xMRCxXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGVBQXFCO01BQ3JCLGdCQUFzQjtNQUV0QixpQ0FBc0M7TUFDdEMsa0NBQXVDO01BRXZDLDZCQUE2QjtNQUU3QixVQUFVLEVBQUE7TVRWVjtRUWtMQztVQ3JLQyxlQUFLO1VBQ0wsZ0JBQU07VUFFTixpQ0FBc0M7VUFDdEMsa0NBQXVDLEVBQUEsRURrTnRDO0VBR0g7SUFDRSxlTnZPMkI7SU13TzNCLGdCTnhPMkI7SU15TzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsZ0NBQWdDO0lBRWhDLHFDQUFxQztJQUNyQyxlQUFlO0lBQ2YsK0NBQStDO0lBQy9DLHNDQUFpQztZQUFqQyw4QkFBaUM7SUFFakMsK0hBQzBEO0lBRDFELHVIQUMwRCxFQUFBO0lSclA1RDtNUXNPQTtRQWtCSSxnQk5wUCtCO1FNcVAvQixpQk5yUCtCO1FNdVAvQix3Q0FBaUM7Z0JBQWpDLGdDQUFpQyxFQUFBLEVBMkxwQztJSnRiRDtNQUNFO1FJOFBFLGtDQUFrQyxFQUFBO1FBekJyQztVQTZCTyxpQ0FBaUMsRUFBQTtRQTdCeEM7VUFpQ08sa0NBQWtDO1VBRWxDLCtDQUErQyxFQUFBLEVBQ2hEO0lBcENOO01BeUNHLCtDQUErQyxFQUFBO01BekNsRDtRQTZDTyx5QkFBeUIsRUFBQTtJQTdDaEM7TUFvREssa0JBQWtCO01BQ2xCLFVBQVU7TUFFViwrQkFBK0IsRUFBQTtJQXZEcEM7TUEyREssb0JBQW9CLEVBQUE7SUEzRHpCO01BK0RLLGFOclN1QjtNTXNTdkIsY050U3VCLEVBQUE7TUZBN0I7UVFzT0M7VUFtRU8sZU5yUzJCO1VNc1MzQixnQk50UzJCLEVBQUEsRU13UzlCO0lBdEVKO01FdE9ELGNSQTZCO01RQzdCLGVSRDZCLEVBQUE7TUZBN0I7UVFzT0M7VUVsT0MsZ0JSQWlDO1VRQ2pDLGlCUkRpQyxFQUFBLEVNNlNoQztNRXhTRDtRQUNFLGNSVnlCO1FRV3pCLGVSWHlCLEVBQUE7UUZBN0I7VVVTRTtZQUtJLGdCUlY2QjtZUVc3QixpQlJYNkIsRUFBQSxFUWFoQztJRnFORjtNQThFRyxlQUFhO01BQ2IsaUJBQWU7TUFDZixrQkFBZ0I7TUFDaEIsZ0JBQWM7TUFDZCxnQkFBYztNQUNkLGlCQUFlLEVBQUE7TUp6VG5CO1FBQ0U7VUkyVEksZ0NBQWdDLEVBQUE7VUF0RnJDO1lBMEZTLDJCQUEyQixFQUFBO1VBMUZwQztZQThGUyxnQ0FBZ0MsRUFBQSxFQUNqQztNQS9GUjtRQW9HSyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixzQkFBc0I7UUFDdEIsd0JBQXdCO1FBRXhCLHlCQUF5QjtRQUN6QiwwQkFBMEI7UUFDMUIsNkNBQTZDO1FBRTdDLHFCTnBWdUI7UU1xVnZCLHdDQUFnQztZQUFoQyxvQ0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO0lBL0dyQztNQW9IRywrQkFBK0I7TUFFL0IsOENBQThDLEVBQUE7TUo1VmxEO1FBQ0U7VUk4Vkksa0NBQWtDLEVBQUE7VUF6SHZDO1lBNkhTLGlDQUFpQyxFQUFBO1VBN0gxQztZQWlJUyxrQ0FBa0M7WUFFbEMsOENBQThDLEVBQUEsRUFDL0M7TUFwSVI7UUEySVMseUJBQXlCLEVBQUE7TUpqWG5DO1FBQ0U7VUl1WE0sa0NBQWtDLEVBQUE7VUFsSnpDO1lBc0pXLDJCQUEyQixFQUFBO1VBdEp0QztZQTBKVyxnQ0FBZ0MsRUFBQSxFQUNqQztNQTNKVjtRQWdLTyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixzQkFBc0I7UUFDdEIsd0JBQXdCO1FBRXhCLHlCQUF5QjtRQUN6QiwwQkFBMEI7UUFDMUIsNkNBQTZDO1FBRTdDLHFCTmhacUI7UU1pWnJCLHdDQUFnQztZQUFoQyxvQ0FBZ0M7Z0JBQWhDLGdDQUFnQyxFQUFBO01BM0t2QztRQWlMTyxrQkFBa0I7UUFDbEIsVUFBVTtRQUVWLDhCQUE4QixFQUFBO01BcExyQztRQXdMTywrQkFBK0IsRUFBQTtJQXhMdEM7TUE4TEcsNkJBQTZCO01BRTdCLCtDQUErQyxFQUFBO01BaE1sRDtRQW1NSyxpQ0FBaUM7UUFFakMsOENBQThDLEVBQUE7SUFJakQ7TUFHSyw0QkFBUztVQUFULGtCQUFTO2NBQVQsU0FBUyxFQUFBO0VBTWpCO0lBQ0UseUJOemIyQjtJTTBiM0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QkFBMkI7SUFBM0IsOEJBQTJCO1FBQTNCLCtCQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsdUJBQTJCO1FBQTNCLG9CQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0IsY045YjJCO0lNZ2MzQixpQ0FBaUM7SUFDakMsNkNBQTZDO0lBQzdDLG1DQUFtQztJQUVuQyxvSkFDK0Q7SUFEL0QsNElBQytELEVBQUE7SVJyY2pFO01Rd2JBO1FBZ0JJLDRCTnBjK0I7UU1xYy9CLGNOcmMrQjtRTXVjL0IsdUJOdmMrQixFQUFBLEVNeWdCbEM7SUo3Z0JEO01BQ0U7UUk4Y0UsK0NBQStDO1FBQy9DLDJDQUEyQyxFQUFBO1FBeEI5QztVQTRCTywrQkFBK0IsRUFBQTtRQTVCdEM7VUErQk8sZ0NBQWdDLEVBQUE7UUEvQnZDO1VBa0NPLGtDQUFrQyxFQUFBLEVBQ25DO0lBbkNOO01BeUNLLFdBQVc7TUFDWCxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCQUFzQjtNQUF0Qiw2QkFBc0I7VUFBdEIsMEJBQXNCO2NBQXRCLHNCQUFzQjtNQUN0QixNQUFNO01BQ04sNEJBQVE7VUFBUixpQkFBUTtjQUFSLFFBQVEsRUFBQTtJQTdDYjtNQWlESyxrQ0FBa0M7TUFDbEMsMENBQTBDO01BQzFDLHFCQUFxQjtNQUNyQix5QkFBeUI7TUFDekIsaUJBQWlCO01BRWpCLHFFQUE2RDtNQUE3RCw2REFBNkQsRUFBQTtNUi9lbkU7UVF3YkM7VUEwRE8sNENBQTBDLEVBQUEsRUFFN0M7SUE1REo7TUErREssaUNBQWlDO01BQ2pDLHlCQUF5QjtNQUN6QixpQkFBaUI7TUFDakIsb0JBQW9CO01BRXBCLHFFQUE2RDtNQUE3RCw2REFBNkQsRUFBQTtJQXBFbEU7TUF3RUssY05oZ0J1QjtNTWlnQnZCLGVOamdCdUI7TU1tZ0J2QixpQ0FBaUM7TUFFakMsb0VBQTREO01BQTVELDREQUE0RCxFQUFBO01ScmdCbEU7UVF3YkM7VUFnRk8sZ0JOcGdCMkI7VU1xZ0IzQixpQk5yZ0IyQixFQUFBLEVNdWdCOUI7RUFJTDtJQUNFLGNOaGhCMkI7SU1paEIzQixlTmpoQjJCO0lNa2hCM0Isb0JBQWM7UUFBZCxjQUFjO0lBQ2QsNEJBQVE7UUFBUixpQkFBUTtZQUFSLFFBQVE7SUFFUixxQkFBcUI7SUFFckIsb0VBQTREO0lBQTVELDREQUE0RDtJQUU1RCxvQkFBb0IsRUFBQTtJUnpoQnRCO01RK2dCQTtRQWFJLGdCTnhoQitCO1FNeWhCL0IsaUJOemhCK0IsRUFBQSxFTXFpQmxDO0lSN2hCRDtNUW1nQkE7UUFrQkksZU5qaUJ5QjtRTWtpQnpCLGdCTmxpQnlCLEVBQUEsRU15aUI1QjtJUnZoQkQ7TVE2ZkE7UUF1QkksV050aUJ5QjtRTXVpQnpCLFlOdmlCeUIsRUFBQSxFTXlpQjVCO0VBRUQ7SUFDRSxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQTJCO0lBQTNCLDhCQUEyQjtRQUEzQiwrQkFBMkI7WUFBM0IsMkJBQTJCO0lBQzNCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGFObmpCMkI7SU1xakIzQixtQkFBbUIsRUFBQTtJUnJqQnJCO01RMmlCQTtRQWFJLGNOcGpCK0IsRUFBQSxFTXNqQmxDOztBRzNqQkg7RUFDRSxrQlRBNkI7RVNFN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO01BQXZCLHFCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLDZDQUE2QztFQUM3Qyw2Q0FBNkM7RUFDN0MscUNBQXFDO0VBQ3JDLHdDQUE2QjtVQUE3QixnQ0FBNkI7RUFFN0IsZ1BBRzBEO0VBSDFELHdPQUcwRDtFQUUxRCx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VYckJmO0lXREY7TUF5Qkksa0JUcEJpQztNU3NCakMsd0NBQTZCO2NBQTdCLGdDQUE2QjtNQUU3Qix1QlR4QmlDLEVBQUEsRVM2THBDO0VYckxDO0lXYkY7TUFpQ0ksMkJUaEMyQixFQUFBLEVTaU05QjtFQWxNRDtJQXFDSSxtQ0FBbUM7SUFDbkMsK0JBQStCO0lBRS9CLG9CQUFvQixFQUFBO0lBeEN4QjtNQTRDUSx5QkFBeUIsRUFBQTtJQTVDakM7TUFnRFEsMEJBQTBCLEVBQUE7RVAvQ2hDO0lBQ0U7TU9vREEsb0JUckQyQjtNU3NEM0IscUJUdEQyQjtNU3dEM0IsK0NBQStDO01BQy9DLDJDQUEyQyxFQUFBLEVQdEQxQztFSkhIO0lJQ0U7TU8yREUsc0JUeEQrQjtNU3lEL0IsdUJUekQrQixFQUFBLEVFRGhDO0VKU0g7SUlYRTtNT2dFRSx1QlRqRXlCO01Ta0V6Qix3QlRsRXlCLEVBQUEsRUVHMUI7RUFISDtNT0RGO1FBd0VRLGNUdkV1QixFQUFBLEVTNEV4QjtJWDVFTDtNV0RGO1FBMkVVLGdCVHRFMkIsRUFBQSxFU3dFOUI7RVA1RUw7TU9ERjtRQWdGUSxRQUFRO1FBRVIsVUFBVSxFQUFBLEVBQ1g7RVBsRkw7SU9zRkM7TUFJTyxlVDFGcUIsRUFBQSxFUytGdEI7RVgvRlA7SVdzRkM7TUFPUyxnQlR6RnlCLEVBQUEsRVMyRjVCO0VBS1A7SUFDRSxpQ0FBaUM7SUFFakMsd0NBQXdDLEVBQUE7SVB2RzFDO01BQ0U7UU95R0UsaUNBQWlDO1FBQ2pDLHdDQUF3QyxFQUFBO1FBUDNDO1VBV08sZ0JUL0dxQixFQUFBLEVTb0h0QjtJWHBIUDtNV29HQztRQWNTLGdCVDlHeUIsRUFBQSxFU2dINUI7SUFoQk47TUFxQkcsaUNBQWlDO01BQ2pDLGlDQUFpQztNQUVqQyxvQkFBb0IsRUFBQTtNQXhCdkI7UUE0Qk8seUJBQXlCLEVBQUE7TUE1QmhDO1FBZ0NPLDBCQUEwQixFQUFBO0lBaENqQztNQXVDSyxnQ0FBZ0MsRUFBQTtJQXZDckM7TUEyQ0ssaUNBQWlDLEVBQUE7RUFLdkM7SUFDRSxlVHJKMkI7SVNzSjNCLGdCVHRKMkI7SVN3SjNCLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBRVIsK0JBQStCO0lBRS9CLDBIQUNxRDtJQURyRCxrSEFDcUQsRUFBQTtJWDdKdkQ7TVdvSkE7UUFZSSxnQlQ1SitCO1FTNkovQixpQlQ3SitCLEVBQUEsRVNvS2xDO0lYNUpEO01Xd0lBO1FBaUJJLGVUckt5QjtRU3NLekIsZ0JUdEt5QixFQUFBLEVTd0s1QjtFQUVEO0lBQ0UsUUFBUTtJQUNSLDRCQUFRO1FBQVIsaUJBQVE7WUFBUixRQUFRO0lBRVIsc0JBQXNCO0lBQ3RCLG1CVC9LMkI7SVNnTDNCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLDBCVG5MMkI7SVNvTDNCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFDbkIsZUFBZTtJQUVmLGdCQUFnQjtJQUVoQixxRUFBNkQ7SUFBN0QsNkRBQTZELEVBQUE7SVgxTC9EO01XMEtBO1FBbUJJLG9CVHpMK0I7UVMwTC9CLHlCVDFMK0IsRUFBQSxFUzRMbEM7O0FDak1IO0VBQ0Usa0JWQTZCO0VVQzdCLGdCVkQ2QjtFVUU3QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixjVk42QjtFVVE3QixlQUFlO0VBQ2YsbUNBQW1DO0VBQ25DLHVDQUF1QyxFQUFBO0VaVnZDO0lZREY7TUFjSSxvQlZUaUM7TVVXakMsY1ZYaUMsRUFBQSxFVWlHcEM7RUFuRkM7SUNsQkEsb0JYQTZCO0lXQzdCLGVYRDZCO0lXRTdCLGFYRjZCLEVBQUE7SUZBN0I7TVlrQkE7UUNiRSxvQlhEaUM7UVdFakMsaUJYRmlDO1FXR2pDLGNYSGlDLEVBQUEsRVVnQmxDO0lDUkc7TUpaSixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLGVBQXFCO01BQ3JCLGdCQUFzQjtNQUV0QixpQ0FBc0M7TUFDdEMsa0NBQXVDO01BRXZDLDZCQUE2QjtNQUU3QixVQUFVLEVBQUE7TVRWVjtRYVlJO1VKQ0YsZUFBSztVQUNMLGdCQUFNO1VBRU4saUNBQXNDO1VBQ3RDLGtDQUF1QyxFQUFBLEVJSHBDO0lBR0g7TUFDRSxpQlhsQnlCO01Xb0J6QixtQlhwQnlCO01XcUJ6Qix5QlhyQnlCLEVBQUE7TUZBN0I7UWFpQkU7VUFPSSxpQlhwQjZCO1VXc0I3QixvQlh0QjZCO1VXdUI3Qix5Qlh2QjZCLEVBQUEsRVd5QmhDO0lBRUQ7TUFDRSxjWGhDeUI7TVdpQ3pCLGVYakN5QixFQUFBO0VVc0I3QjtJQUNFLGtCQUFrQjtJQUVsQiwwQkFBa0I7SUFBbEIsdUJBQWtCO0lBQWxCLGtCQUFrQjtJQUNsQiwyQkFBbUI7SUFBbkIsd0JBQW1CO0lBQW5CLG1CQUFtQjtJQUNuQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUViLGlCQUFpQixFQUFBO0lBUGxCO01IdEJELFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsY0FBcUI7TUFDckIsZUFBc0I7TUFFdEIsZ0NBQXNDO01BQ3RDLGlDQUF1QztNQUV2Qyw2QkFBNkI7TUFFN0IsVUFBVSxFQUFBO01UVlY7UVlzQkM7VUhUQyxlQUFLO1VBQ0wsZ0JBQU07VUFFTixpQ0FBc0M7VUFDdEMsa0NBQXVDLEVBQUEsRUdnQnRDO0lSakNIO01Rc0JDO1FBZ0JPLGlDQUFpQyxFQUFBLEVBQ2xDO0VBS1A7SUFDRSxhVjdDMkI7SVU4QzNCLGNWOUMyQjtJVWdEM0IsOEJBQThCO0lBRTlCLG9FQUE0RDtJQUE1RCw0REFBNEQsRUFBQTtJWmxEOUQ7TVk0Q0E7UUFTSSxlVmpEK0I7UVVrRC9CLGdCVmxEK0IsRUFBQSxFVW9EbEM7RUFFRDtJQUNFLFVBQVU7SUFDVixTQUFTO0lBRVQsZ0JWOUQyQjtJVStEM0IsaUJWL0QyQjtJVWlFM0IsK0JBQStCO0lBQy9CLG1CVmxFMkI7SVVtRTNCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHlCVnRFMkI7SVV1RTNCLHlCQUF5QjtJQUN6QixrQkFBa0I7SUFFbEIsYUFBYTtJQUNiLHVDQUF1QztJQUV2QyxxRUFBNkQ7SUFBN0QsNkRBQTZELEVBQUE7SVo3RS9EO01ZMERBO1FBc0JJLGdCVjVFK0I7UVU2RS9CLGlCVjdFK0I7UVUrRS9CLG9CVi9FK0I7UVVnRi9CLHlCVmhGK0IsRUFBQSxFVWtGbEM7RUF2Rkg7SUEwRkksVUFBVSxFQUFBO0lBMUZkO01BOEZRLDBCQUEwQixFQUFBO0lBOUZsQztNQWtHUSx5QkFBeUIsRUFBQTs7QUVsR2pDO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixTQUFTO0VBRVQsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsdUJBQXNCO01BQXRCLG9CQUFzQjtVQUF0QixzQkFBc0I7RUFDdEIsY1pSNkI7RVlVN0IsZUFBZTtFQUNmLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0VWWGpCO0lVREY7TUFpQlEsOEJBQThCLEVBQUEsRUFDL0I7RWRqQkw7SWNERjtNQXVCSSxjWmxCaUMsRUFBQSxFWWlIcEM7RUE1RkM7SUFDRSxnQloxQjJCO0lZMkIzQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLGlDQUFpQztJQUNqQyxlQUFlO0lBQ2YsbUNBQW1DLEVBQUE7SWRqQ3JDO01jeUJBO1FBV0ksa0JaaEMrQixFQUFBLEVZa0NsQztFQUVEO0lBQ0UsY1p6QzJCO0lZMEMzQixlWjFDMkI7SVk0QzNCLCtCQUErQjtJQUUvQixvRUFBNEQ7SUFBNUQsNERBQTRELEVBQUE7SWQ5QzlEO01jd0NBO1FBU0ksZ0JaN0MrQjtRWThDL0IsaUJaOUMrQixFQUFBLEVZZ0RsQztFQUVEO0lBQ0Usb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsd0JBQWtCO1FBQWxCLHFCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLCtCQUErQjtJQUMvQixtQlovRDJCO0lZZ0UzQixnQkFBZ0I7SUFFaEIscUVBQTZEO0lBQTdELDZEQUE2RCxFQUFBO0lkbEUvRDtNYzZEQTtRQVFJLG9CWmpFK0IsRUFBQSxFWXVFbEM7SWQvREQ7TWNpREE7UUFZSSxrQlp6RXlCLEVBQUEsRVkyRTVCO0VBRUQ7SUFDRSxpQ0FBaUM7SUFDakMsa0JaL0UyQjtJWWdGM0IseUJBQXlCLEVBQUE7SWRoRjNCO01jNkVBO1FBTUksb0JaL0UrQixFQUFBLEVZaUZsQztFQUVBO0lBSU8saUNBQWlDLEVBQUE7RUFKeEM7SUFZTyx3Q0FBd0MsRUFBQTtJQVovQztNQWVTLHlCQUF5QixFQUFBO0VBZmxDO0lBdUJXLDBCQUEwQixFQUFBOztBQVN4QztFQUNFLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsWVp6SDZCO0VZMkg3QixjQUFjLEVBQUE7RVg1RmQ7SUFDRSxpQkRoQzJCLEVBQUE7SUZBN0I7TUcrQkE7UUFJSSxpQkQvQitCLEVBQUEsRUNpQ2xDO0VBRUQ7SUFDRSxpQ0FBaUMsRUFBQTtFQUduQztJQUNFLDhDQUE4QztJQUM5QyxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SUg5Q25DO01HMkNBO1FBTUkseUJEN0MrQjtRQzhDL0IsdUJEOUMrQixFQUFBLEVDb0RsQztJQ3hERDtNQUNFO1FEcURFLDZDQUE2QyxFQUFBLEVDbkQ5QztFSkhIO0ljdUhGO01BU0ksY1o1SGlDLEVBQUEsRVlrSXBDO0VBZkQ7SUFhSSxvQkFBYztRQUFkLGNBQWMsRUFBQTs7QUNySWxCO0VBQ0Usa0JBQWtCO0VBRWxCLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGNiSjZCLEVBQUE7RUZBN0I7SWVERjtNQVFJLGNiSGlDLEVBQUEsRWF3S3BDO0VBbEtDO0lBQ0UsaUNBQWlDLEVBQUE7RUFHbkM7SUFDRSx5QmJmMkI7SWFpQjNCLCtCQUErQjtJQUMvQix5QkFBeUI7SUFFekIsaUNBQWlDO0lBQ2pDLDhDQUE4QztJQUM5QyxtQ0FBbUM7SUFFbkMsNkxBRW1EO0lBRm5ELHFMQUVtRDtJQUVuRCxhQUFhO0lBQ2IsWUFBWSxFQUFBO0lmN0JkO01lY0E7UUFrQkksNEJiNUIrQjtRYThCL0IsdUJiOUIrQixFQUFBLEVhK0RsQztJZnZERDtNZUVBO1FBd0JJLDRCYnRDeUIsRUFBQSxFYW1FNUI7SWZqREQ7TWVKQTtRQTRCSSx5QmIxQ3lCLEVBQUEsRWFtRTVCO0lYbkVEO01BQ0U7UVc2Q0UseUNBQXlDLEVBQUEsRVgzQzFDO0lXV0Y7TUFvQ0cseUNBQXlDLEVBQUE7SUFwQzVDO01Bd0NHLDBCQUEwQjtNQUUxQixtQ0FBbUM7TUFDbkMsMENBQTBDLEVBQUE7TUEzQzdDO1FBOENLLDBCQUEwQixFQUFBO01BOUMvQjtRQThDSywwQkFBMEIsRUFBQTtNQTlDL0I7UUE4Q0ssMEJBQTBCLEVBQUE7TUE5Qy9CO1FBOENLLDBCQUEwQixFQUFBO01BOUMvQjtRQThDSywwQkFBMEIsRUFBQTtJQTlDL0I7TUFtREcsZ0NBQWdDLEVBQUE7SUFuRG5DO01BbURHLGdDQUFnQyxFQUFBO0lBbkRuQztNQW1ERyxnQ0FBZ0MsRUFBQTtJQW5EbkM7TUFtREcsZ0NBQWdDLEVBQUE7SUFuRG5DO01BbURHLGdDQUFnQyxFQUFBO0VBSXBDO0lBQ0Usa0JBQWtCO0lBRWxCLFdBQVc7SUFDWCxnQmJ6RTJCO0lhMkUzQixpQ0FBaUM7SUFDakMsOENBQThDO0lBQzlDLG1DQUFtQztJQUVuQyw0RUFBb0U7SUFBcEUsb0VBQW9FLEVBQUE7SWYvRXRFO01lcUVBO1FBYUksaUJiOUUrQixFQUFBLEVhdUtsQztJZi9KRDtNZXlEQTtRQWlCSSxlYnRGeUIsRUFBQSxFYTJLNUI7SVgzS0Q7TUFDRTtRV3lGRSx5Q0FBeUMsRUFBQSxFWHZGMUM7SVdrRUY7TUEwQkssa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsVUFBVTtNQUVWLFdBQVc7TUFDWCxZQUFZO01BRVosVUFBVTtNQUVWLGVBQWUsRUFBQTtNQXBDcEI7UUF1Q08sa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixPQUFPO1FBQ1AsUUFBUTtRQUNSLFNBQVM7UUFDVCxXQUFXO1FBQ1gsWUFBWTtRQUNaLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YsZUFDRixFQUFBO01BakRMO1FBcURPLFlBQ0YsRUFBQTtJQXRETDtNQTJESyxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFlBQVk7TUFFWixzQmJ2SXVCO01hd0l2QixXQUFXO01BQ1gsMkJBQW1CO01BQW5CLHdCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsY0FBYztNQUVkLGdDQUFnQztNQUNoQyx5QkFBeUI7TUFDekIsbUJBQW1CO01BQ25CLHVCQUF1QjtNQUN2QixnQkFBZ0I7TUFFaEIsdUVBQStEO01BQS9ELCtEQUErRCxFQUFBO01mbEpyRTtRZXFFQztVQWdGTyx3QmJqSjJCLEVBQUEsRWFtSjlCO0lBbEZKO01BcUZLLCtCQUErQjtNQUUvQixVQUFVLEVBQUE7SUF2RmY7TUE4Rk8sVUFBVSxFQUFBO0lBOUZqQjtNQWtHTyxVQUFVLEVBQUE7O0FBUWxCO0VBQ0UsY2JoTDJCO0VhaUwzQixlYmpMMkI7RWFrTDNCLG9CQUFjO01BQWQsY0FBYztFQUNkLGdDQUFnQztFQUVoQyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUIsRUFBQTtFZnJMbkI7SWUrS0E7TUFTSSxnQmJwTCtCO01hcUwvQixpQmJyTCtCLEVBQUEsRWF1TGxDOztBQUVEO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUNWLHFCYmxNMkI7RWFtTTNCLGlCYm5NMkI7RWFxTTNCLFdBQVc7RUFDWCxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFtQjtFQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixhYnhNMkI7RWF5TTNCLHlCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHVCQUFzQjtNQUF0QixvQkFBc0I7VUFBdEIsc0JBQXNCO0VBRXRCLGlDQUFpQztFQUNqQyw2REFBcUQ7VUFBckQscURBQXFEO0VBRXJELHVMQUV3RDtFQUZ4RCwrS0FFd0Q7RUFFeEQsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFZnJOcEI7SWU2TEE7TUEyQkksa0JicE4rQjtNYXNOL0IsY2J0TitCLEVBQUEsRWF3TmxDOztBQUVBO0VBR0ssYUFBYTtFQUViLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFFbkIsbUJBQW1CLEVBQUE7O0FBUnhCO0VBY0csd0NBQXdDLEVBQUE7O0FBSTVDO0VBQ0Usa0JialAyQixFQUFBO0VGQTdCO0llZ1BBO01BSUksb0JiaFArQixFQUFBLEVha1BsQzs7QUN2UEg7RUFDRSxrQkFBa0I7RUFFbEIsV0FBVztFQUNYLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGNkTDZCLEVBQUE7RUZBN0I7SWdCREY7TUFTSSxjZEppQyxFQUFBLEVjaUpwQztFQTFJRTtJQUlPLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsYWRqQnFCO0ljbUJyQix5QkFBeUI7SUFFekIscUVBQTZEO0lBQTdELDZEQUE2RCxFQUFBO0loQnJCckU7TWdCV0M7UUFhUyxjZHBCeUIsRUFBQSxFYzJFNUI7SWhCN0RQO01nQlBDO1FBaUJTLHdCQUF3QixFQUFBLEVBbUQzQjtJQXBFTjtNQXFCUyxrQkFBa0I7TUFFbEIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQix3QkFBdUI7VUFBdkIscUJBQXVCO2NBQXZCLHVCQUF1QjtNQUN2QixjZHJDbUI7TWNzQ25CLGVkdENtQjtNY3dDbkIsaUNBQWlDO01BQ2pDLDhDQUE4QztNQUM5QyxtQ0FBbUM7TUFFbkMsMElBQzBEO01BRDFELGtJQUMwRCxFQUFBO01oQjdDcEU7UWdCV0M7VUFxQ1csZ0JkNUN1QjtVYzZDdkIsaUJkN0N1QjtVYytDdkIsdUJkL0N1QixFQUFBLEVjMEUxQjtNQW5FUjtRQTRDVyxXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixRQUFRO1FBQ1IsU0FBUztRQUNULE9BQU87UUFDUCxZQUFZO1FBRVosb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYixvQkFBYztZQUFkLGNBQWM7UUFDZCxXZGpFaUI7UWNrRWpCLFlkbEVpQjtRY29FakIsdVNBQXVTO1FBQ3ZTLHdCQUF3QjtRQUN4QiwyQkFBMkI7UUFDM0IsNEJBQTRCLEVBQUE7UWhCdkV4QztVZ0JXQztZQStEYSxjZHRFcUI7WWN1RXJCLGVkdkVxQixFQUFBLEVjeUV4QjtFQWxFVjtJQXlFVyxrQ0FBa0MsRUFBQTtJQXpFN0M7TUE0RWEsNkNBQTZDO01BQzdDLHlDQUF5QyxFQUFBO0VBU3ZEO0lBQ0UsZ0NBQWdDLEVBQUE7RUFHakM7SUFJSyx5Q0FBeUMsRUFBQTtJQUo5QztNQVFTLGdDQUF3QjtVQUF4Qiw0QkFBd0I7Y0FBeEIsd0JBQXdCLEVBQUE7RUFSakM7SUFjSyxvQmRuSHVCO0ljcUh2QixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7SWhCdEh6QjtNZ0JxR0M7UUFvQk8scUJkckgyQixFQUFBLEVjdUg5QjtFQXRCSjtJQTJCSyxtQ0FBbUM7SUFDbkMsMENBQTBDLEVBQUE7SUE1Qi9DO01BZ0NTLDBCQUEwQixFQUFBO0lBaENuQztNQW9DUywwQkFBMEIsRUFBQTtFQTFJdEM7SUFtSk0sd0NBQXdDLEVBQUE7O0FBSzlDO0VBQ0Usd0JkeEo2QjtFYzBKN0Isb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBbUI7RUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIseUJBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEI7RUFDOUIsY2Q5SjZCO0VjZ0s3QixpQ0FBaUM7RUFDakMsOENBQThDO0VBQzlDLG1DQUFtQztFQUVuQyw0RUFBb0U7RUFBcEUsb0VBQW9FO0VBRXBFLGVBQWUsRUFBQTtFaEJ0S2Y7SWdCdUpGO01Ba0JJLDRCZHJLaUM7TWN1S2pDLHVCZHZLaUMsRUFBQSxFYzROcEM7RWhCcE5DO0lnQjJJRjtNQXdCSSw0QmQvSzJCLEVBQUEsRWNnTzlCO0VoQjlNQztJZ0JxSUY7TUE0QkkseUJkbkwyQixFQUFBLEVjZ085QjtFWmhPQztJQUNFO01Zc0xBLHlDQUF5QyxFQUFBLEVacEx4QztFWXVMSDtJQUNFLGVkM0wyQjtJYzRMM0IsZ0JkNUwyQjtJYzZMM0Isb0JBQWM7UUFBZCxjQUFjO0lBRWQsZ0NBQWdDO0lBRWhDLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCO0lBRXpCLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQjtJQUVqQixpRkFBaUU7SUFBakUseUVBQWlFO0lBQWpFLGlFQUFpRTtJQUFqRSxnSUFBaUUsRUFBQTtJaEJyTW5FO01nQjBMQTtRQWNJLGdCZHBNK0I7UWNxTS9CLGlCZHJNK0IsRUFBQSxFY3VNbEM7RUFFRDtJQUNFLFdBQVc7SUFDWCxlQUFlO0lBQ2YsY0FBYztJQUVkLCtCQUErQjtJQUMvQix5QkFBeUI7SUFDekIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUV2QixxRUFBNkQ7SUFBN0QsNkRBQTZEO0lBRTdELGdCQUFnQjtJQUNoQix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtJQWJsQjtNQWdCRyxnQ0FBZ0MsRUFBQTs7QUFLdEM7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFNBQVM7RUFDVCxPQUFPO0VBQ1Asa0Jkdk82QjtFY3dPN0IscUJkeE82QjtFYzBPN0IsV0FBVztFQUNYLFlBQVk7RUFDWixvQmQ1TzZCO0VjNk83QixvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUV0QixpQ0FBaUM7RUFDakMsNkRBQXFEO1VBQXJELHFEQUFxRDtFQUNyRCxtQ0FBbUM7RUFDbkMsY0FBYztFQUVkLHVMQUV3RDtFQUZ4RCwrS0FFd0Q7RUFFeEQsVUFBVTtFQUNWLGtCQUFrQixFQUFBO0VoQjFQbEI7SWdCa09GO01BMkJJLHNCZHpQaUM7TWMwUGpDLGtCZDFQaUM7TWM0UGpDLHNCZDVQaUMsRUFBQSxFY3VUcEM7RWhCelNDO0lnQmdORjtNQWtDSSxpQmRwUTJCLEVBQUEsRWMyVDlCO0ViM1RDO0lBQ0UsZ0JERDJCLEVBQUE7SUZBN0I7TUdBQTtRQUlJLGdCREErQixFQUFBLEVDRWxDO0VBRUQ7SUFDRSwyQkFBMkIsRUFBQTtFQUc3QjtJQUNFLDhDQUE4QztJQUM5QyxnQkFBZ0I7SUFDaEIsaUNBQWlDO0lBRWpDLGVBQWUsRUFBQTtJSGpCakI7TUdZQTtRQVFJLHlCRGhCK0I7UUNpQi9CLHVCRGpCK0IsRUFBQSxFQ3VCbEM7SUMzQkQ7TUFDRTtRRHdCRSw2Q0FBNkMsRUFBQSxFQ3RCOUM7RVlxUUg7SUFDRSwyQmR6UTJCO0ljMFEzQixVQUFVO0lBRVYsV0FBVztJQUNYLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQXNCO1FBQXRCLG9CQUFzQjtZQUF0QixzQkFBc0I7SUFFdEIsK0JBQStCO0lBQy9CLGlCQUFpQjtJQUNqQixlZG5SMkI7SWNvUjNCLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFFckIsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixtQ0FBbUM7SUFFbkMsbUlBQ21EO0lBRG5ELDJIQUNtRDtJQUVuRCxlQUFlLEVBQUE7SWhCOVJqQjtNZ0J3UUE7UUF5QkksNEJkN1IrQjtRYytSL0Isa0JkL1IrQixFQUFBLEVja1RsQztJaEIxU0Q7TWdCNFBBO1FBK0JJLDZCZHZTeUI7UWN5U3pCLG1CZHpTeUIsRUFBQSxFY3NUNUI7SVp0VEQ7TUFDRTtRWTRTRSx1Q0FBdUMsRUFBQSxFWjFTeEM7SVlxUUY7TUEwQ0csa0NBQWtDO01BRWxDLGlDQUFpQyxFQUFBO0VBSXJDO0lBQ0UsbUJBQW1CLEVBQUE7O0FDMVR2QjtFQUNFLFNBQVM7RUFFVCx5QmZGNkI7RWVHN0IsMEJBQWtCO0VBQWxCLHVCQUFrQjtFQUFsQixrQkFBa0I7RUFDbEIsMkJBQW1CO0VBQW5CLHdCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQix3QkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUV2QixnQ0FBZ0M7RUFDaEMsbUJmVjZCO0VlVzdCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJmYjZCO0VlYzdCLHlCQUF5QjtFQUV6QixnQkFBZ0I7RUFDaEIseUNBQXlDO0VBQ3pDLFlBQVk7RUFFWixvQ0FBb0M7RUFFcEMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RWpCdEJqQjtJaUJERjtNQTBCSSx5QmZ6QjJCO01lMkIzQixvQmZ2QmlDO01ld0JqQyx5QmZ4QmlDLEVBQUEsRWV1Q3BDO0VBNUNEO0lDQ0Usa0JoQkE2QjtJZ0JDN0Isd0JoQkQ2QixFQUFBO0lGQTdCO01pQkRGO1FDTUksb0JoQkRpQztRZ0JFakMseUJoQkZpQyxFQUFBLEVlNkJsQztFQWxDSDtJQ2NFLHVCaEJiNkI7SWdCZTdCLG1CaEJmNkI7SWdCZ0I3Qix5QmhCaEI2QixFQUFBO0lGQTdCO01pQkRGO1FDcUJJLDJCaEJoQmlDO1FnQmtCakMsb0JoQmxCaUM7UWdCbUJqQyx5QmhCbkJpQyxFQUFBLEVlaUNsQztFQXRDSDtJQytCRSx5QmhCOUI2QjtJZ0JnQzdCLG9CaEJoQzZCO0lnQmlDN0IsMEJoQmpDNkIsRUFBQTtJRkE3QjtNaUJERjtRQ3NDSSw0QmhCakNpQztRZ0JtQ2pDLG9CaEJuQ2lDO1FnQm9DakMseUJoQnBDaUMsRUFBQSxFZXFDbEM7O0FFMUNIO0VBQ0UscUJBQXFCLEVBQUE7RUFEdkI7SUFLTSxnQkFBZ0IsRUFBQTtJQUx0QjtNQVlRLFdBQVcsRUFBQTtFQUtqQjtJQUNFLGtCQUFrQjtJQUVsQiw2QmpCbkIyQjtJaUJvQjNCLDBCQUFrQjtJQUFsQix1QkFBa0I7SUFBbEIsa0JBQWtCO0lBQ2xCLDJCQUFtQjtJQUFuQix3QkFBbUI7SUFBbkIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJBQW1CO0lBQW5CLDZCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGFqQjFCMkI7SWlCNEIzQiwrQkFBK0I7SUFDL0IsMkJBQTJCO0lBQzNCLHlCQUF5QjtJQUN6QixtQkFBbUI7SUFFbkIsMkRBQXdEO0lBRXhELGVBQWUsRUFBQTtJbkJuQ2pCO01tQmdCQTtRQXNCSSw4QmpCbEMrQjtRaUJtQy9CLGNqQm5DK0I7UWlCcUMvQix1QmpCckMrQixFQUFBLEVpQndFbEM7SW5CaEVEO01tQklBO1FBNkJJLDJCakI3Q3lCLEVBQUEsRWlCNEU1QjtJbkIxREQ7TW1CRkE7UUFpQ0ksNEJqQmpEeUIsRUFBQSxFaUI0RTVCO0luQnBERDtNbUJSQTtRQXFDSSw2QmpCckR5QixFQUFBLEVpQjRFNUI7SUE1REE7TUF5Q0csV0FBVztNQUNYLGtCQUFrQjtNQUNsQixrQmpCM0R5QjtNaUI0RHpCLE9BQU87TUFDUCxRQUFRO01BQ1IsWUFBWTtNQUVaLFNBQVM7TUFDVCxnQmpCakV5QjtNaUJtRXpCLDZDQUE2QztNQUU3QyxxRUFBNkQ7TUFBN0QsNkRBQTZELEVBQUE7TW5CckVqRTtRbUJnQkM7VUF3REssa0JqQnBFNkI7VWlCcUU3QixpQmpCckU2QixFQUFBLEVpQnVFaEM7RWYzRUg7SWVERjtNQW1GVSxXQUFXLEVBQUEsRUFDWjtFQUtQO0lBQ0UsY2pCekYyQjtJaUIwRjNCLGVqQjFGMkI7SWlCNEYzQiw4QkFBOEIsRUFBQTtJbkI1RmhDO01tQndGQTtRQU9JLGdCakIzRitCO1FpQjRGL0IsaUJqQjVGK0IsRUFBQSxFaUJ3R2xDO0luQmhHRDtNbUI0RUE7UUFZSSxXakJwR3lCO1FpQnFHekIsWWpCckd5QixFQUFBLEVpQjRHNUI7SW5CMUZEO01tQnNFQTtRQWlCSSxlakJ6R3lCO1FpQjBHekIsZ0JqQjFHeUIsRUFBQSxFaUI0RzVCO0VBRUE7SUFJTyxnQkFBZ0IsRUFBQTtJQUp2QjtNQVdTLFdBQVcsRUFBQTs7QUMxSHZCOztFQUVFLHdCQUF3QixFQUFBOztBQUcxQjs7OztFQUlFLFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0VBRWhCLGlDQUFpQztFQUVqQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7TUFBdEIsMEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0QixhbEJoQjZCLEVBQUE7RUZBN0I7SW9CSUY7Ozs7TUFlSSxjbEJmaUMsRUFBQSxFa0IwRHBDO0VwQjVDQztJb0JkRjs7OztNQW1CSSxjbEJ2QjJCLEVBQUEsRWtCOEQ5QjtFQTFERDs7OztJQXVCSSx1QmxCM0IyQjtJa0I2QjNCLGNBQWMsRUFBQTtJcEI3QmhCO01vQklGOzs7O1FBNEJNLHVCbEI1QitCLEVBQUEsRWtCb0RsQztJcEI1Q0Q7TW9CUkY7Ozs7UUFnQ00sc0JsQnBDeUIsRUFBQSxFa0J3RDVCO0lBcERIOzs7O01Bb0NNLHVCbEJ4Q3lCLEVBQUE7TUZBN0I7UW9CSUY7Ozs7VUF1Q1EsdUJsQnZDNkIsRUFBQSxFa0I2Q2hDO01wQnJDSDtRb0JSRjs7OztVQTJDUSxzQmxCL0N1QixFQUFBLEVrQmlEMUI7SUE3Q0w7Ozs7Ozs7O01BaURNLCtCQUErQjtNQUMvQixnQkFBZ0IsRUFBQTtFQWxEdEI7Ozs7Ozs7O0lBd0RJLFVBQVUsRUFBQTs7QUFJZDs7RUFHSSx1QmxCbkUyQjtFa0JxRTNCLHFCbEJyRTJCLEVBQUE7RUZBN0I7SW9CZ0VGOztNQVFNLHVCbEJwRStCO01rQnNFL0IsdUJsQnRFK0IsRUFBQSxFa0I0R2xDO0VwQnBHRDtJb0JvREY7O01BY00sdUJsQjlFeUI7TWtCZ0Z6Qix1QmxCaEZ5QixFQUFBLEVrQmdINUI7RUFoREg7O0lBb0JNLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsZWxCdEZ5QjtJa0J3RnpCLGdCbEJ4RnlCO0lrQnlGekIsaUJsQnpGeUI7SWtCMEZ6QixxQkFBcUI7SUFFckIsNkNBQTZDO0lBQzdDLHlCbEI3RnlCLEVBQUE7SUZBN0I7TW9CZ0VGOztRQWdDUSxpQmxCNUY2QjtRa0I4RjdCLGdCbEI5RjZCO1FrQitGN0IsaUJsQi9GNkI7UWtCaUc3Qix5QmxCakc2QixFQUFBLEVrQjJHaEM7SXBCbkdIO01vQm9ERjs7UUF5Q1EsaUJsQnpHdUIsRUFBQSxFa0IrRzFCO0lwQnZGSDtNb0J3Q0Y7O1FBNkNRLGdCbEI3R3VCLEVBQUEsRWtCK0cxQjs7QUFJTDs7RUFFRSxxQkFBcUI7RUFDckIsa0JBQWtCLEVBQUE7RUFIcEI7O0lBTUksc0JsQnpIMkI7SWtCMkgzQixzQmxCM0gyQixFQUFBO0lGQTdCO01vQm1IRjs7UUFXTSx1QmxCMUgrQjtRa0I0SC9CLHVCbEI1SCtCLEVBQUEsRWtCNEpsQztJcEJwSkQ7TW9CdUdGOztRQWlCTSx1QmxCcEl5QjtRa0JzSXpCLHFCbEJ0SXlCLEVBQUEsRWtCZ0s1QjtJQTdDSDs7TUF1Qk0sdUJsQjFJeUI7TWtCNEl6QixnQmxCNUl5QjtNa0I2SXpCLFlBQVk7TUFDWixxQkFBcUI7TUFFckIsa0NBQWtDO01BQ2xDLGNBQWM7TUFFZCwrQkFB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bWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9kZXYvZm9udHMvSmFrYXJ0YS9wbHVzamFrYXJ0YXNhbnMtbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BsdXMgSmFrYXJ0YSBTYW5zJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn0iLCI6cm9vdCB7XG5cdC8vIC5jb250YWluZXJcblx0LS1jb250ZW50LXdpZHRoOiAje3JlbSgyNDAwKX07XG5cdC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oODApfTtcblx0LS1jb250YWluZXItd2lkdGg6IGNhbGModmFyKC0tY29udGVudC13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWNvbnRlbnQtd2lkdGg6ICN7YmlnKDI0MDApfTtcblx0XHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7YmlnKDgwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1jb250YWluZXItb2Zmc2V0OiAje3JlbSg2MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNDUpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDIwKX07XG5cdH1cblxuXHQvLyAuY29udGFpbmVyLXNlY29uZGFyeVxuXHQtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAje3JlbSgyMTAwKX07XG5cdC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6ICN7cmVtKDIzMCl9O1xuXHQtLWNvbnRhaW5lci1zZWNvbmRhcnktd2lkdGg6IGNhbGModmFyKC0tY29udGVudC1zZWNvbmRhcnktd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KSAqIDIpKTtcblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tY29udGVudC1zZWNvbmRhcnktd2lkdGg6ICN7YmlnKDIxMDApfTtcblx0XHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje2JpZygyMzApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcblx0XHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSgxNjMpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0OiAje3JlbSg0NSl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuXHRcdC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6ICN7cmVtKDIwKX07XG5cdH1cblxuXHQvLyAuY29udGFpbmVyLXRoaXJ0eVxuXHQtLWNvbnRlbnQtdGhpcnR5LXdpZHRoOiAje3JlbSg5NjApfTtcblx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oNDgwKX07XG5cdC0tY29udGFpbmVyLXRoaXJ0eS13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXRoaXJ0eS13aWR0aCkgKyAodmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpICogMikpO1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1jb250ZW50LXRoaXJ0eS13aWR0aDogI3tiaWcoOTYwKX07XG5cdFx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tiaWcoNDgwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG5cdFx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oMzU1KX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1jb250YWluZXItdGhpcnR5LW9mZnNldDogI3tyZW0oNDUpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAje3JlbSgyMCl9O1xuXHR9XG5cblx0Ly8gRm9udHNcblx0LS1mb250LXByaW1hcnk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcblx0LS1mb250LWgxOiA1MDAgI3tyZW0oNjQpfS8xMjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oMjogNTAwICN7cmVtKDUyKX0vMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaDM6IDYwMCAje3JlbSgzNil9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWg0OiA2MDAgI3tyZW0oMjgpfS8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1oNTogNTAwICN7cmVtKDIyKX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1MOiA0MDAgI3tyZW0oMjIpfS8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxOCl9LzE2NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWJvZHktUzogNDAwICN7cmVtKDE2KX0vMTYwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtYm9keS1YUzogNDAwICN7cmVtKDE0KX0vMTU1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY2FwdGlvbi1MOiA1MDAgI3tyZW0oMTgpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXB0aW9uLU06IDQwMCAje3JlbSgxNil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWNhcHRpb24tUzogNDAwICN7cmVtKDE0KX0vMTQ1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtaDEtY2FyZDogNjAwICN7cmVtKDM0KX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtY2FyZC10aXRsZS1MOiA2MDAgI3tyZW0oMjQpfS8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje3JlbSgxOCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LWN0YS10aXRsZTogNTAwICN7cmVtKDQ4KX0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHQtLWZvbnQtcGhvdG86IDQwMCAje3JlbSgxNSl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0LS1mb250LXByaWNlOiA2MDAgI3tyZW0oMzApfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWZvbnQtaDE6IDUwMCAje2JpZyg2NCl9LzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDI6IDUwMCAje2JpZyg1Mil9LzEyNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDM6IDYwMCAje2JpZygzNil9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDQ6IDYwMCAje2JpZygyOCl9LzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDU6IDUwMCAje2JpZygyMil9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1MOiA0MDAgI3tiaWcoMjIpfS8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTTogNDAwICN7YmlnKDE4KX0vMTY1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LVM6IDQwMCAje2JpZygxNil9LzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1YUzogNDAwICN7YmlnKDE0KX0vMTU1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLUw6IDUwMCAje2JpZygxOCl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1NOiA0MDAgI3tiaWcoMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tUzogNDAwICN7YmlnKDE0KX0vMTQ1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1pbnB1dC1TOiA0MDAgI3tiaWcoMTQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgxLWNhcmQ6IDYwMCAje2JpZygzNCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FyZC10aXRsZS1MOiA2MDAgI3tiaWcoMjQpfS8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTTogNTAwICN7YmlnKDE4KX0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jdGEtdGl0bGU6IDUwMCAje2JpZyg0OCl9LzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcGhvdG86IDQwMCAje2JpZygxNSl9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcHJpY2U6IDYwMCAje2JpZygzMCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcblx0XHQtLWZvbnQtaDE6IDUwMCAje3JlbSg1Mil9LzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDI6IDUwMCAje3JlbSg0Mil9LzEyNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDM6IDYwMCAje3JlbSgzMCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDQ6IDYwMCAje3JlbSgyNCl9LzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaDU6IDUwMCAje3JlbSgyMCl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1MOiA0MDAgI3tyZW0oMjApfS8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTTogNDAwICN7cmVtKDE3KX0vMTYwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LVM6IDQwMCAje3JlbSgxNSl9LzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1YUzogNDAwICN7cmVtKDEzKX0vMTU1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLUw6IDUwMCAje3JlbSgxNil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1NOiA0MDAgI3tyZW0oMTQpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tUzogNDAwICN7cmVtKDEyKX0vMTQ1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1pbnB1dC1TOiA0MDAgI3tyZW0oMTIpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcmQtdGl0bGUtTDogNjAwICN7cmVtKDIyKX0vMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAje3JlbSgxNyl9LzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY3RhLXRpdGxlOiA1MDAgI3tyZW0oMzgpfS8xMjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LXByaWNlOiA2MDAgI3tyZW0oMjYpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG5cdFx0LS1mb250LWgxOiA1MDAgI3tyZW0oNDApfS8xMjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgyOiA1MDAgI3tyZW0oMzIpfS8xMjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWgzOiA2MDAgI3tyZW0oMjQpfS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg0OiA2MDAgI3tyZW0oMjApfS8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWg1OiA1MDAgI3tyZW0oMTgpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktTDogNDAwICN7cmVtKDE4KX0vMTYwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1ib2R5LU06IDQwMCAje3JlbSgxNSl9LzE1NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtYm9keS1TOiA0MDAgI3tyZW0oMTQpfS8xNTUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWJvZHktWFM6IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FwdGlvbi1MOiA1MDAgI3tyZW0oMTYpfS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWNhcHRpb24tTTogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXB0aW9uLVM6IDQwMCAje3JlbSgxMil9LzE0NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtaW5wdXQtUzogNDAwICN7cmVtKDEyKX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLUw6IDYwMCAje3JlbSgyMCl9LzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtY2FyZC10aXRsZS1NOiA1MDAgI3tyZW0oMTYpfS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cdFx0LS1mb250LWN0YS10aXRsZTogNTAwICN7cmVtKDI4KX0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1waG90bzogNDAwICN7cmVtKDE0KX0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1wcmljZTogNjAwICN7cmVtKDIyKX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuXHRcdC0tZm9udC1oMTogNTAwICN7cmVtKDMyKX0vMTE1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMjogNTAwICN7cmVtKDI2KX0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oMzogNjAwICN7cmVtKDIwKX0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1oNDogNjAwICN7cmVtKDE4KX0vMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuXHRcdC0tZm9udC1jYXJkLXRpdGxlLUw6IDYwMCAje3JlbSgxOCl9LzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcGhvdG86IDQwMCAje3JlbSgxMil9LzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0XHQtLWZvbnQtcHJpY2U6IDYwMCAje3JlbSgyMCl9LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblx0fVxuXG5cdC8vIGFydGljbGVcblx0LS1hcnRpY2xlLXdpZHRoOiAje3JlbSgxMDc0KX07XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWFydGljbGUtd2lkdGg6ICN7YmlnKDEwNzQpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcblx0XHQtLWFydGljbGUtd2lkdGg6ICN7cmVtKDgyMCl9O1xuXHR9XG5cblx0Ly8gc2hhZG93ICjQvNGP0LPQutC40LUg0LggcHJlbWl1bSlcblx0LS1zaGFkb3ctbGFyZ2U6XG5cdDBweCAycHggNnB4IHJnYmEoMTk0LCAyNCwgOTEsIDAuMDUpLFxuXHQwcHggMTBweCAzMHB4IHJnYmEoMTk0LCAyNCwgOTEsIDAuMDgpLFxuXHQwcHggMjBweCA2MHB4IHJnYmEoMTk0LCAyNCwgOTEsIDAuMDYpO1xuXG5cdC0tc2hhZG93LXNtYWxsOlxuXHQwcHggNHB4IDEycHggcmdiYSgxOTQsIDI0LCA5MSwgMC4wOCk7XG5cblx0LS1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuXHQtLWFuaW1hdGlvbi10aW1pbmctc21hbGw6IDAuMnM7XG5cdC0tYW5pbWF0aW9uLXRpbWluZzogMC41cztcblx0LS1hbmltYXRpb24tdGltaW5nLW1lZGl1bTogMC43cztcblx0LS1hbmltYXRpb24tdGltaW5nLWxvbmc6IDFzO1xuXG5cdC8vIHNlY3Rpb25cblx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDE0MCl9O1xuXHQtLXNlY3Rpb24tZ2FwOiAje3JlbSg5MCl9O1xuXG5cdEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDE0MCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDkwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuXHRcdC0tc2VjdGlvbi1wYWRkaW5nOiAje2JpZygxNDApfTtcblx0XHQtLXNlY3Rpb24tZ2FwOiAje2JpZyg5MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuXHRcdC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSgxMTApfTtcblx0XHQtLXNlY3Rpb24tZ2FwOiAje3JlbSg3MCl9O1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuXHRcdC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg4MCl9O1xuXHRcdC0tc2VjdGlvbi1nYXA6ICN7cmVtKDUwKX07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG5cdFx0LS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDYwKX07XG5cdFx0LS1zZWN0aW9uLWdhcDogI3tyZW0oNDApfTtcblx0fVxuXG5cdC8vIGJvcmRlci1yYWRpdXNcblx0LS1yYWRpdXMtY29tbW9uOiAje3JlbSgwKX07XG5cdC0tcmFkaXVzLXNlY29uZGFyeTogI3tyZW0oMTYpfTtcblx0LS1yYWRpdXMtaW5maW5pdHk6ICN7cmVtKDk5OSl9O1xuXG5cdEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG5cdFx0LS1yYWRpdXMtY29tbW9uOiAje2JpZygwKX07XG5cdFx0LS1yYWRpdXMtc2Vjb25kYXJ5OiAje2JpZygxNil9O1xuXHRcdC0tcmFkaXVzLWluZmluaXR5OiAje2JpZyg5OTkpfTtcblx0fVxuXG5cdC8vIGdhcFxuXHQtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oNTApfTtcblx0LS1ncmlkLXJvdy1nYXA6ICN7cmVtKDUwKX07XG5cblx0QGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcblx0XHQtLWdyaWQtY29sdW1uLWdhcDogI3tiaWcoNTApfTtcblx0XHQtLWdyaWQtcm93LWdhcDogI3tiaWcoNTApfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcblx0XHQtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oMjQpfTtcblx0XHQtLWdyaWQtcm93LWdhcDogI3tyZW0oMzIpfTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcblx0XHQtLWdyaWQtY29sdW1uLWdhcDogI3tyZW0oMTYpfTtcblx0XHQtLWdyaWQtcm93LWdhcDogI3tyZW0oMjQpfTtcblx0fVxufSIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAje3JlbSgyNTYxKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTcwMCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oMTM2MCl9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3tyZW0oNjMwKX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgc2Nyb2xsLXBhZGRpbmc6IGJpZygxMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHNjcm9sbC1wYWRkaW5nOiByZW0oNTYpO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSlcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6ICN7cmVtKDE2KX07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICB9XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbltkYXRhLXBzZXVkb10ge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtcHNldWRvKTtcbiAgfVxufVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICZbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG1hcmdpbjogLTFweDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG5cbiAgJiAuY29udGFpbmVyLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpKTtcbiAgfVxuXG4gICYgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS13aWR0aCk7XG59XG5cbi5jb250YWluZXItdGhpcnR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci10aGlydHktd2lkdGgpO1xufVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tdGltaW5nKTtcblxuICAmX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uc3dpcGVyIHtcbiAgJi1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg2MCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg2MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oNDApO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDQxOSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAZnVuY3Rpb24gcmVtKCRwaXhlbHMpIHtcbiAgQHJldHVybiAjeyRwaXhlbHMgLyAxNn1yZW07XG59XG5cbkBmdW5jdGlvbiBiaWcoJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDI1NjAgKiAxMDB9dnc7XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckhvcml6b250YWwge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDEzKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZyg0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJEZWxldGUge1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQbHVzIEpha2FydGEgU2Fucyc7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9kZXYvZm9udHMvSmFrYXJ0YS9wbHVzamFrYXJ0YXNhbnMtbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLXNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGx1cyBKYWthcnRhIFNhbnMnO1xuICBzcmM6IHVybChcIi9hc3NldHMvZGV2L2ZvbnRzL0pha2FydGEvcGx1c2pha2FydGFzYW5zLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG46cm9vdCB7XG4gIC0tY29udGVudC13aWR0aDogMTUwcmVtO1xuICAtLWNvbnRhaW5lci1vZmZzZXQ6IDVyZW07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoOiAxMzEuMjVyZW07XG4gIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDE0LjM3NXJlbTtcbiAgLS1jb250YWluZXItc2Vjb25kYXJ5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtc2Vjb25kYXJ5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCkgKiAyKSk7XG4gIC0tY29udGVudC10aGlydHktd2lkdGg6IDYwcmVtO1xuICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAzMHJlbTtcbiAgLS1jb250YWluZXItdGhpcnR5LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtdGhpcnR5LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgKiAyKSk7XG4gIC0tZm9udC1wcmltYXJ5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1oMTogNTAwIDRyZW0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDI6IDUwMCAzLjI1cmVtLzEyNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA2MDAgMi4yNXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oNDogNjAwIDEuNzVyZW0vMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6IDUwMCAxLjM3NXJlbS8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUw6IDQwMCAxLjM3NXJlbS8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU06IDQwMCAxLjEyNXJlbS8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVM6IDQwMCAxcmVtLzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktWFM6IDQwMCAwLjg3NXJlbS8xNTUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLUw6IDUwMCAxLjEyNXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLU06IDQwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcHRpb24tUzogNDAwIDAuODc1cmVtLzE0NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWlucHV0LVM6IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMS1jYXJkOiA2MDAgMi4xMjVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FyZC10aXRsZS1MOiA2MDAgMS41cmVtLzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWNhcmQtdGl0bGUtTTogNTAwIDEuMTI1cmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWN0YS10aXRsZTogNTAwIDNyZW0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtcGhvdG86IDQwMCAwLjkzNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtcHJpY2U6IDYwMCAxLjg3NXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tYXJ0aWNsZS13aWR0aDogNjcuMTI1cmVtO1xuICAtLXNoYWRvdy1sYXJnZTpcblx0MHB4IDJweCA2cHggcmdiYSgxOTQsIDI0LCA5MSwgMC4wNSksXG5cdDBweCAxMHB4IDMwcHggcmdiYSgxOTQsIDI0LCA5MSwgMC4wOCksXG5cdDBweCAyMHB4IDYwcHggcmdiYSgxOTQsIDI0LCA5MSwgMC4wNik7XG4gIC0tc2hhZG93LXNtYWxsOlxuXHQwcHggNHB4IDEycHggcmdiYSgxOTQsIDI0LCA5MSwgMC4wOCk7XG4gIC0tY3ViaWMtYmV6aWVyOiBjdWJpYy1iZXppZXIoLjI1LCAuMSwgLjI1LCAxKTtcbiAgLS1hbmltYXRpb24tdGltaW5nLXNtYWxsOiAwLjJzO1xuICAtLWFuaW1hdGlvbi10aW1pbmc6IDAuNXM7XG4gIC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW06IDAuN3M7XG4gIC0tYW5pbWF0aW9uLXRpbWluZy1sb25nOiAxcztcbiAgLS1zZWN0aW9uLXBhZGRpbmc6IDguNzVyZW07XG4gIC0tc2VjdGlvbi1nYXA6IDUuNjI1cmVtO1xuICAtLXJhZGl1cy1jb21tb246IDByZW07XG4gIC0tcmFkaXVzLXNlY29uZGFyeTogMXJlbTtcbiAgLS1yYWRpdXMtaW5maW5pdHk6IDYyLjQzNzVyZW07XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAzLjEyNXJlbTtcbiAgLS1ncmlkLXJvdy1nYXA6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250ZW50LXdpZHRoOiA5My43NXZ3O1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAzLjEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250ZW50LXNlY29uZGFyeS13aWR0aDogODIuMDMxMjV2dztcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDguOTg0Mzh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDEwLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQ6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGVudC10aGlydHktd2lkdGg6IDM3LjV2dztcbiAgICAgIC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQ6IDE4Ljc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAyMi4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAyLjgxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci10aGlydHktb2Zmc2V0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDUwMCAyLjV2dy8xMjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDUwMCAyLjAzMTI1dncvMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA2MDAgMS40MDYyNXZ3LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNjAwIDEuMDkzNzV2dy8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDU6IDUwMCAwLjg1OTM4dncvMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTDogNDAwIDAuODU5Mzh2dy8xNjUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NOiA0MDAgMC43MDMxMnZ3LzE2NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVM6IDQwMCAwLjYyNXZ3LzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC41NDY4OHZ3LzE1NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLUw6IDUwMCAwLjcwMzEydncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tTTogNDAwIDAuNjI1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tUzogNDAwIDAuNTQ2ODh2dy8xNDUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaW5wdXQtUzogNDAwIDAuNTQ2ODh2dy8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDEtY2FyZDogNjAwIDEuMzI4MTJ2dy8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1MOiA2MDAgMC45Mzc1dncvMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTTogNTAwIDAuNzAzMTJ2dy8xNDAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY3RhLXRpdGxlOiA1MDAgMS44NzV2dy8xMjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcGhvdG86IDQwMCAwLjU4NTk0dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByaWNlOiA2MDAgMS4xNzE4OHZ3LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNTAwIDMuMjVyZW0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA1MDAgMi42MjVyZW0vMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA2MDAgMS44NzVyZW0vMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA2MDAgMS41cmVtLzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTDogNDAwIDEuMjVyZW0vMTY1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTTogNDAwIDEuMDYyNXJlbS8xNjAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TOiA0MDAgMC45Mzc1cmVtLzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC44MTI1cmVtLzE1NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLUw6IDUwMCAxcmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLU06IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1TOiA0MDAgMC43NXJlbS8xNDUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaW5wdXQtUzogNDAwIDAuNzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcmQtdGl0bGUtTDogNjAwIDEuMzc1cmVtLzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAxLjA2MjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWN0YS10aXRsZTogNTAwIDIuMzc1cmVtLzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNjAwIDEuNjI1cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA1MDAgMi41cmVtLzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNTAwIDJyZW0vMTI1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA2MDAgMS41cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNjAwIDEuMjVyZW0vMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg1OiA1MDAgMS4xMjVyZW0vMTQwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTDogNDAwIDEuMTI1cmVtLzE2MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU06IDQwMCAwLjkzNzVyZW0vMTU1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUzogNDAwIDAuODc1cmVtLzE1NSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVhTOiA0MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1MOiA1MDAgMXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1NOiA0MDAgMC44NzVyZW0vMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWNhcHRpb24tUzogNDAwIDAuNzVyZW0vMTQ1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWlucHV0LVM6IDQwMCAwLjc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLUw6IDYwMCAxLjI1cmVtLzEzNSUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXJkLXRpdGxlLU06IDUwMCAxcmVtLzE0MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jdGEtdGl0bGU6IDUwMCAxLjc1cmVtLzEyMCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1waG90bzogNDAwIDAuODc1cmVtLzE1MCUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1wcmljZTogNjAwIDEuMzc1cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNTAwIDJyZW0vMTE1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA1MDAgMS42MjVyZW0vMTIwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA2MDAgMS4yNXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDYwMCAxLjEyNXJlbS8xMzUlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FyZC10aXRsZS1MOiA2MDAgMS4xMjVyZW0vMTM1JSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXBob3RvOiA0MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtcHJpY2U6IDYwMCAxLjI1cmVtLzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1hcnRpY2xlLXdpZHRoOiA0MS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1hcnRpY2xlLXdpZHRoOiA1MS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNy41NjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDguNzVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiA1LjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDUuNDY4NzV2dztcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDMuNTE1NjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA2Ljg3NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDQuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogNXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDMuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDMuNzVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tcmFkaXVzLWNvbW1vbjogMHZ3O1xuICAgICAgLS1yYWRpdXMtc2Vjb25kYXJ5OiAwLjYyNXZ3O1xuICAgICAgLS1yYWRpdXMtaW5maW5pdHk6IDM5LjAyMzQ0dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjk1MzEydnc7XG4gICAgICAtLWdyaWQtcm93LWdhcDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjVyZW07IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IDQuMjE4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiA0LjA2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAucGFnZSB7XG4gICAgICBzY3JvbGwtcGFkZGluZzogMy41cmVtOyB9IH1cblxuLm1haW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdlX19ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjV2dzsgfSB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzOS4wMjM0NHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuXG5bZGF0YS1wc2V1ZG9dOmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLXBzZXVkbyk7IH1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAud3JhcHBlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDAgMCAwIDApOyB9XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTsgfVxuICAuY29udGFpbmVyIC5jb250YWluZXItc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpIC0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkpOyB9XG4gIC5jb250YWluZXIgLmNvbnRhaW5lci10aGlydHkge1xuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItdGhpcnR5LW9mZnNldCkgLSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSk7IH1cblxuLmNvbnRhaW5lci1zZWNvbmRhcnkge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItc2Vjb25kYXJ5LW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1zZWNvbmRhcnktd2lkdGgpOyB9XG5cbi5jb250YWluZXItdGhpcnR5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXRoaXJ0eS1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItdGhpcnR5LXdpZHRoKTsgfVxuXG4ucmVzZXQtc3R5bGVzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLXRpbWluZyk7IH1cbiAgLmVsaXRlLWJhY2tkcm9wX3Nob3cge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDMuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi4zNDM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIHtcbiAgICAgIGdhcDogMi41cmVtOyB9IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcl9fcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbi13cmFwcGVyX19wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI2LjE4NzVyZW07IH0gfVxuXG4uYXJ0aWNsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuYXJ0aWNsZSB1bCxcbiAgLmFydGljbGUgb2wsXG4gIC5hcnRpY2xlIHAsXG4gIC5hcnRpY2xlIHNwYW4sXG4gIC5hcnRpY2xlIGgxLFxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgaDMsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5hcnRpY2xlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDg1dmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLmFydGljbGUgcCxcbiAgLmFydGljbGUgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnkpOyB9XG4gIC5hcnRpY2xlIHAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5hcnRpY2xlIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuXG4udGV4dCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGV4dF9ib2R5X2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7IH1cbiAgLnRleHRfYm9keV9tZWRpdW0ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuICAudGV4dF9ib2R5X3NtYWxsIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cbiAgLnRleHRfYm9keV94cyB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAudGV4dF9jYXB0aW9uX2xhcmdlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODU5NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9sYXJnZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07IH0gfVxuICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX21lZGl1bSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MDMxdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9tZWRpdW0ge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLVMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9jYXB0aW9uX3NtYWxsIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcHRpb25fc21hbGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRleHRfY2FwdGlvbl9zbWFsbCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTsgfSB9XG4gIC50ZXh0X3NlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzA0N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X2NhcmRfbGFyZ2Uge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzM3NXJlbTsgfSB9XG4gIC50ZXh0X2NhcmRfbWVkaXVtIHtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcmQtdGl0bGUtTSk7IH1cbiAgLnRleHRfcGhvdG8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcGhvdG8pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwNjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAudGV4dF9waG90byB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50ZXh0X3Bob3RvIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDA3NXJlbTsgfSB9XG5cbi5oMSxcbi5hcnRpY2xlIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2NTYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDEsXG4gICAgLmFydGljbGUgaDEge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5oMSxcbiAgICAuYXJ0aWNsZSBoMSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmgxLFxuICAgIC5hcnRpY2xlIGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuXG4uaDEtY2FyZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMS1jYXJkKTsgfVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogdmFyKC0tZm9udC1oMik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmgyLFxuICAgIC5hcnRpY2xlIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDIsXG4gICAgLmFydGljbGUgaDIge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ1cmVtOyB9IH1cblxuLmgzLFxuLmFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpOyB9XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQ4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMwNDd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5oNCxcbiAgICAuYXJ0aWNsZSBoNCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmg0LFxuICAgIC5hcnRpY2xlIGg0IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuaDQsXG4gICAgLmFydGljbGUgaDQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMzNzVyZW07IH0gfVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWg1KTsgfVxuXG4uY3RhLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250OiB2YXIoLS1mb250LWN0YS10aXRsZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjM4cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1Mzkxdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuY3RhLXRpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjA4cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5jdGEtdGl0bGUge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDsgfSB9XG5cbi5hY2NlbnQtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG5cbi5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDM3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjczNHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNzVyZW07IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b246ZGlzYWJsZWQgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5idXR0b25fcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCAxLjU2MjVyZW07XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTc2NTZ2dztcbiAgICAgICAgbWluLWhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fcHJpbWFyeTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgIC5idXR0b25fcHJpbWFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgMS40Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjg5ODQ0dnc7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9zZWNvbmRhcnk6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5idXR0b25fc2Vjb25kYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gICAgLmJ1dHRvbl9zZWNvbmRhcnkgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1tZWRpdW0pIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3NlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAuYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fdGVydGlhcnkge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLmJ1dHRvbl90ZXJ0aWFyeSAuYnV0dG9uX19pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ1dHRvbl90ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX3RlcnRpYXJ5OjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTg1OTR2dztcbiAgICAgICAgICBsZWZ0OiAtMC41ODU5NHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU4NTk0dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpOyB9IH1cbiAgLmJ1dHRvbl9pY29uIHtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMjVyZW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjk1MzEydnc7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3O1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC43ODEyNXZ3KTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25faWNvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9pY29uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5idXR0b25faWNvbjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uOmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uX2ljb24gLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5idXR0b25faWNvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIHtcbiAgICAgICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICAgIC5idXR0b25faWNvbi5tZWRpdW0gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAuYnV0dG9uX2ljb24ubWVkaXVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uIHtcbiAgICAgIC0tYmVmb3JlLXRvcDogMDtcbiAgICAgIC0tYmVmb3JlLXJpZ2h0OiAwO1xuICAgICAgLS1iZWZvcmUtYm90dG9tOiAwO1xuICAgICAgLS1iZWZvcmUtbGVmdDogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmFuaW1hdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLXdoaXRlKTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9fY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgICAuYnV0dG9uX2ljb24uYW5pbWF0aW9uOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgLmJ1dHRvbl9pY29uLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0OmRpc2FibGVkIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgICAgICAgIC5idXR0b25faWNvbi5saWdodC5hbmltYXRpb246aG92ZXIgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7IH1cbiAgICAgICAgICAuYnV0dG9uX2ljb24ubGlnaHQuYW5pbWF0aW9uOmhvdmVyIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0LmFuaW1hdGlvbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgICAgLmJ1dHRvbl9pY29uLmxpZ2h0IC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLnN0cm9rZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpOyB9XG4gICAgICAuYnV0dG9uX2ljb24uc3Ryb2tlLmxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLmJ1dHRvbl9pY29uLXJpZ2h0IC5idXR0b25fX2ljb24ge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gIC5idXR0b25fZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllciksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTg1OTR2dyAwLjc4MTI1dnc7XG4gICAgICAgIGdhcDogMC41ODU5NHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAgIC5idXR0b25fZGVzY3JpcHRpb246aG92ZXIgLmJ1dHRvbl9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbjpob3ZlciAuYnV0dG9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMDtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiA2MDAgMC43NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX25hbWUge1xuICAgICAgICAgIGZvbnQ6IDYwMCAwLjQ2ODc1dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgICAuYnV0dG9uX2Rlc2NyaXB0aW9uIC5idXR0b25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIC5idXR0b25fZGVzY3JpcHRpb24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmJ1dHRvbl9kZXNjcmlwdGlvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmJ1dHRvbl9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5idXR0b25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b25fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG5cbi5idXR0b24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMzEyNXJlbSk7XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBnYXAgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogMC41NDY4OHZ3O1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMTk1MzF2dyk7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiAwLjY1NjI1cmVtIDAuNzVyZW07IH0gfVxuICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3Q6ZGlzYWJsZWQgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzV2dztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuYnV0dG9uLXByb2R1Y3Q6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjE4NzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjE4NzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICB3aWR0aDogNS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0OmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAzLjI4MTI1dnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdDpob3ZlciAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24tcHJvZHVjdF9saW5rOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICB3aWR0aDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJ1dHRvbi1wcm9kdWN0X2xpbms6aG92ZXIgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIHdpZHRoOiAyLjczNDM4dnc7IH0gfVxuICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmhvdmVyIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA0LjcyNjU2dnc7IH0gfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1wcm9kdWN0X3F1aWNrOmRpc2FibGVkIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAgIC5idXR0b24tcHJvZHVjdF9xdWljazpkaXNhYmxlZCAuYnV0dG9uLXByb2R1Y3RfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuICAgIC5idXR0b24tcHJvZHVjdF9xdWljayAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uLXByb2R1Y3RfcXVpY2sgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAuYnV0dG9uLXByb2R1Y3RfX2ljb24ge1xuICAgIHdpZHRoOiAxLjM3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgIG9yZGVyOiAyO1xuICAgIGZpbGw6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg1OTM4dnc7XG4gICAgICAgIGhlaWdodDogMC44NTkzOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5idXR0b24tcHJvZHVjdF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gIC5idXR0b24tcHJvZHVjdF9fdGV4dCB7XG4gICAgd2lkdGg6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDQzNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJ1dHRvbi1wcm9kdWN0X190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0dnc7IH0gfVxuXG4ubnVtYmVyLWlucHV0IHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogc29saWQgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIC5udW1iZXItaW5wdXRfbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X21lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41ODU5NHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNzE4NzV2dztcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIC5udW1iZXItaW5wdXRfbWVkaXVtIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMTk1MzF2dztcbiAgICAgICAgICBsZWZ0OiAtMC4xOTUzMXZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjE5NTMxdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpOyB9IH1cbiAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICBoZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAubnVtYmVyLWlucHV0X21lZGl1bSAubnVtYmVyLWlucHV0X19pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgyMDMxdnc7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU0Njl2dzsgfSB9XG4gICAgLm51bWJlci1pbnB1dF9tZWRpdW0gLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAubnVtYmVyLWlucHV0X19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5udW1iZXItaW5wdXRfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjM5MDYydnc7XG4gICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19idXR0b246aG92ZXIgLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubnVtYmVyLWlucHV0X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0LWV4dHJhKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5udW1iZXItaW5wdXRfX2lucHV0IHtcbiAgICAgICAgd2lkdGg6IDAuOTc2NTZ2dztcbiAgICAgICAgaGVpZ2h0OiAxLjA1NDY5dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDMxMnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzAzMXZ3OyB9IH1cbiAgLm51bWJlci1pbnB1dC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5udW1iZXItaW5wdXQuZGlzYWJsZWQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAubnVtYmVyLWlucHV0LmRpc2FibGVkIC5udW1iZXItaW5wdXRfX2ljb24ge1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTsgfVxuXG4uZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZmlsZS1pbnB1dDpob3ZlciAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0IHtcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5maWxlLWlucHV0X19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmlsZS1pbnB1dF9fdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmZvY3VzIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiA+IC5maWxlLWlucHV0X19pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1wcmltYXJ5KTsgfVxuICAgIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X19idXR0b24gPiAuZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX25hbWUsIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyID4gLmZpbGUtaW5wdXRfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG5cbi5maWxlLWlucHV0LWltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgaGVpZ2h0OiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogMC41MDc4MXZ3OyB9IH1cbiAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZpbGUtaW5wdXQtaW1hZ2VzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5maWxlLWlucHV0LWltYWdlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5maWxlLWlucHV0LWltYWdlcyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIC5maWxlLWlucHV0LWltYWdlcyAuem9vbS1pbWFnZSB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cblxuLnRleHQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC4zMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgZ2FwOiAwLjE5NTMxdnc7IH0gfVxuICAudGV4dC1pbnB1dF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTsgfVxuICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC40Njg3NXZ3IDAuNzAzMTJ2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZzogMC42NTYyNXJlbSAxLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0OmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7IH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG4gIC50ZXh0LWlucHV0X2RhdGV0aW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGV4dC1pbnB1dF9kYXRldGltZSB7XG4gICAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWNsZWFyLWJ1dHRvbiwgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogLTEwOyB9XG4gICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyLCAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAwIDAgMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRleHQtaW5wdXRfZGF0ZXRpbWUgLnRleHQtaW5wdXRfX3BsYWNlaG9sZGVyLCAudGV4dC1pbnB1dF9kYXRldGltZSAudGV4dC1pbnB1dF9fY3VycmVudC10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAwLjc4MTI1dnc7IH0gfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lIC50ZXh0LWlucHV0X19jdXJyZW50LXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAudGV4dC1pbnB1dF9kYXRldGltZS52YWx1ZSAudGV4dC1pbnB1dF9fcGxhY2Vob2xkZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC50ZXh0LWlucHV0X2RhdGV0aW1lLnZhbHVlIC50ZXh0LWlucHV0X19jdXJyZW50LXRleHQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuXG4uY29tbW9uLWlucHV0X19pY29uIHtcbiAgd2lkdGg6IDAuNzVyZW07XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jb21tb24taW5wdXRfX2ljb24ge1xuICAgICAgd2lkdGg6IDAuNDY4NzV2dztcbiAgICAgIGhlaWdodDogMC40Njg3NXZ3OyB9IH1cblxuLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMC42MjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTQyLCAxNDEsIDIwOCwgMC4xNik7XG4gIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuY29tbW9uLWlucHV0X19lcnJvciB7XG4gICAgICBwYWRkaW5nOiAwLjM5MDYydnc7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG5cbi5jb21tb24taW5wdXRfZXJyb3IgLmNvbW1vbi1pbnB1dF9fZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmNvbW1vbi1pbnB1dF9lcnJvciA+IC50ZXh0LWlucHV0X19pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cblxuLmNvbW1vbi1pbnB1dF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5jb21tb24taW5wdXRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjQ2ODc1dnc7IH0gfVxuXG4uc2VsZWN0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgIGdhcDogMC4xOTUzMXZ3OyB9IH1cbiAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH0gfVxuICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgICAgIC5zZWxlY3QtaW5wdXRfY2hlY2tib3ggLnNlbGVjdC1hbnN3ZXJfX3RleHQgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi42Njg0MyAxMC4xMTM5TDEyLjc5NjcgMy45ODU2NkwxMy43Mzk1IDQuOTI4NDZMNi42Njg0MyAxMS45OTk1TDIuNDI1NzggNy43NTY5MUwzLjM2ODU5IDYuODE0MTFMNi42Njg0MyAxMC4xMTM5WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9fdGV4dCAuc2VsZWN0LWFuc3dlcl9fY2hlY2tib3g6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjYyNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9faW5wdXQ6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9jaGVja2JveCAuc2VsZWN0LWFuc3dlcl9faW5wdXQ6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyX190ZXh0IC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfVxuICAuc2VsZWN0LWlucHV0X19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWN1cnJlbnQsIC5zZWxlY3QtaW5wdXRfX2NoZWNrYm94OmNoZWNrZWQgfiAuc2VsZWN0LWN1cnJlbnQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uLCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1jdXJyZW50IC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Zm9jdXMgfiAuc2VsZWN0LWFuc3dlciwgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6Y2hlY2tlZCB+IC5zZWxlY3QtYW5zd2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpmb2N1cyB+IC5zZWxlY3QtYW5zd2VyLCAuc2VsZWN0LWlucHV0X19jaGVja2JveDpjaGVja2VkIH4gLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM5MDYydnc7IH0gfVxuICAuc2VsZWN0LWlucHV0X19jaGVja2JveDpkaXNhYmxlZCB+IC5zZWxlY3QtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpOyB9XG4gICAgLnNlbGVjdC1pbnB1dF9fY2hlY2tib3g6ZGlzYWJsZWQgfiAuc2VsZWN0LWN1cnJlbnQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXkpOyB9XG4gIC5zZWxlY3QtaW5wdXQuY29tbW9uLWlucHV0X2Vycm9yID4gLnNlbGVjdC1pbnB1dF9fY3VycmVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuXG4uc2VsZWN0LWN1cnJlbnQge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgcGFkZGluZzogMC40Njg3NXZ3IDAuNzgxMjV2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuNjU2MjVyZW0gMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNlbGVjdC1jdXJyZW50OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjcwMzEydnc7XG4gICAgICAgIGhlaWdodDogMC43MDMxMnZ3OyB9IH1cbiAgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLnNlbGVjdC1jdXJyZW50X190ZXh0LnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpOyB9XG5cbi5zZWxlY3QtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMC43NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxNDIsIDE0MSwgMjA4LCAwLjE2KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgcGFkZGluZzogMC41ODU5NHZ3O1xuICAgICAgbWF4LWhlaWdodDogMTIuOTY4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuICAuc2VsZWN0LWFuc3dlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNTA3ODF2dzsgfSB9XG4gIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5zZWxlY3QtYW5zd2VyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzkuMDIzNDR2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnNlbGVjdC1hbnN3ZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgLnNlbGVjdC1hbnN3ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzkwNjJ2dyAwLjU4NTk0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuc2VsZWN0LWFuc3dlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5zZWxlY3QtYW5zd2VyX19pdGVtOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpOyB9IH1cbiAgICAuc2VsZWN0LWFuc3dlcl9faXRlbTpmb2N1cywgLnNlbGVjdC1hbnN3ZXJfX2l0ZW06YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgLnNlbGVjdC1hbnN3ZXJfX3RleHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRhZyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4NzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAudGFnIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC42MjVyZW07XG4gICAgICBmb250LXNpemU6IDAuNTQ2ODh2dztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1NDY5dnc7IH0gfVxuICAudGFnLm1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFnLm1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC40Njg3NXZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDY4OHZ3OyB9IH1cbiAgLnRhZy5zbWFsbCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50YWcuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAwLjE1NjI1dncgMC4zMTI1dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4zOTA2MnZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzkwNnZ3OyB9IH1cbiAgLnRhZy54cyB7XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuNDM3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNDM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFnLnhzIHtcbiAgICAgICAgcGFkZGluZzogMC4wNzgxMnZ3IDAuMTU2MjV2dztcbiAgICAgICAgZm9udC1zaXplOiAwLjI3MzQ0dnc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNzM0dnc7IH0gfVxuXG4udGFiIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC50YWIuYWN0aXZlIC50YWJfX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgICAudGFiLmFjdGl2ZSAudGFiX19jb250ZW50OjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRhYl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgMS44NzVyZW0gMS44MTI1cmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tTSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMDYyNXJlbSB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudGFiX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjE3MTg4dncgMS4wOTM3NXZ3O1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjAzOTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnRhYl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtIDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMTI1cmVtIDAuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC50YWJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtIDAuNjg3NXJlbTsgfSB9XG4gICAgLnRhYl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0wLjA2MjVyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMCU7XG4gICAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRhYl9fY29udGVudDo6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IC0wLjAzOTA2dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjA3ODEydnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudGFiOmhvdmVyIC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC50YWJfX2ljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRhYl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC50YWJfX2ljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnRhYl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfSB9XG4gIC50YWJfX2lucHV0OmNoZWNrZWQgfiAudGFiX19jb250ZW50IHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLnRhYl9faW5wdXQ6Y2hlY2tlZCB+IC50YWJfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG51bC5saXN0LFxub2wubGlzdCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTsgfVxuXG51bC5saXN0LFxub2wubGlzdCxcbi5hcnRpY2xlIHVsLFxuLmFydGljbGUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIHVsLmxpc3QsXG4gICAgb2wubGlzdCxcbiAgICAuYXJ0aWNsZSB1bCxcbiAgICAuYXJ0aWNsZSBvbCB7XG4gICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgdWwubGlzdCxcbiAgICBvbC5saXN0LFxuICAgIC5hcnRpY2xlIHVsLFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4zMTI1cmVtOyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgb2wubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGksXG4gIC5hcnRpY2xlIG9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgb2wubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgb2wubGlzdCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ODU5NHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaSBiLFxuICAgIHVsLmxpc3QgbGkgc3Ryb25nLFxuICAgIG9sLmxpc3QgbGkgYixcbiAgICBvbC5saXN0IGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSB1bCBsaSBiLFxuICAgIC5hcnRpY2xlIHVsIGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSBvbCBsaSBiLFxuICAgIC5hcnRpY2xlIG9sIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICB1bC5saXN0IG9sLFxuICB1bC5saXN0IHVsLFxuICBvbC5saXN0IG9sLFxuICBvbC5saXN0IHVsLFxuICAuYXJ0aWNsZSB1bCBvbCxcbiAgLmFydGljbGUgdWwgdWwsXG4gIC5hcnRpY2xlIG9sIG9sLFxuICAuYXJ0aWNsZSBvbCB1bCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG51bC5saXN0IGxpLFxuLmFydGljbGUgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgdWwubGlzdCBsaSxcbiAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzY3MTl2dztcbiAgICAgIHRleHQtaW5kZW50OiAtMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgdWwubGlzdCBsaSxcbiAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMC45Mzc1cmVtOyB9IH1cbiAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDAuMjVyZW07XG4gICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDYyLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xNTYyNXZ3O1xuICAgICAgICB3aWR0aDogMC4xOTUzMXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuMTk1MzF2dztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzkuMDIzNDR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMC4xMjVyZW07IH0gfVxuXG5vbC5saXN0LFxuLmFydGljbGUgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IG51bTsgfVxuICBvbC5saXN0IGxpLFxuICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjEyNXJlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIG9sLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSBvbCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4zMjgxMnZ3O1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICBvbC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgb2wgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1cmVtOyB9IH1cbiAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhudW0sIFwiLlwiKSBcIi5cIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIG9sLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE5NTMxdnc7XG4gICAgICAgICAgd2lkdGg6IDAuOTc2NTZ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICBvbC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzVyZW07IH0gfVxuICBvbC5saXN0IG9sLFxuICAuYXJ0aWNsZSBvbCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICBvbC5saXN0IG9sLFxuICAgICAgLmFydGljbGUgb2wgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM5MDYydnc7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgb2wubGlzdCBvbCxcbiAgICAgIC5hcnRpY2xlIG9sIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gICAgb2wubGlzdCBvbCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIG9sIG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcnMobnVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cblxuLnBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIGdhcDogMy40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMi41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICBnYXA6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IDEuNXJlbTsgfSB9XG4gICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbl9fbGlzdCAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xLjI1cmVtO1xuICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjI1cmVtICogMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgICAgLnBhZ2luYXRpb25fX2xpc3QgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0wLjc1cmVtO1xuICAgICAgICAgICAgbGVmdDogLTAuNzVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43NXJlbSAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc1cmVtICogMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5wYWdpbmF0aW9uX19saXN0IC5idXR0b246OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjQ2ODc1dnc7XG4gICAgICBsZWZ0OiAtMC40Njg3NXZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNDY4NzV2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQ2ODc1dncgKiAyKTsgfSB9XG4gICAgICAucGFnaW5hdGlvbl9fbGlzdCAuYnV0dG9uX19jb250ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUyk7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW1fYWN0aXZlIC5idXR0b25fX2NvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0uZG90IC5idXR0b24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wYWdpbmF0aW9uX19idXR0b24uYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnBhZ2luYXRpb25fX2J1dHRvbi5idXR0b24ge1xuICAgICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucGFnaW5hdGlvbl9fYnV0dG9uLmJ1dHRvbiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuXG4ucmF0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNS44NzVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucmF0aW5nIHtcbiAgICAgIHdpZHRoOiAzLjY3MTg4dnc7XG4gICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gIC5yYXRpbmdfX2VuYWJsZSwgLnJhdGluZ19fZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5yYXRpbmdfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1wZXJjZW50KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmlsbDogdmFyKC0tb3RoZXItc3RhcnMpO1xuICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAucmF0aW5nX19kaXNhYmxlIHtcbiAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5LXNlY29uZGFyeSk7IH1cbiAgLnJhdGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5yYXRpbmctd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICAucmF0aW5nLXdyYXBwZXIgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7IH1cbiAgICAucmF0aW5nLXdyYXBwZXJfcmV2aWV3IC5yYXRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhdGluZy13cmFwcGVyIC5idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmF2YWlsYWJpbGl0eSB7XG4gIC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC40Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5hdmFpbGFiaWxpdHkge1xuICAgICAgZ2FwOiAwLjI3MzQ0dnc7IH0gfVxuICAuYXZhaWxhYmlsaXR5X291dC1zdG9jayB7XG4gICAgLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuICAuYXZhaWxhYmlsaXR5X3RvLW9yZGVyIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdmFsaWRhdGlvbik7IH1cbiAgLmF2YWlsYWJpbGl0eV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3IpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5hdmFpbGFiaWxpdHlfX2ljb24ge1xuICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDEuMTcxODh2dztcbiAgICAgIGdhcDogMC41ODU5NHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMC41IDlMMTIgNkg5QzUuNjg1IDYgMyAxMC4xODUgMyAxMy41VjI0SDEzLjVWMTMuNUg3LjVDNy41IDkgMTAuNSA5IDEwLjUgOVpNMjEgMTMuNUMyMSA5IDI0IDkgMjQgOUwyNS41IDZIMjIuNUMxOS4xODUgNiAxNi41IDEwLjE4NSAxNi41IDEzLjVWMjRIMjdWMTMuNUgyMVonIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICBibG9ja3F1b3RlOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMS4xNzE4OHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMTcxODh2dzsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNTA3ODF2dyAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIHBhZGRpbmc6IDAuNzE4NzVyZW0gMDsgfSB9XG4gIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saXN0IHtcbiAgICAgICAgZ2FwOiAwLjMxMjVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDAuNjI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5icmVhZGNydW1ic19faXRlbTo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwLjM5MDYydnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjAzOTA2dnc7IH0gfVxuICAgIC5icmVhZGNydW1ic19faXRlbTpmaXJzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnJlYWRjcnVtYnNfX2xpbms6aG92ZXIgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMC41ODU5NHZ3O1xuICAgICAgICAgIGxlZnQ6IC0wLjU4NTk0dnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNTg1OTR2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41ODU5NHZ3ICogMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgLmJyZWFkY3J1bWJzX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmNoZWNrYm94OmhvdmVyIC5jaGVja2JveF9faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5jaGVja2JveF9faW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5jaGVja2JveF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxLjE3MTg4dnc7XG4gICAgICAgIGhlaWdodDogMS4xNzE4OHZ3O1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDM5MDZ2dzsgfSB9XG4gICAgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjA5MzY4IDE4QzguODYyMzEgMTguMDAwMSA4LjYzMzIgMTcuOTUzMiA4LjQxOTQ3IDE3Ljg2MTlDOC4yMDU3MyAxNy43NzA2IDguMDExNTcgMTcuNjM2NyA3Ljg0ODExIDE3LjQ2NzlMNCAxMy41MDM4TDUuNDY4MzkgMTEuOTkxMUw5LjA5MzY4IDE1LjcyNzdMMTguNTMxNiA2TDIwIDcuNTEyNzVMMTAuMzM5MiAxNy40Njc5QzEwLjE3NTggMTcuNjM2NyA5Ljk4MTYyIDE3Ljc3MDYgOS43Njc4OCAxNy44NjE5QzkuNTU0MTUgMTcuOTUzMiA5LjMyNTA0IDE4LjAwMDEgOS4wOTM2OCAxOFonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNoZWNrYm94Lm1lZGl1bSAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIC5jaGVja2JveC5tZWRpdW0gLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveC5tZWRpdW0gLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAuY2hlY2tib3guc21hbGwgLmNoZWNrYm94X19pdGVtIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmNoZWNrYm94LnNtYWxsIC5jaGVja2JveF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICAuY2hlY2tib3guc21hbGwgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2JveC5zbWFsbCAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgLmNoZWNrYm94IC50ZXh0IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5jaGVja2JveCAudGV4dCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnJhZGlvIHtcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnJhZGlvOmhvdmVyIC5yYWRpb19faXRlbSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5yYWRpbzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC41cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5yYWRpbzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5yYWRpb19faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEuMTcxODh2dztcbiAgICAgICAgaGVpZ2h0OiAxLjE3MTg4dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2LjI1dnc7IH0gfVxuICAgIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMC42MjVyZW07XG4gICAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4zOTA2MnZ3O1xuICAgICAgICAgIGhlaWdodDogMC4zOTA2MnZ3OyB9IH1cbiAgLnJhZGlvLm1lZGl1bSAucmFkaW9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnJhZGlvLm1lZGl1bSAucmFkaW9fX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIC5yYWRpby5tZWRpdW0gLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDAuNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucmFkaW8ubWVkaXVtIC5yYWRpb19faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4zMTI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjMxMjV2dzsgfSB9XG4gIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW0ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucmFkaW8uc21hbGwgLnJhZGlvX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5yYWRpby5zbWFsbCAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMzEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC4zMTI1dnc7IH0gfVxuXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucHJpY2Uge1xuICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAucHJpY2VfX29sZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHN0cmlrZXRocm91Z2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucHJpY2VfX29sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MDMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wcmljZV9fb2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLnByaWNlX19vbGQge1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLnByaWNlX19zdW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH1cbiAgLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpOyB9XG4gIC5zZWN0aW9uX2JhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7IH1cbiAgLnNlY3Rpb25fdGV4dC1saWdodCB7XG4gICAgLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1zZWNvbmRhcnk6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci10ZXJ0aWFyeTogdmFyKC0tdGV4dC1saWdodC10ZXJ0aWFyeSk7IH1cbiAgLnNlY3Rpb25fbGluZSB7XG4gICAgLS1zZWN0aW9uLWxpbmUtd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb25fbGluZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgd2lkdGg6IHZhcigtLXNlY3Rpb24tbGluZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zZWN0aW9uX2xpbmU6OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjAzOTA2dnc7IH0gfVxuICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAuc2VjdGlvbl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9faW5mbyB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19pbmZvIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9faW5mbyB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItcHJpbWFyeSk7IH1cbiAgLnNlY3Rpb25fX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgICAgICBnYXA6IDEuMTcxODh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAuc2VjdGlvbl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zZWN0aW9uX19zd2lwZXItbmF2aWdhdGlvbiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEuNzE4NzV2dztcbiAgICAgIGhlaWdodDogMS43MTg3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNlY3Rpb25fX3N3aXBlci1uYXZpZ2F0aW9uIC5idXR0b24gLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgLnNlY3Rpb25fX21vYmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNlY3Rpb25fX21vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5zZWN0aW9uX19tb2JpbGUgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuc29jaWFsLWxpc3Qge1xuICAgICAgZ2FwOiAwLjVyZW07IH0gfVxuICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNzE4NzV2dzsgfSB9XG4gICAgLnNvY2lhbC1saXN0X19pdGVtIC5idXR0b25fX2ljb24ge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zb2NpYWwtbGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc29jaWFsLWxpc3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMi4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMi4xMjVyZW07IH0gfVxuICAgIC5zb2NpYWwtbGlzdF9faXRlbS5saWdodC5zdHJva2UgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNvY2lhbC1saXN0X19pdGVtIC5idXR0b25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMC45Njg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjk2ODc1cmVtOyB9IH1cblxuLnNob3J0LXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMXB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1dnc7XG4gICAgICBnYXA6IDAuNTg1OTR2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wMzkwNnZ3IDAgMC4wMzkwNnZ3IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuc2hvcnQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5zaG9ydC1wcm9kdWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnNob3J0LXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5zaG9ydC1wcm9kdWN0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICB3aWR0aDogOS4zNzVyZW07XG4gICAgaGVpZ2h0OiA2LjA2MjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMTk1MzF2dztcbiAgICAgICAgd2lkdGg6IDUuODU5Mzh2dztcbiAgICAgICAgaGVpZ2h0OiAzLjc4OTA2dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTguNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMxLjg3NXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIzLjEyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMS4yNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgLnNob3J0LXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAuc2hvcnQtcHJvZHVjdF9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zaG9ydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjMxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuMTk1MzF2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fY29udGVudCB7XG4gICAgICAgIGdhcDogMC42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGVuZDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCAubnVtYmVyLWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAwLjU4NTk0dnc7XG4gICAgICBoZWlnaHQ6IDEuNzE4NzV2dztcbiAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9fYnV0dG9uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuc2hvcnQtcHJvZHVjdF9fcGFuZWwgLm51bWJlci1pbnB1dCAubnVtYmVyLWlucHV0X19idXR0b246OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMTk1MzF2dztcbiAgICAgICAgbGVmdDogLTAuMTk1MzF2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMTk1MzF2dyAqIDIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9faW5wdXQge1xuICAgICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5zaG9ydC1wcm9kdWN0X19wYW5lbCAubnVtYmVyLWlucHV0IC5udW1iZXItaW5wdXRfX2lucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAwLjgyMDMxdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC41NDY4OHZ3O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTQ2OXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgICAgLnNob3J0LXByb2R1Y3RfX3BhbmVsIC5udW1iZXItaW5wdXQgLm51bWJlci1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubG9nbyB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5sb2dvIHtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLmxvZ29fX3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5sb2dvX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjU0Njg4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubG9nb19fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubG9nb19faW1hZ2Uge1xuICAgIHdpZHRoOiAxMC4zNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNi40NjQ4NHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA2Ljg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNS42MjVyZW07IH0gfVxuXG4ubGlzdGluZy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIwLjYyNXJlbSwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG4gIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM3LjU2MjVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDIyLjgxMjVyZW0sIDFmcikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE0LjI1NzgxdncsIDFmcikpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmxpc3RpbmctZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxOC43NXJlbSwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5saXN0aW5nLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTcuNXJlbSwgMWZyKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAubGlzdGluZy1ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2LjI1cmVtLCAxZnIpKTsgfSB9XG4gIC5saXN0aW5nLWdyaWQgLnByb2R1Y3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnlhLW1hcCwgLnlhLW1hcC1tdWx0aSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5LjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAueWEtbWFwLCAueWEtbWFwLW11bHRpIHtcbiAgICAgIGhlaWdodDogMTEuOTUzMTJ2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC55YS1tYXAsIC55YS1tYXAtbXVsdGkge1xuICAgICAgaGVpZ2h0OiAxNS42MjVyZW07IH0gfVxuICAueWEtbWFwIC55bWFwcy0yLTEtNzktY29udHJvbHNfX3Rvb2xiYXIsXG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1jb250cm9scy1wYW5lLFxuICAueWEtbWFwIC55bWFwcy0yLTEtNzktbWFwLWNvcHlyaWdodHMtcHJvbW8sIC55YS1tYXAtbXVsdGkgLnltYXBzLTItMS03OS1jb250cm9sc19fdG9vbGJhcixcbiAgLnlhLW1hcC1tdWx0aSAueW1hcHMtMi0xLTc5LWNvbnRyb2xzLXBhbmUsXG4gIC55YS1tYXAtbXVsdGkgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9vbHRpcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAudG9vbHRpcF9hY3RpdmUgLnRvb2x0aXBfX3RleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudG9vbHRpcF9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOCAxNkMzLjU4MTYgMTYgMCAxMi40MTg0IDAgOEMwIDMuNTgxNiAzLjU4MTYgMCA4IDBDMTIuNDE4NCAwIDE2IDMuNTgxNiAxNiA4QzE2IDEyLjQxODQgMTIuNDE4NCAxNiA4IDE2Wk03LjIgMTAuNFYxMkg4LjhWMTAuNEg3LjJaTTguOCA5LjA4NEM5LjQ0Mjk0IDguODkwMjIgOS45OTQ4OCA4LjQ3MTk2IDEwLjM1NTMgNy45MDUzOUMxMC43MTU4IDcuMzM4ODMgMTAuODYwNyA2LjY2MTY0IDEwLjc2MzggNS45OTcxN0MxMC42NjY5IDUuMzMyNyAxMC4zMzQ1IDQuNzI1MTUgOS44MjcyMSA0LjI4NTE3QzkuMzE5OTMgMy44NDUxOCA4LjY3MTUgMy42MDIwMyA4IDMuNkM3LjM1MjY4IDMuNTk5OTUgNi43MjUzMyAzLjgyNDEyIDYuMjI0NjMgNC4yMzQzOUM1LjcyMzk0IDQuNjQ0NjcgNS4zODA4MSA1LjIxNTcgNS4yNTM2IDUuODUwNEw2LjgyMzIgNi4xNjQ4QzYuODY3NzQgNS45NDE5NSA2Ljk3NDY1IDUuNzM2MzIgNy4xMzE0OSA1LjU3MTg1QzcuMjg4MzMgNS40MDczOCA3LjQ4ODY1IDUuMjkwODMgNy43MDkxNCA1LjIzNTc2QzcuOTI5NjMgNS4xODA2OSA4LjE2MTIyIDUuMTg5MzcgOC4zNzY5OCA1LjI2MDc4QzguNTkyNzMgNS4zMzIxOCA4Ljc4Mzc3IDUuNDYzMzkgOC45Mjc4NyA1LjYzOTEzQzkuMDcxOTYgNS44MTQ4NyA5LjE2MzIgNi4wMjc5MSA5LjE5MDk1IDYuMjUzNDdDOS4yMTg3IDYuNDc5MDQgOS4xODE4MiA2LjcwNzg0IDkuMDg0NjIgNi45MTMyN0M4Ljk4NzQxIDcuMTE4NjkgOC44MzM4NyA3LjI5MjI5IDguNjQxODYgNy40MTM4NkM4LjQ0OTg1IDcuNTM1NDQgOC4yMjcyNiA3LjU5OTk5IDggNy42QzcuNzg3ODMgNy42IDcuNTg0MzQgNy42ODQyOSA3LjQzNDMxIDcuODM0MzFDNy4yODQyOSA3Ljk4NDM0IDcuMiA4LjE4NzgzIDcuMiA4LjRWOS42SDguOFY5LjA4NFonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC50b29sdGlwX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC50b29sdGlwX19idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTsgfSB9XG4gICAgLnRvb2x0aXBfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjVyZW07XG4gICAgICBsZWZ0OiAtMC41cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnRvb2x0aXBfX2J1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgICAgICBsZWZ0OiAtMC4zMTI1dnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpOyB9IH1cbiAgICAudG9vbHRpcF9fYnV0dG9uX2FjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLnRvb2x0aXBfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDI1cmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IDQwMCAwLjg3NXJlbS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnRvb2x0aXBfX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAwLjMxMjV2dyAwLjU4NTk0dnc7XG4gICAgICAgIGZvbnQ6IDQwMCAwLjU0Njg4dncvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgLnRvb2x0aXBfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzknIGhlaWdodD0nOScgdmlld0JveD0nMCAwIDkgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wIDBMOSA5SDBWMFonIGZpbGw9JyUyM0YyRjJGMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1wb3NpdGlvbjogMCwgMDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMC4zNTE1NnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuMzUxNTZ2dzsgfSB9XG5cbi5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi4zMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBib3JkZXItbGVmdDogc29saWQgM3B4IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjQ0NTMxdnc7XG4gICAgICBnYXA6IDEuNDQ1MzF2dztcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjExNzE5dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjY4NzVyZW07XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb24ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjgxMjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjkzNzVyZW07XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMC4xMjVyZW07IH0gfVxuICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAzLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMS45NTMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIC5pbXBvcnRhbnQtaW5mb3JtYXRpb25fX2ljb246OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zIDQuMDAwOThDMyAzLjczNTc2IDMuMTA1MzYgMy40ODE0MSAzLjI5Mjg5IDMuMjkzODdDMy40ODA0MyAzLjEwNjMzIDMuNzM0NzggMy4wMDA5OCA0IDMuMDAwOThIMjBDMjAuMjY1MiAzLjAwMDk4IDIwLjUxOTYgMy4xMDYzMyAyMC43MDcxIDMuMjkzODdDMjAuODk0NiAzLjQ4MTQxIDIxIDMuNzM1NzYgMjEgNC4wMDA5OFYxOC4wMDFDMjEgMTguNzk2NiAyMC42ODM5IDE5LjU1OTcgMjAuMTIxMyAyMC4xMjIzQzE5LjU1ODcgMjAuNjg0OSAxOC43OTU2IDIxLjAwMSAxOCAyMS4wMDFINkM1LjIwNDM1IDIxLjAwMSA0LjQ0MTI5IDIwLjY4NDkgMy44Nzg2OCAyMC4xMjIzQzMuMzE2MDcgMTkuNTU5NyAzIDE4Ljc5NjYgMyAxOC4wMDFWNC4wMDA5OFpNMTIgMTNDMTEuNzM0OCAxMyAxMS40ODA0IDEyLjg5NDYgMTEuMjkyOSAxMi43MDcxQzExLjEwNTQgMTIuNTE5NSAxMSAxMi4yNjUyIDExIDEyVjcuOTk5OThDMTEgNy43MzQ3NiAxMS4xMDU0IDcuNDgwNDEgMTEuMjkyOSA3LjI5Mjg3QzExLjQ4MDQgNy4xMDUzMyAxMS43MzQ4IDYuOTk5OTggMTIgNi45OTk5OEMxMi4yNjUyIDYuOTk5OTggMTIuNTE5NiA3LjEwNTMzIDEyLjcwNzEgNy4yOTI4N0MxMi44OTQ2IDcuNDgwNDEgMTMgNy43MzQ3NiAxMyA3Ljk5OTk4VjEyQzEzIDEyLjI2NTIgMTIuODk0NiAxMi41MTk1IDEyLjcwNzEgMTIuNzA3MUMxMi41MTk2IDEyLjg5NDYgMTIuMjY1MiAxMyAxMiAxM1pNMTAuNSAxNkMxMC41IDE1LjYwMjIgMTAuNjU4IDE1LjIyMDYgMTAuOTM5MyAxNC45MzkzQzExLjIyMDYgMTQuNjU4IDExLjYwMjIgMTQuNSAxMiAxNC41SDEyLjAxQzEyLjQwNzggMTQuNSAxMi43ODk0IDE0LjY1OCAxMy4wNzA3IDE0LjkzOTNDMTMuMzUyIDE1LjIyMDYgMTMuNTEgMTUuNjAyMiAxMy41MSAxNlYxNi4wMUMxMy41MSAxNi40MDc4IDEzLjM1MiAxNi43ODkzIDEzLjA3MDcgMTcuMDcwNkMxMi43ODk0IDE3LjM1MTkgMTIuNDA3OCAxNy41MSAxMi4wMSAxNy41MUgxMkMxMS42MDIyIDE3LjUxIDExLjIyMDYgMTcuMzUxOSAxMC45MzkzIDE3LjA3MDZDMTAuNjU4IDE2Ljc4OTMgMTAuNSAxNi40MDc4IDEwLjUgMTYuMDFWMTZaJyBmaWxsPSclMjM2NUE0QTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAuaW1wb3J0YW50LWluZm9ybWF0aW9uX19pY29uOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9IH1cblxuLmNoZWNrZWQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLmNoZWNrZWQtbGlzdCB7XG4gICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLmNoZWNrZWQtbGlzdCB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLmNoZWNrZWQtbGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW0ge1xuICAgICAgICBnYXA6IDAuNzVyZW07IH0gfVxuICAgIC5jaGVja2VkLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAyNCAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjNDMTMuMTgxOSAyMyAxNC4zNTIyIDIyLjc2NzIgMTUuNDQ0MiAyMi4zMTQ5QzE2LjUzNjEgMjEuODYyNiAxNy41MjgyIDIxLjE5OTcgMTguMzY0IDIwLjM2NEMxOS4xOTk3IDE5LjUyODIgMTkuODYyNiAxOC41MzYxIDIwLjMxNDkgMTcuNDQ0MkMyMC43NjcyIDE2LjM1MjIgMjEgMTUuMTgxOSAyMSAxNEMyMSAxMi44MTgxIDIwLjc2NzIgMTEuNjQ3OCAyMC4zMTQ5IDEwLjU1NThDMTkuODYyNiA5LjQ2MzkyIDE5LjE5OTcgOC40NzE3NyAxOC4zNjQgNy42MzYwNEMxNy41MjgyIDYuODAwMzEgMTYuNTM2MSA2LjEzNzM4IDE1LjQ0NDIgNS42ODUwOEMxNC4zNTIyIDUuMjMyNzkgMTMuMTgxOSA1IDEyIDVDOS42MTMwNSA1IDcuMzIzODcgNS45NDgyMSA1LjYzNjA0IDcuNjM2MDRDMy45NDgyMSA5LjMyMzg3IDMgMTEuNjEzMSAzIDE0QzMgMTYuMzg2OSAzLjk0ODIxIDE4LjY3NjEgNS42MzYwNCAyMC4zNjRDNy4zMjM4NyAyMi4wNTE4IDkuNjEzMDUgMjMgMTIgMjNaTTExLjc2OCAxNy42NEwxNi43NjggMTEuNjRMMTUuMjMyIDEwLjM2TDEwLjkzMiAxNS41MTlMOC43MDcgMTMuMjkzTDcuMjkzIDE0LjcwN0wxMC4yOTMgMTcuNzA3TDExLjA2NyAxOC40ODFMMTEuNzY4IDE3LjY0WicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLmNoZWNrZWQtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5jaGVja2VkLWxpc3RfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNScgdmlld0JveD0nMCAwIDI0IDI1JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMiAyMS41QzEzLjE4MTkgMjEuNSAxNC4zNTIyIDIxLjI2NzIgMTUuNDQ0MiAyMC44MTQ5QzE2LjUzNjEgMjAuMzYyNiAxNy41MjgyIDE5LjY5OTcgMTguMzY0IDE4Ljg2NEMxOS4xOTk3IDE4LjAyODIgMTkuODYyNiAxNy4wMzYxIDIwLjMxNDkgMTUuOTQ0MkMyMC43NjcyIDE0Ljg1MjIgMjEgMTMuNjgxOSAyMSAxMi41QzIxIDExLjMxODEgMjAuNzY3MiAxMC4xNDc4IDIwLjMxNDkgOS4wNTU4NUMxOS44NjI2IDcuOTYzOTIgMTkuMTk5NyA2Ljk3MTc3IDE4LjM2NCA2LjEzNjA0QzE3LjUyODIgNS4zMDAzMSAxNi41MzYxIDQuNjM3MzggMTUuNDQ0MiA0LjE4NTA4QzE0LjM1MjIgMy43MzI3OSAxMy4xODE5IDMuNSAxMiAzLjVDOS42MTMwNSAzLjUgNy4zMjM4NyA0LjQ0ODIxIDUuNjM2MDQgNi4xMzYwNEMzLjk0ODIxIDcuODIzODcgMyAxMC4xMTMxIDMgMTIuNUMzIDE0Ljg4NjkgMy45NDgyMSAxNy4xNzYxIDUuNjM2MDQgMTguODY0QzcuMzIzODcgMjAuNTUxOCA5LjYxMzA1IDIxLjUgMTIgMjEuNVpNMTEuNzY4IDE2LjE0TDE2Ljc2OCAxMC4xNEwxNS4yMzIgOC44NkwxMC45MzIgMTQuMDE5TDguNzA3IDExLjc5M0w3LjI5MyAxMy4yMDdMMTAuMjkzIDE2LjIwN0wxMS4wNjcgMTYuOTgxTDExLjc2OCAxNi4xNFonIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAuY2hlY2tlZC1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42ODc1cmVtO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjcnIHZpZXdCb3g9JzAgMCAyMCAyNycgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTAgMjBDMTAuOTg0OSAyMCAxMS45NjAyIDE5LjgwNiAxMi44NzAxIDE5LjQyOTFDMTMuNzgwMSAxOS4wNTIyIDE0LjYwNjkgMTguNDk5NyAxNS4zMDMzIDE3LjgwMzNDMTUuOTk5NyAxNy4xMDY5IDE2LjU1MjIgMTYuMjgwMSAxNi45MjkxIDE1LjM3MDFDMTcuMzA2IDE0LjQ2MDIgMTcuNSAxMy40ODQ5IDE3LjUgMTIuNUMxNy41IDExLjUxNTEgMTcuMzA2IDEwLjUzOTggMTYuOTI5MSA5LjYyOTg3QzE2LjU1MjIgOC43MTk5MyAxNS45OTk3IDcuODkzMTQgMTUuMzAzMyA3LjE5NjdDMTQuNjA2OSA2LjUwMDI2IDEzLjc4MDEgNS45NDc4MSAxMi44NzAxIDUuNTcwOUMxMS45NjAyIDUuMTkzOTkgMTAuOTg0OSA1IDEwIDVDOC4wMTA4OCA1IDYuMTAzMjIgNS43OTAxOCA0LjY5NjcgNy4xOTY3QzMuMjkwMTggOC42MDMyMiAyLjUgMTAuNTEwOSAyLjUgMTIuNUMyLjUgMTQuNDg5MSAzLjI5MDE4IDE2LjM5NjggNC42OTY3IDE3LjgwMzNDNi4xMDMyMiAxOS4yMDk4IDguMDEwODggMjAgMTAgMjBaTTkuODA2NjcgMTUuNTMzM0wxMy45NzMzIDEwLjUzMzNMMTIuNjkzMyA5LjQ2NjY3TDkuMTEgMTMuNzY1OEw3LjI1NTgzIDExLjkxMDhMNi4wNzc1IDEzLjA4OTJMOC41Nzc1IDE1LjU4OTJMOS4yMjI1IDE2LjIzNDJMOS44MDY2NyAxNS41MzMzWicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9IH1cblxuLmZhbi1jLW9wZW4ge1xuICBhbmltYXRpb246IGZhbi1jLW9wZW4gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLW9wZW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbi5mYW4tYy1jbG9zZSB7XG4gIGFuaW1hdGlvbjogZmFuLWMtY2xvc2UgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLWNsb3NlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4udG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS4yNXJlbTtcbiAgYm90dG9tOiAtNi4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnRvLXRvcF92aXNpYmxlIHtcbiAgICBib3R0b206IDIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnRvLXRvcF92aXNpYmxlIHtcbiAgICAgICAgYm90dG9tOiAxLjI1cmVtOyB9IH1cblxuLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLm5hdl9fbGluazo6YmVmb3JlLFxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyX19idXR0b246OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuanMtbmF2LW92ZXJmbG93LWRldGVjdCAuaGVhZGVyLWNhcnRfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3QgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZTo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlOjphZnRlciB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDEuOTUzMTJ2dyAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2Ny4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MS45NTMxMnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTEuMjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBib3JkZXI6IHNvbGlkIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDEuOTUzMTJ2dztcbiAgICAgIGhlaWdodDogMS45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMi43NXJlbTtcbiAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMS43MTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAxLjcxODc1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkgYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCAuYnV0dG9uX19pY29uLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzgxMjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmhvdmVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDpob3Zlcjo6YWZ0ZXIsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmRpc2FibGVkLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICBsZWZ0OiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzc1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM3NXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuMjM0Mzh2dztcbiAgICAgICAgbGVmdDogLTAuMjM0Mzh2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjM0Mzh2dyAqIDIpOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTkuMTE3MTkgMTAuMDkyNEwxMy4yNDIyIDE0LjIxNzRMMTIuMDYzOSAxNS4zOTU3TDYuNzYwNTIgMTAuMDkyNEwxMi4wNjM5IDQuNzg5MDZMMTMuMjQyMiA1Ljk2NzRMOS4xMTcxOSAxMC4wOTI0WicgZmlsbD0nJTIzMjIyMjIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2Mi41cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIge1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuODUpOyB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gICAgdG9wOiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDEuOTUzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgICB0b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIuNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgICAgdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyLjVyZW0pIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC42MjVyZW07XG4gICAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTExLjQxNDQgMTAuMDAwMkwxNi40MTQ0IDUuMDAwMTVMMTUuMDAwMiAzLjU4NTk0TDEwLjAwMDIgOC41ODU5NEw1LjAwMDE1IDMuNTg1OTRMMy41ODU5NCA1LjAwMDE1TDguNTg1OTQgMTAuMDAwMkwzLjU4NTk0IDE1LjAwMDJMNS4wMDAxNSAxNi40MTQ0TDEwLjAwMDIgMTEuNDE0NEwxNS4wMDAyIDE2LjQxNDRMMTYuNDE0NCAxNS4wMDAyTDExLjQxNDQgMTAuMDAwMlonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHRvcDogMi42MjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAxOyB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMS42NDA2MnZ3ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAyLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDEuNDM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZW1lbnRzLWRhcmspO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDAuMDc4MTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuMjApOyB9XG5cbkBrZXlmcmFtZXMgZmFuY3lib3hTaG93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG4ubW9kYWwtd2luZG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKSAwIDAgdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAyNi45NTMxMnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgLm1vZGFsLXdpbmRvdyB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjY4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5tb2RhbC13aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAyMy4zNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDMwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X3NtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOS4xNDA2MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfc21hbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDYuODc1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMy4xMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQuMjk2ODh2dyB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiAxLjk1MzEydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgZ2FwOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjM3NXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAzLjc1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNTg1OTR2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLm1vZGFsLXdpbmRvd19fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpOyB9XG4gIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm1vZGFsLXdpbmRvdyAuY29udGFjdHMtaW5mb19fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm9fX2xpc3Qge1xuICAgICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgICAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19saXN0IHtcbiAgICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgICAubW9kYWwtd2luZG93IC5jb250YWN0cy1pbmZvX19saXN0IHtcbiAgICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIC5tb2RhbC13aW5kb3cgLmNvbnRhY3RzLWluZm9fX3JvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgZ2FwOiAxLjE3MTg4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fbGlzdCB7XG4gICAgICAgIGdhcDogMC4zOTA2MnZ3OyB9IH1cbiAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5tb2RhbC1mb3JtX19zdWJtaXQgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgICAubW9kYWwtZm9ybV9fc3VibWl0IC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMS4xNzE4OHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgICAgLm1vZGFsLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5tb2RhbC1mb3JtX19wb2xpY3kge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAgIC5tb2RhbC1mb3JtX19wb2xpY3kgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5tb2RhbC1mb3JtX19wb2xpY3kgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpOyB9IH1cbiAgLm1vZGFsLWZvcm1fX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXQge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAgIC5tb2RhbC1mb3JtX19pbnB1dCAudGV4dC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0IC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXQgLnRleHQtaW5wdXQgdGV4dGFyZWEudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgICAubW9kYWwtZm9ybV9faW5wdXQgLnRleHQtaW5wdXQgdGV4dGFyZWEudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjkwNjI1dnc7IH0gfVxuICAubW9kYWwtZm9ybV9fcmF0aW5nIHtcbiAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAubW9kYWwtZm9ybV9fcmF0aW5nIHtcbiAgICAgICAgZ2FwOiAwLjU4NTk0dnc7IH0gfVxuICAgIC5tb2RhbC1mb3JtX19yYXRpbmcgLnRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUyk7IH1cbiAgICAubW9kYWwtZm9ybV9fcmF0aW5nIC5yYXRpbmcge1xuICAgICAgd2lkdGg6IDcuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLm1vZGFsLWZvcm1fX3JhdGluZyAucmF0aW5nIHtcbiAgICAgICAgICB3aWR0aDogNC44NDM3NXZ3O1xuICAgICAgICAgIGhlaWdodDogMC45Mzc1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAgIC5tb2RhbC1mb3JtX19yYXRpbmcgLnJhdGluZyB7XG4gICAgICAgICAgd2lkdGg6IDcuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4ucG9wdXAtY2FydCB7XG4gIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAyLjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tcmFkaXVzLWNvbW1vbikgdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDI0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLCBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogMS41NjI1dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgbWF4LXdpZHRoOiAyMy44MjgxMnZ3O1xuICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXZ3IDAuOTM3NXZ3IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNi4yNXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAxLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMzMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgIC5wb3B1cC1jYXJ0IHtcbiAgICAgIHRvcDogMi4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLnBvcHVwLWNhcnRfYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuNzVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwLWNhcnRfX3dyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9wdXAtY2FydF9fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fd3JhcHBlciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0LjIxODc1dncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDYuMTI1cmVtKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X193cmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDQuMDYyNXJlbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3dyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMi4wNjI1cmVtKTsgfVxuICAgICAgICAucG9wdXAtY2FydF9fd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yLjA2MjVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS41NjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fdG9wIHtcbiAgICAgICAgZ2FwOiAwLjk3NjU2dnc7IH0gfVxuICAucG9wdXAtY2FydF9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2hlYWQge1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIC5wb3B1cC1jYXJ0X190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAucG9wdXAtY2FydF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMC44NzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC41MDc4MXZ3OyB9IH1cbiAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLnBvcHVwLWNhcnRfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucG9wdXAtY2FydF9fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM5LjAyMzQ0dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5wb3B1cC1jYXJ0X19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc4MTI1dnc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzLjA0Njg4dnc7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjEuNDM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogMTkuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX2xpc3Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7IH0gfVxuICAucG9wdXAtY2FydF9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1jYXJ0LXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19ib3R0b20ge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gdmFyKC0tcG9wdXAtY2FydC1wYWRkaW5nKTtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWNhcnRfX3ByaWNlIHtcbiAgICAgICAgZ2FwOiAwOyB9IH1cbiAgLnBvcHVwLWNhcnRfX3JvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19yb3cge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgLnBvcHVwLWNhcnRfX3JvdzpsYXN0LWNoaWxkIC5wb3B1cC1jYXJ0X190b3RhbCB7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gIC5wb3B1cC1jYXJ0X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTsgfVxuICAgIC5wb3B1cC1jYXJ0X190ZXh0OjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjsgfVxuICAucG9wdXAtY2FydF9fdG90YWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH1cbiAgLnBvcHVwLWNhcnRfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19idXR0b24ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fYnV0dG9uIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnBvcHVwLWNhcnRfX2J1dHRvbiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5wb3B1cC1jYXJ0X19xdWljay1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wb3B1cC1jYXJ0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19jbG9zZSB7XG4gICAgICAgIHRvcDogMC43ODEyNXZ3O1xuICAgICAgICByaWdodDogMC43ODEyNXZ3O1xuICAgICAgICB3aWR0aDogMC43MDMxMnZ3O1xuICAgICAgICBoZWlnaHQ6IDAuNzAzMTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtY2FydF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wb3B1cC1jYXJ0X19jbG9zZTpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7IH0gfVxuICAgIC5wb3B1cC1jYXJ0X19jbG9zZSAuYnV0dG9uX19pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG5cbi5wb3B1cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBvcHVwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNzgxMjV2dztcbiAgICAgIGdhcDogMC43ODEyNXZ3O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wMzkwNnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgLnBvcHVwLWl0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5wb3B1cC1pdGVtOmhvdmVyIC5wb3B1cC1pdGVtX19pbWFnZSBpbWcsXG4gICAgLnBvcHVwLWl0ZW06aG92ZXIgLnBvcHVwLWl0ZW1fX2ltYWdlIHBpY3R1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9IH1cbiAgLnBvcHVwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAucG9wdXAtaXRlbV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMi44MTI1dnc7XG4gICAgICAgIGhlaWdodDogMi44MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICAgIGhlaWdodDogMi43NXJlbTsgfSB9XG4gICAgLnBvcHVwLWl0ZW1fX2ltYWdlIGltZyxcbiAgICAucG9wdXAtaXRlbV9faW1hZ2UgcGljdHVyZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gIC5wb3B1cC1pdGVtX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjQ2ODc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjM3NXJlbSkge1xuICAgICAgLnBvcHVwLWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDAuMzEyNXJlbTsgfSB9XG4gIC5wb3B1cC1pdGVtX19tZW51IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbWVudSB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19tZW51IHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5wb3B1cC1pdGVtX19uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE2LjVyZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiA0MDAgMS4yNXJlbS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAuMzEyNXZ3O1xuICAgICAgICBmb250OiA0MDAgMC43ODEyNXZ3LzEzMCUgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2LjI1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIG1heC13aWR0aDogMTMuNzVyZW07XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtaXRlbV9fbmFtZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjI1cmVtO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBvcHVwLWl0ZW1fX25hbWU6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpOyB9IH1cbiAgICAucG9wdXAtaXRlbV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wcmVtO1xuICAgICAgbGVmdDogLTByZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMHJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgICAucG9wdXAtaXRlbV9fbmFtZTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDB2dztcbiAgICAgICAgICBsZWZ0OiAwdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDB2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMHZ3ICogMik7IH0gfVxuICAucG9wdXAtaXRlbV9fdG90YWwsIC5wb3B1cC1pdGVtX19mYWN0b3Ige1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5wb3B1cC1pdGVtX19mYWN0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJYXCI7IH1cbiAgLnBvcHVwLWl0ZW1fX3JlbW92ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19yZW1vdmUge1xuICAgICAgICB3aWR0aDogMC42MjV2dztcbiAgICAgICAgaGVpZ2h0OiAwLjYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1pdGVtX19yZW1vdmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBvcHVwLWl0ZW1fX3JlbW92ZTpob3ZlciAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH0gfVxuICAgIC5wb3B1cC1pdGVtX19yZW1vdmUgLmJ1dHRvbl9faWNvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuXG4ucG9wdXAtYWRkZWQge1xuICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6IDIuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOC4xMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSwgbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MC4wNjI1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogMS41NjI1dnc7XG4gICAgICBtYXgtd2lkdGg6IDIzLjgyODEydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYuMjVyZW0pIHtcbiAgICAucG9wdXAtYWRkZWQge1xuICAgICAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAxLjI1cmVtO1xuICAgICAgbWF4LXdpZHRoOiAzMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1cmVtKSB7XG4gICAgLnBvcHVwLWFkZGVkIHtcbiAgICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogMS4yNXJlbTtcbiAgICAgIG1heC13aWR0aDogMzEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAucG9wdXAtYWRkZWQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDsgfVxuICAgICAgLnBvcHVwLWFkZGVkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLnBvcHVwLWFkZGVkX2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9hY3RpdmUgLnBvcHVwLWFkZGVkX19pdGVtIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLnBvcHVwLWFkZGVkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1hZGRlZC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuNTYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMTZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwLjA2MjVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgICAgIGdhcDogMC45NzY1NnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS4zNzVyZW0pIHtcbiAgICAgIC5wb3B1cC1hZGRlZF9faXRlbSB7XG4gICAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTsgfSB9XG4gIC5wb3B1cC1hZGRlZF9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWFkZGVkX19idXR0b24ge1xuICAgICAgICBnYXA6IDAuMzkwNjJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuMzc1cmVtKSB7XG4gICAgICAucG9wdXAtYWRkZWRfX2J1dHRvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5wb3B1cC1hZGRlZF9fYnV0dG9uIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLnBvcHVwLWFkZGVkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAuMDYyNXJlbSkge1xuICAgICAgLnBvcHVwLWFkZGVkX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAwLjM5MDYydnc7IH0gfVxuICAucG9wdXAtYWRkZWRfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7IH1cbiAgLnBvcHVwLWFkZGVkX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDsgfVxuICAucG9wdXAtYWRkZWRfX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pOyB9XG4gIC5wb3B1cC1hZGRlZF9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTsgfVxuIiwiLmFydGljbGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG5cbiAgLy8gUmVzZXQgYWxsIG1hcmdpbnMgYW5kIHBhZGRpbmdzXG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgc3BhbixcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgJiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA4NXZoO1xuICAgIFxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJiBwLFxuICAmIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuICBcbiAgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmIGEge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfYm9keSB7XG4gICAgJl9sYXJnZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTCk7XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICAgIH1cblxuICAgICZfc21hbGwge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgIH1cblxuICAgICZfeHMge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB9XG4gIH1cblxuICAmX2NhcHRpb24ge1xuICAgICZfbGFyZ2Uge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLUwpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMi4yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygyLjIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS44KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLU0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS44KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxLjgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS42KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9zbWFsbCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tUyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3NlbWlib2xkIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9jYXJkIHtcbiAgICAmX2xhcmdlIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FyZC10aXRsZS1MKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNzgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNzgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42Nik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjYpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC41NCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tZWRpdW0ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXJkLXRpdGxlLU0pO1xuICAgIH1cbiAgfVxuXG4gICZfcGhvdG8ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcGhvdG8pO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMTYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMC4xNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjE0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuMTIpO1xuICAgIH1cbiAgfVxufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgxKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjY4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS42OCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjM4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC44NCk7XG4gIH1cbn1cblxuLmgxLWNhcmQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgxLWNhcmQpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBmb250OiB2YXIoLS1mb250LWgyKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjM4KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS4zOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjA4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuODQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC43Mik7XG4gIH1cbn1cblxuLmgzLFxuLmFydGljbGUgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oMyk7XG59XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIGZvbnQ6IHZhcigtLWZvbnQtaDQpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNzgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygwLjc4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNjYpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNTQpO1xuICB9XG59XG5cbi5oNSxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZm9udDogdmFyKC0tZm9udC1oNSk7XG59XG5cbi5jdGEtdGl0bGUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgXG4gIGZvbnQ6IHZhcigtLWZvbnQtY3RhLXRpdGxlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGxldHRlci1zcGFjaW5nOiBiaWcoMS4zOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMDhweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC44NHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gIH1cbn1cblxuLmFjY2VudC1jb2xvciB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG59XG4iLCIuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjcpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogYmlnKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYgLmJ1dHRvbl9faWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgIH1cbiAgfVxuXG4gICZfcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMCByZW0oMjUpO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZygyNSk7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IGJpZyg1MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAlO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgICB9XG4gIH1cblxuICAmX3NlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMCByZW0oMjMpO1xuXG4gICAgbWluLWhlaWdodDogcmVtKDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IDAgYmlnKDIzKTtcblxuICAgICAgbWluLWhlaWdodDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAuYnV0dG9uX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMCU7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi10aW1pbmctbWVkaXVtKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl90ZXJ0aWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG5cbiAgICAgICYgLmJ1dHRvbl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTUpIHt9XG4gICAgfVxuICB9XG5cbiAgJl9pY29uIHtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIGJvcmRlcjogc29saWQgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoI3tyZW0oMjApfSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICBoZWlnaHQ6IGJpZyg1MCk7XG5cbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigje2JpZygyMCl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cbiAgICB9XG5cbiAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAtLWJlZm9yZS10b3A6IDA7XG4gICAgICAtLWJlZm9yZS1yaWdodDogMDtcbiAgICAgIC0tYmVmb3JlLWJvdHRvbTogMDtcbiAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAtLWJlZm9yZS1zaXplOiAwO1xuICAgICAgLS1iZWZvcmUtc2NhbGU6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLXdoaXRlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2MDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAmIC5idXR0b24ge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFuaW1hdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB0b3A6IHZhcigtLWJlZm9yZS10b3ApO1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcblxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2MDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3Ryb2tlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQtc2Vjb25kYXJ5KTtcblxuICAgICAgJi5saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmlnaHQge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDE0KSByZW0oMjApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZy1sb25nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxNSkgYmlnKDIwKTtcbiAgICAgIGdhcDogYmlnKDE1KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAmX19uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogNjAwIHJlbSgxMikvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBmb250OiA2MDAgYmlnKDEyKS8xNTAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgZmlsbDogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxufVxuIiwiQG1peGluIHBzZXVkbygkcGl4ZWwpIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgb3BhY2l0eTogMDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogI3tiaWcoLSRwaXhlbCl9O1xuICAgIGxlZnQ6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCJAbWl4aW4gbWVkaXVtQnV0dG9uSWNvbiB7XG4gIHdpZHRoOiByZW0oNDQpO1xuICBoZWlnaHQ6IHJlbSg0NCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDQ0KTtcbiAgICBoZWlnaHQ6IGJpZyg0NCk7XG4gIH1cblxuICAmIC5idXR0b24ge1xuICAgICZfX2ljb24ge1xuICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG5cbiIsIi5idXR0b24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IHJlbSgxMyk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0oNSkpO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgZ2FwIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxNCk7XG5cbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoYmlnKDUpKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTIpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGlzYWJsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1kaXNhYmxlKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNCk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDI0KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGJpZygyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTkpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE5KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IHJlbSg4NCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDg0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfbGluayB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDcwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB3aWR0aDogYmlnKDcwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3F1aWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgJiAuYnV0dG9uLXByb2R1Y3Qge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aWR0aDogcmVtKDEyMSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygxMjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICBcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBcbiAgICAgICYgLmJ1dHRvbi1wcm9kdWN0IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgfVxuICBcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24tcHJvZHVjdCB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMik7XG4gICAgaGVpZ2h0OiByZW0oMjIpO1xuXG4gICAgb3JkZXI6IDI7XG5cbiAgICBmaWxsOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIyKTtcbiAgICAgIGhlaWdodDogYmlnKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMDtcbiAgICBvcmRlcjogMTtcblxuICAgIGNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjcpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gICAgfVxuICB9XG59XG4iLCIubnVtYmVyLWlucHV0IHtcbiAgcGFkZGluZzogMCByZW0oMjApO1xuICBoZWlnaHQ6IHJlbSg1MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgYm9yZGVyOiBzb2xpZCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogMCBiaWcoMjApO1xuXG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgJl9tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bU51bWJlcklucHV0XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHt9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAubnVtYmVyLWlucHV0IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHdpZHRoOiByZW0oMjUpO1xuICAgIGhlaWdodDogcmVtKDI3KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodC1leHRyYSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMjUpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjcpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuOCk7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcblxuICAgICYgLm51bWJlci1pbnB1dCB7XG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpdW1OdW1iZXJJbnB1dCB7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgaGVpZ2h0OiByZW0oNDQpO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiAwIGJpZygxNSk7XG4gICAgaGVpZ2h0OiBiaWcoNDQpO1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gICYgLm51bWJlci1pbnB1dCB7XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KSB7fVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2lucHV0IHtcbiAgICAgIGhlaWdodDogcmVtKDIxKTtcblxuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxLjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygyMSk7XG5cbiAgICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmZpbGUtaW5wdXQge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogcmVtKDEyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgICY6Zm9jdXMge1xuICAgICAgJn4uZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgJj4uZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmfi5maWxlLWlucHV0IHtcbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgICAgJj4uZmlsZS1pbnB1dF9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICY+LmZpbGUtaW5wdXQge1xuICAgICAgICAgICAgJl9fbmFtZSxcbiAgICAgICAgICAgICZfX3R5cGUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kaXNhYmxlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbGUtaW5wdXQtaW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMjApO1xuICAgIFxuICBvdmVyZmxvdzogYXV0bztcbiAgXG4gIEBpbmNsdWRlIHNjcm9sbGJhckhvcml6b250YWwoKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuICAgIFxuICAmIC56b29tLWltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuIiwiLnRleHQtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTgpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTIpIGJpZygxOCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfZGF0ZXRpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDUwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgICZfX2lucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAwIDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyXG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWNsZWFyLWJ1dHRvbixcbiAgICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogLTEwXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcGxhY2Vob2xkZXIsXG4gICAgICAmX19jdXJyZW50LXRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMCAwIDAgcmVtKDIwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBiaWcoMjApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZhbHVlIHtcbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICAmX19wbGFjZWhvbGRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2N1cnJlbnQtdGV4dCB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29tbW9uLWlucHV0IHtcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxMik7XG4gICAgaGVpZ2h0OiByZW0oMTIpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxMik7XG4gICAgICBoZWlnaHQ6IGJpZygxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiByZW0oMTApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgxNDIsIDE0MSwgMjA4LCAwLjE2KTtcblxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCk7XG5cbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX2Vycm9yIHtcbiAgICAmIC5jb21tb24taW5wdXQge1xuICAgICAgJl9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJj4udGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiByZW0oNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gICZfY2hlY2tib3gge1xuICAgICYgLnNlbGVjdCB7XG4gICAgICAmLWFuc3dlciB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBnYXA6IGJpZygxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLnNlbGVjdC1hbnN3ZXJfX2NoZWNrYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygyMCk7XG5cbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNi42Njg0MyAxMC4xMTM5TDEyLjc5NjcgMy45ODU2NkwxMy43Mzk1IDQuOTI4NDZMNi42Njg0MyAxMS45OTk1TDIuNDI1NzggNy43NTY5MUwzLjM2ODU5IDYuODE0MTFMNi42Njg0MyAxMC4xMTM5WicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmfi5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmIC5zZWxlY3QtYW5zd2VyX19jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgICY6Zm9jdXMsXG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmfi5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAmfi5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWRpc2FibGUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGlzYWJsZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1lbGVtZW50cy1ncmF5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbW1vbi1pbnB1dF9lcnJvciB7XG4gICAgJj4uc2VsZWN0LWlucHV0X19jdXJyZW50IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtY3VycmVudCB7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDIwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogcmVtKDE1KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygxMikgYmlnKDIwKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgxMC41KSByZW0oMTgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxOCk7XG4gICAgICBoZWlnaHQ6IGJpZygxOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktWFMpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYucGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtYW5zd2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHJlbSgzMzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggMHB4IHJnYmEoMTQyLCAxNDEsIDIwOCwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogYXV0bztcblxuICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBiaWcoLTEwKTtcbiAgICBwYWRkaW5nOiBiaWcoMTUpO1xuXG4gICAgbWF4LWhlaWdodDogYmlnKDMzMik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcGFkZGluZzogcmVtKDEwKVxuICB9XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCkgYmlnKDE1KTtcblxuICAgICAgZm9udC1zaXplOiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMS41KSByZW0oMTUpO1xuXG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQtZXh0cmEpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuIiwiLnRhZyB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuNCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogbm9uZTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDEwKTtcblxuICAgIGZvbnQtc2l6ZTogYmlnKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuNCk7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtVGFnIHt9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzbWFsbFRhZyB7fVxuICB9XG5cbiAgJi54cyB7XG4gICAgQGluY2x1ZGUgWFNUYWcge31cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWVkaXVtVGFnIHtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQtc2l6ZTogYmlnKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDEuMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cblxuQG1peGluIHNtYWxsVGFnIHtcbiAgcGFkZGluZzogcmVtKDQpIHJlbSg4KTtcblxuICBmb250LXNpemU6IHJlbSgxMCk7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMSk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0KSBiaWcoOCk7XG5cbiAgICBmb250LXNpemU6IGJpZygxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGJpZygxKTtcbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gWFNUYWcge1xuICBwYWRkaW5nOiByZW0oMikgcmVtKDQpO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDcpO1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNyk7XG5cblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZygyKSBiaWcoNCk7XG5cbiAgICBmb250LXNpemU6IGJpZyg3KTtcbiAgICBsZXR0ZXItc3BhY2luZzogYmlnKDAuNyk7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi50YWIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgXG4gICYuYWN0aXZlIHtcbiAgICAudGFiX19jb250ZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcHggMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAvLyAgIDAgMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSksXG4gICAgICAvLyAgIC0wLjFweCAwIDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgLy8gICAwIC0wLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiAwIHJlbSgzMCkgcmVtKDI5KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1NKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCByZW0oMSkgdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiAwIGJpZygzMCkgYmlnKDI4KTtcbiAgICAgIGdhcDogYmlnKDEwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogMCByZW0oMjUpIHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogMCByZW0oMTgpIHJlbSgxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgxMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHJlbSgtMSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvdHRvbTogYmlnKC0xKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnRhYiB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiByZW0oMjApO1xuICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogcmVtKDE0KTtcbiAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnRhYiB7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgLy8gdGV4dC1zaGFkb3c6IDAuMXB4IDAuMXB4IDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgICAgIC8vICAgMCAwLjFweCAwLjFweCB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KSxcbiAgICAgICAgICAvLyAgIC0wLjFweCAwIDAuMXB4IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpLFxuICAgICAgICAgIC8vICAgMCAtMC4xcHggMC4xcHggdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJ1bC5saXN0LFxub2wubGlzdCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbn1cblxudWwubGlzdCxcbm9sLmxpc3QsXG4uYXJ0aWNsZSB1bCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDEwKTtcbiAgICBcbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cbiAgICBcbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDUpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgYixcbiAgICAmIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAmIG9sLFxuICAmIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnVsLmxpc3QsXG4uYXJ0aWNsZSB1bCB7XG4gICYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDM1KTtcblxuICAgIHRleHQtaW5kZW50OiByZW0oLTIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygzNSk7XG5cbiAgICAgIHRleHQtaW5kZW50OiBiaWcoLTIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XG5cbiAgICAgIHRleHQtaW5kZW50OiByZW0oLTE1KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogcmVtKDQpO1xuXG4gICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg5OTkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBib3R0b206IGJpZyg0KTtcblxuICAgICAgICB3aWR0aDogYmlnKDUpO1xuICAgICAgICBoZWlnaHQ6IGJpZyg1KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBib3R0b206IHJlbSgzKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3R0b206IHJlbSgyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCxcbi5hcnRpY2xlIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW07XG5cbiAgJiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzQpO1xuXG4gICAgdGV4dC1pbmRlbnQ6IHJlbSgtMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDM0KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IGJpZygtMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcblxuICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMjApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcblxuICAgICAgd2lkdGg6IHJlbSgyNSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB0ZXh0LWluZGVudDogMDtcblxuICAgICAgY29udGVudDogY291bnRlcnMobnVtLCBcIi5cIikgXCIuXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGJpZyg1KTtcblxuICAgICAgICB3aWR0aDogYmlnKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIG9sIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBudW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDEwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVycyhudW0sIFwiLlwiKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogcmVtKDUwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSg1NSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oNSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSg0MCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbygyMCkge31cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDEyKSB7fVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1TKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kb3Qge1xuICAgICAgJiAuYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLmJ1dHRvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cbiAgICB9XG4gIH1cbn1cbiIsIi5yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHJlbSg5NCk7XG4gIGhlaWdodDogcmVtKDE4KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZyg5NCk7XG4gICAgaGVpZ2h0OiBiaWcoMTgpO1xuICB9XG5cbiAgJl9fZW5hYmxlLFxuICAmX19kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXBlcmNlbnQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGZpbGw6IHZhcigtLW90aGVyLXN0YXJzKTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgfVxuXG4gICZfX2Rpc2FibGUge1xuICAgIGZpbGw6IHZhcigtLWVsZW1lbnRzLWdyYXktc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIH1cblxuICAgICZfcmV2aWV3IHtcbiAgICAgICYgLnJhdGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1kYXJrLXByaW1hcnkpO1xuICAgICAgXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdmFpbGFiaWxpdHkge1xuICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg3KTtcblxuICBjb2xvcjogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg3KTtcbiAgfVxuXG4gICZfb3V0LXN0b2NrIHtcbiAgICAtLWF2YWlsYWJpbGl0eS1zdGF0dXMtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICB9XG5cbiAgJl90by1vcmRlciB7XG4gICAgLS1hdmFpbGFiaWxpdHktc3RhdHVzLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgZmlsbDogdmFyKC0tYXZhaWxhYmlsaXR5LXN0YXR1cy1jb2xvcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygyMCk7XG4gICAgICBoZWlnaHQ6IGJpZygyMCk7XG4gICAgfVxuICB9XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgzMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDE1KTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWNvbmRhcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDMwKTtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTEwLjUgOUwxMiA2SDlDNS42ODUgNiAzIDEwLjE4NSAzIDEzLjVWMjRIMTMuNVYxMy41SDcuNUM3LjUgOSAxMC41IDkgMTAuNSA5Wk0yMSAxMy41QzIxIDkgMjQgOSAyNCA5TDI1LjUgNkgyMi41QzE5LjE4NSA2IDE2LjUgMTAuMTg1IDE2LjUgMTMuNVYyNEgyN1YxMy41SDIxWicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMzApO1xuICAgICAgaGVpZ2h0OiBiaWcoMzApO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZzogcmVtKDEzKSAwO1xuXG4gIGJvcmRlcjogc29saWQgdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHg7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTMpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDExLjUpIDA7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmIC5icmVhZGNydW1icyB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuYnJlYWRjcnVtYnMge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSkge31cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay10ZXJ0aWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gIH1cbn1cbiIsIi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5jaGVja2JveCB7XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oOCkge31cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiB+IC5jaGVja2JveCB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogcmVtKDMwKTtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDMwKTtcbiAgICAgIGhlaWdodDogYmlnKDMwKTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNOS4wOTM2OCAxOEM4Ljg2MjMxIDE4LjAwMDEgOC42MzMyIDE3Ljk1MzIgOC40MTk0NyAxNy44NjE5QzguMjA1NzMgMTcuNzcwNiA4LjAxMTU3IDE3LjYzNjcgNy44NDgxMSAxNy40Njc5TDQgMTMuNTAzOEw1LjQ2ODM5IDExLjk5MTFMOS4wOTM2OCAxNS43Mjc3TDE4LjUzMTYgNkwyMCA3LjUxMjc1TDEwLjMzOTIgMTcuNDY3OUMxMC4xNzU4IDE3LjYzNjcgOS45ODE2MiAxNy43NzA2IDkuNzY3ODggMTcuODYxOUM5LjU1NDE1IDE3Ljk1MzIgOS4zMjUwNCAxOC4wMDAxIDkuMDkzNjggMThaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tZWRpdW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUNoZWNrYm94IHt9XG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzbWFsbENoZWNrYm94IHt9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICAmIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbWVkaXVtQ2hlY2tib3gge1xuICAmIC5jaGVja2JveCB7XG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoMjApO1xuICAgICAgICAgIGhlaWdodDogYmlnKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxDaGVja2JveCB7XG4gICYgLmNoZWNrYm94IHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIucmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAucmFkaW8ge1xuICAgICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICZ+LnJhZGlvIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMzApO1xuICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNjApO1xuXG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygzMCk7XG4gICAgICBoZWlnaHQ6IGJpZygzMCk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDE2MCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIHdpZHRoOiByZW0oMTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMCk7XG4gICAgICAgIGhlaWdodDogYmlnKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgQGluY2x1ZGUgbWVkaXVtUmFkaW8ge31cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIEBpbmNsdWRlIHNtYWxsUmFkaW8ge31cbiAgfVxufVxuIiwiQG1peGluIG1lZGl1bVJhZGlvIHtcbiAgJiAucmFkaW8ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg4KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZyg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gc21hbGxSYWRpbyB7XG4gICYgLnJhZGlvIHtcbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDIwKTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoOCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoOCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICAmX19vbGQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHN0cmlrZXRocm91Z2g7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmX19zdW0ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApO1xuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuICBcbiAgJl90ZXh0LWxpZ2h0IHtcbiAgICAtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tc2VjdGlvbi10ZXh0LWNvbG9yLXRlcnRpYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXRlcnRpYXJ5KTtcbiAgfVxuXG4gICZfbGluZSB7XG4gICAgLS1zZWN0aW9uLWxpbmUtd2lkdGg6IGF1dG87XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuICAgICAgbGVmdDogdmFyKC0tY29udGFpbmVyLXNlY29uZGFyeS1vZmZzZXQpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc2VjdGlvbi1saW5lLXdpZHRoKTtcbiAgICAgIGhlaWdodDogMXB4O1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyay1zZWNvbmRhcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZygxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY3Rpb24tdGV4dC1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWN0aW9uLXRleHQtY29sb3ItdGVydGlhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW1CdXR0b25JY29uIHt9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDEwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDEwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSg4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1lZGl1bUJ1dHRvbkljb24ge31cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDM0KTtcbiAgICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LnN0cm9rZSB7XG4gICAgICAmIC5idXR0b25fX2ljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgJl9faWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE1LjUpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE1LjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcnQtcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYmlnKDIwKTtcblxuICAgIGdhcDogYmlnKDE1KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpIDAgYmlnKDEpIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgIGdhcDogcmVtKDEwKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogcmVtKDUpO1xuXG4gICAgd2lkdGg6IHJlbSgxNTApO1xuICAgIGhlaWdodDogcmVtKDk3KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg1KTtcblxuICAgICAgd2lkdGg6IGJpZygxNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoOTcpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMzAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSg1MTApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNzApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgzNDApfSkge1xuICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogcmVtKDUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJiAubnVtYmVyLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtTnVtYmVySW5wdXRcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAvL21heC13aWR0aDogcmVtKDE0NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgLy9tYXgtd2lkdGg6IGJpZygxNDUpO1xuXG4gICAgICBmb250LXNpemU6IGJpZygxNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IHJlbSgxNjUuNSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTY1LjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDkwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0aW5nLWdyaWQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDMzMCksIDFmcikpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhRGVza3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDM2NSksIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChiaWcoMzY1KSwgMWZyKSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgocmVtKDMwMCksIDFmcikpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KHJlbSgyODApLCAxZnIpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChyZW0oMjYwKSwgMWZyKSk7XG4gIH1cblxuICAmIC5wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIueWEtbWFwLCAueWEtbWFwLW11bHRpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDMwNik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1jb21tb24pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgaGVpZ2h0OiBiaWcoMzA2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBoZWlnaHQ6IHJlbSgyNTApO1xuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWNvbnRyb2xzX190b29sYmFyLFxuICAmIC55bWFwcy0yLTEtNzktY29udHJvbHMtcGFuZSxcbiAgJiAueW1hcHMtMi0xLTc5LW1hcC1jb3B5cmlnaHRzLXByb21vIHtcbiAgLy8gJiAueW1hcHMtMi0xLTc5LWNvcHlyaWdodHMtcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJl9hY3RpdmUge1xuICAgICYgLnRvb2x0aXAge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRpc2FibGUpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J004IDE2QzMuNTgxNiAxNiAwIDEyLjQxODQgMCA4QzAgMy41ODE2IDMuNTgxNiAwIDggMEMxMi40MTg0IDAgMTYgMy41ODE2IDE2IDhDMTYgMTIuNDE4NCAxMi40MTg0IDE2IDggMTZaTTcuMiAxMC40VjEySDguOFYxMC40SDcuMlpNOC44IDkuMDg0QzkuNDQyOTQgOC44OTAyMiA5Ljk5NDg4IDguNDcxOTYgMTAuMzU1MyA3LjkwNTM5QzEwLjcxNTggNy4zMzg4MyAxMC44NjA3IDYuNjYxNjQgMTAuNzYzOCA1Ljk5NzE3QzEwLjY2NjkgNS4zMzI3IDEwLjMzNDUgNC43MjUxNSA5LjgyNzIxIDQuMjg1MTdDOS4zMTk5MyAzLjg0NTE4IDguNjcxNSAzLjYwMjAzIDggMy42QzcuMzUyNjggMy41OTk5NSA2LjcyNTMzIDMuODI0MTIgNi4yMjQ2MyA0LjIzNDM5QzUuNzIzOTQgNC42NDQ2NyA1LjM4MDgxIDUuMjE1NyA1LjI1MzYgNS44NTA0TDYuODIzMiA2LjE2NDhDNi44Njc3NCA1Ljk0MTk1IDYuOTc0NjUgNS43MzYzMiA3LjEzMTQ5IDUuNTcxODVDNy4yODgzMyA1LjQwNzM4IDcuNDg4NjUgNS4yOTA4MyA3LjcwOTE0IDUuMjM1NzZDNy45Mjk2MyA1LjE4MDY5IDguMTYxMjIgNS4xODkzNyA4LjM3Njk4IDUuMjYwNzhDOC41OTI3MyA1LjMzMjE4IDguNzgzNzcgNS40NjMzOSA4LjkyNzg3IDUuNjM5MTNDOS4wNzE5NiA1LjgxNDg3IDkuMTYzMiA2LjAyNzkxIDkuMTkwOTUgNi4yNTM0N0M5LjIxODcgNi40NzkwNCA5LjE4MTgyIDYuNzA3ODQgOS4wODQ2MiA2LjkxMzI3QzguOTg3NDEgNy4xMTg2OSA4LjgzMzg3IDcuMjkyMjkgOC42NDE4NiA3LjQxMzg2QzguNDQ5ODUgNy41MzU0NCA4LjIyNzI2IDcuNTk5OTkgOCA3LjZDNy43ODc4MyA3LjYgNy41ODQzNCA3LjY4NDI5IDcuNDM0MzEgNy44MzQzMUM3LjI4NDI5IDcuOTg0MzQgNy4yIDguMTg3ODMgNy4yIDguNFY5LjZIOC44VjkuMDg0WicgZmlsbD0nJTIzMDAwMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgIGhlaWdodDogYmlnKDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDgpIHt9XG4gICAgfVxuXG4gICAgJl9hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgcGFkZGluZzogcmVtKDgpIHJlbSgxNSk7XG4gICAgd2lkdGg6IHJlbSg0MDApO1xuICAgIG1heC13aWR0aDogcmVtKDQwMCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIHJlbSgxNCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoOCkgYmlnKDE1KTtcblxuICAgICAgZm9udDogNDAwIGJpZygxNCkvMTUwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB3aWR0aDogcmVtKDkpO1xuICAgIGhlaWdodDogcmVtKDkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc5JyBoZWlnaHQ9JzknIHZpZXdCb3g9JzAgMCA5IDknIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMCAwTDkgOUgwVjBaJyBmaWxsPSclMjNGMkYyRjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIG1hc2stcG9zaXRpb246IDAsIDA7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZyg5KTtcbiAgICAgIGhlaWdodDogYmlnKDkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmltcG9ydGFudC1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IHJlbSg0MCk7XG4gIHBhZGRpbmctbGVmdDogcmVtKDM3KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAzcHggdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0MCk7XG4gICAgcGFkZGluZy1sZWZ0OiBiaWcoMzcpO1xuICAgIGdhcDogYmlnKDM3KTtcblxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiBiaWcoMyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNyk7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHJlbSgyKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogcmVtKDUwKTtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNTApO1xuICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00zIDQuMDAwOThDMyAzLjczNTc2IDMuMTA1MzYgMy40ODE0MSAzLjI5Mjg5IDMuMjkzODdDMy40ODA0MyAzLjEwNjMzIDMuNzM0NzggMy4wMDA5OCA0IDMuMDAwOThIMjBDMjAuMjY1MiAzLjAwMDk4IDIwLjUxOTYgMy4xMDYzMyAyMC43MDcxIDMuMjkzODdDMjAuODk0NiAzLjQ4MTQxIDIxIDMuNzM1NzYgMjEgNC4wMDA5OFYxOC4wMDFDMjEgMTguNzk2NiAyMC42ODM5IDE5LjU1OTcgMjAuMTIxMyAyMC4xMjIzQzE5LjU1ODcgMjAuNjg0OSAxOC43OTU2IDIxLjAwMSAxOCAyMS4wMDFINkM1LjIwNDM1IDIxLjAwMSA0LjQ0MTI5IDIwLjY4NDkgMy44Nzg2OCAyMC4xMjIzQzMuMzE2MDcgMTkuNTU5NyAzIDE4Ljc5NjYgMyAxOC4wMDFWNC4wMDA5OFpNMTIgMTNDMTEuNzM0OCAxMyAxMS40ODA0IDEyLjg5NDYgMTEuMjkyOSAxMi43MDcxQzExLjEwNTQgMTIuNTE5NSAxMSAxMi4yNjUyIDExIDEyVjcuOTk5OThDMTEgNy43MzQ3NiAxMS4xMDU0IDcuNDgwNDEgMTEuMjkyOSA3LjI5Mjg3QzExLjQ4MDQgNy4xMDUzMyAxMS43MzQ4IDYuOTk5OTggMTIgNi45OTk5OEMxMi4yNjUyIDYuOTk5OTggMTIuNTE5NiA3LjEwNTMzIDEyLjcwNzEgNy4yOTI4N0MxMi44OTQ2IDcuNDgwNDEgMTMgNy43MzQ3NiAxMyA3Ljk5OTk4VjEyQzEzIDEyLjI2NTIgMTIuODk0NiAxMi41MTk1IDEyLjcwNzEgMTIuNzA3MUMxMi41MTk2IDEyLjg5NDYgMTIuMjY1MiAxMyAxMiAxM1pNMTAuNSAxNkMxMC41IDE1LjYwMjIgMTAuNjU4IDE1LjIyMDYgMTAuOTM5MyAxNC45MzkzQzExLjIyMDYgMTQuNjU4IDExLjYwMjIgMTQuNSAxMiAxNC41SDEyLjAxQzEyLjQwNzggMTQuNSAxMi43ODk0IDE0LjY1OCAxMy4wNzA3IDE0LjkzOTNDMTMuMzUyIDE1LjIyMDYgMTMuNTEgMTUuNjAyMiAxMy41MSAxNlYxNi4wMUMxMy41MSAxNi40MDc4IDEzLjM1MiAxNi43ODkzIDEzLjA3MDcgMTcuMDcwNkMxMi43ODk0IDE3LjM1MTkgMTIuNDA3OCAxNy41MSAxMi4wMSAxNy41MUgxMkMxMS42MDIyIDE3LjUxIDExLjIyMDYgMTcuMzUxOSAxMC45MzkzIDE3LjA3MDZDMTAuNjU4IDE2Ljc4OTMgMTAuNSAxNi40MDc4IDEwLjUgMTYuMDFWMTZaJyBmaWxsPSclMjM2NUE0QTgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMzInIHZpZXdCb3g9JzAgMCAyNCAzMicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjNDMTMuMTgxOSAyMyAxNC4zNTIyIDIyLjc2NzIgMTUuNDQ0MiAyMi4zMTQ5QzE2LjUzNjEgMjEuODYyNiAxNy41MjgyIDIxLjE5OTcgMTguMzY0IDIwLjM2NEMxOS4xOTk3IDE5LjUyODIgMTkuODYyNiAxOC41MzYxIDIwLjMxNDkgMTcuNDQ0MkMyMC43NjcyIDE2LjM1MjIgMjEgMTUuMTgxOSAyMSAxNEMyMSAxMi44MTgxIDIwLjc2NzIgMTEuNjQ3OCAyMC4zMTQ5IDEwLjU1NThDMTkuODYyNiA5LjQ2MzkyIDE5LjE5OTcgOC40NzE3NyAxOC4zNjQgNy42MzYwNEMxNy41MjgyIDYuODAwMzEgMTYuNTM2MSA2LjEzNzM4IDE1LjQ0NDIgNS42ODUwOEMxNC4zNTIyIDUuMjMyNzkgMTMuMTgxOSA1IDEyIDVDOS42MTMwNSA1IDcuMzIzODcgNS45NDgyMSA1LjYzNjA0IDcuNjM2MDRDMy45NDgyMSA5LjMyMzg3IDMgMTEuNjEzMSAzIDE0QzMgMTYuMzg2OSAzLjk0ODIxIDE4LjY3NjEgNS42MzYwNCAyMC4zNjRDNy4zMjM4NyAyMi4wNTE4IDkuNjEzMDUgMjMgMTIgMjNaTTExLjc2OCAxNy42NEwxNi43NjggMTEuNjRMMTUuMjMyIDEwLjM2TDEwLjkzMiAxNS41MTlMOC43MDcgMTMuMjkzTDcuMjkzIDE0LjcwN0wxMC4yOTMgMTcuNzA3TDExLjA2NyAxOC40ODFMMTEuNzY4IDE3LjY0WicgZmlsbD0nJTIzOTFCNkIyJy8lM0UlM0Mvc3ZnJTNFXCIpOztcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQpO1xuICAgICAgICBoZWlnaHQ6IGJpZygzMik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjUnIHZpZXdCb3g9JzAgMCAyNCAyNScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMjEuNUMxMy4xODE5IDIxLjUgMTQuMzUyMiAyMS4yNjcyIDE1LjQ0NDIgMjAuODE0OUMxNi41MzYxIDIwLjM2MjYgMTcuNTI4MiAxOS42OTk3IDE4LjM2NCAxOC44NjRDMTkuMTk5NyAxOC4wMjgyIDE5Ljg2MjYgMTcuMDM2MSAyMC4zMTQ5IDE1Ljk0NDJDMjAuNzY3MiAxNC44NTIyIDIxIDEzLjY4MTkgMjEgMTIuNUMyMSAxMS4zMTgxIDIwLjc2NzIgMTAuMTQ3OCAyMC4zMTQ5IDkuMDU1ODVDMTkuODYyNiA3Ljk2MzkyIDE5LjE5OTcgNi45NzE3NyAxOC4zNjQgNi4xMzYwNEMxNy41MjgyIDUuMzAwMzEgMTYuNTM2MSA0LjYzNzM4IDE1LjQ0NDIgNC4xODUwOEMxNC4zNTIyIDMuNzMyNzkgMTMuMTgxOSAzLjUgMTIgMy41QzkuNjEzMDUgMy41IDcuMzIzODcgNC40NDgyMSA1LjYzNjA0IDYuMTM2MDRDMy45NDgyMSA3LjgyMzg3IDMgMTAuMTEzMSAzIDEyLjVDMyAxNC44ODY5IDMuOTQ4MjEgMTcuMTc2MSA1LjYzNjA0IDE4Ljg2NEM3LjMyMzg3IDIwLjU1MTggOS42MTMwNSAyMS41IDEyIDIxLjVaTTExLjc2OCAxNi4xNEwxNi43NjggMTAuMTRMMTUuMjMyIDguODZMMTAuOTMyIDE0LjAxOUw4LjcwNyAxMS43OTNMNy4yOTMgMTMuMjA3TDEwLjI5MyAxNi4yMDdMMTEuMDY3IDE2Ljk4MUwxMS43NjggMTYuMTRaJyBmaWxsPSclMjM5MUI2QjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI3KTtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzI3JyB2aWV3Qm94PScwIDAgMjAgMjcnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTEwIDIwQzEwLjk4NDkgMjAgMTEuOTYwMiAxOS44MDYgMTIuODcwMSAxOS40MjkxQzEzLjc4MDEgMTkuMDUyMiAxNC42MDY5IDE4LjQ5OTcgMTUuMzAzMyAxNy44MDMzQzE1Ljk5OTcgMTcuMTA2OSAxNi41NTIyIDE2LjI4MDEgMTYuOTI5MSAxNS4zNzAxQzE3LjMwNiAxNC40NjAyIDE3LjUgMTMuNDg0OSAxNy41IDEyLjVDMTcuNSAxMS41MTUxIDE3LjMwNiAxMC41Mzk4IDE2LjkyOTEgOS42Mjk4N0MxNi41NTIyIDguNzE5OTMgMTUuOTk5NyA3Ljg5MzE0IDE1LjMwMzMgNy4xOTY3QzE0LjYwNjkgNi41MDAyNiAxMy43ODAxIDUuOTQ3ODEgMTIuODcwMSA1LjU3MDlDMTEuOTYwMiA1LjE5Mzk5IDEwLjk4NDkgNSAxMCA1QzguMDEwODggNSA2LjEwMzIyIDUuNzkwMTggNC42OTY3IDcuMTk2N0MzLjI5MDE4IDguNjAzMjIgMi41IDEwLjUxMDkgMi41IDEyLjVDMi41IDE0LjQ4OTEgMy4yOTAxOCAxNi4zOTY4IDQuNjk2NyAxNy44MDMzQzYuMTAzMjIgMTkuMjA5OCA4LjAxMDg4IDIwIDEwIDIwWk05LjgwNjY3IDE1LjUzMzNMMTMuOTczMyAxMC41MzMzTDEyLjY5MzMgOS40NjY2N0w5LjExIDEzLjc2NThMNy4yNTU4MyAxMS45MTA4TDYuMDc3NSAxMy4wODkyTDguNTc3NSAxNS41ODkyTDkuMjIyNSAxNi4yMzQyTDkuODA2NjcgMTUuNTMzM1onIGZpbGw9JyUyMzkxQjZCMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIGZhbmN5Ym94XG4uZmFuLWMtb3BlbiB7XG4gIGFuaW1hdGlvbjogZmFuLWMtb3BlbiB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhbi1jLW9wZW4ge1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi5mYW4tYy1jbG9zZSB7XG4gIGFuaW1hdGlvbjogZmFuLWMtY2xvc2UgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbn1cblxuQGtleWZyYW1lcyBmYW4tYy1jbG9zZSB7XG4gIDAle1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbiIsIi50by10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiByZW0oMjApO1xuICBib3R0b206IHJlbSgtMTAwKTtcbiAgXG4gIHRyYW5zaXRpb246IGJvdHRvbSB2YXIoLS1hbmltYXRpb24tdGltaW5nLW1lZGl1bSkgdmFyKC0tY3ViaWMtYmV6aWVyKTtcbiAgei1pbmRleDogOTk5O1xuICBcbiAgJl92aXNpYmxlIHtcbiAgICBib3R0b206IHJlbSg0MCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBib3R0b206IHJlbSgyMCk7XG4gICAgfVxuICB9XG59IiwiLmpzLW5hdi1vdmVyZmxvdy1kZXRlY3Qge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgJiAubmF2X19saW5rLFxuICAmIC5oZWFkZXJfX2J1dHRvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIFxuICAmIC5oZWFkZXItY2FydF9fY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYgLmhlYWRlci1jYWxsX19waG9uZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufSIsIkBpbXBvcnQgJy4uLy4uL21peGlucyc7XG5cbi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgJjpub3QoLmhhcy10b29sYmFyKSB7XG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgICYgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gICAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC41MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZmFuY3lib3gge1xuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiByZW0oNTApIHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiBiaWcoNTApIGJpZygyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5oYXMtaW1hZ2Uge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCN7cmVtKDEwMDApfSkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTA3NCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJpZygxMDc0KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWNvbW1vbik7XG5cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmYtYnV0dG9uIHtcblxuICAgICAgJi5pcy1uZXh0LFxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDUwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrLXNlY29uZGFyeSk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZyg1MCk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaXVtQnV0dG9uSWNvbiB7fVxuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IHJlbSgzNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNilcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J005LjExNzE5IDEwLjA5MjRMMTMuMjQyMiAxNC4yMTc0TDEyLjA2MzkgMTUuMzk1N0w2Ljc2MDUyIDEwLjA5MjRMMTIuMDYzOSA0Ljc4OTA2TDEzLjI0MjIgNS45Njc0TDkuMTE3MTkgMTAuMDkyNFonIGZpbGw9JyUyMzIyMjIyMicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG5cbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiByZW0oNTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMTAwMCl9KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgje3JlbSgxMDAwKX0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTEuNDE0NCAxMC4wMDAyTDE2LjQxNDQgNS4wMDAxNUwxNS4wMDAyIDMuNTg1OTRMMTAuMDAwMiA4LjU4NTk0TDUuMDAwMTUgMy41ODU5NEwzLjU4NTk0IDUuMDAwMTVMOC41ODU5NCAxMC4wMDAyTDMuNTg1OTQgMTUuMDAwMkw1LjAwMDE1IDE2LjQxNDRMMTAuMDAwMiAxMS40MTQ0TDE1LjAwMDIgMTYuNDE0NEwxNi40MTQ0IDE1LjAwMDJMMTEuNDE0NCAxMC4wMDAyWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19jb250ZW50IHtcbiAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAmLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIHRvcDogcmVtKDQyKSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCkgIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgdG9wOiBiaWcoNDIpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiByZW0oMzkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgdG9wOiByZW0oMjMpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgdG9wOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVsZW1lbnRzLWRhcmspO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgICAgICAgICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygyKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveFNob3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi8uLi9taXhpbnMnO1xuXG4ubW9kYWwtd2luZG93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDY5MCk7XG4gIGhlaWdodDogMTAwJTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKSAwIDAgdmFyKC0tcmFkaXVzLWNvbW1vbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIG1heC13aWR0aDogYmlnKDY5MClcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1MDcpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1heC13aWR0aDogcmVtKDM3NCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfc21hbGwge1xuICAgIG1heC13aWR0aDogcmVtKDQ5MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoNDkwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oMTEwKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg1MCk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTEwKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIGdhcDogYmlnKDUwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSg0MClcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oNzApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgZ2FwOiByZW0oMzApXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDYwKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIGdhcDogcmVtKDIwKVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSlcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbiAgfVxuXG4gICYgLmNvbnRhY3RzLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDMwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMzApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxufVxuXG5AaW1wb3J0IFwibW9kYWwtZm9ybVwiO1xuIiwiLm1vZGFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDI1KTtcbiAgfVxuICBcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg0MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19wb2xpY3kge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmIC50ZXh0LWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmX19pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIHRleHRhcmVhIHtcbiAgICAgICAgJi50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTAwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygxMDApO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yYXRpbmcge1xuICAgIGdhcDogcmVtKDE1KTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgJiAudGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXRlcnRpYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TKTtcbiAgICB9XG5cbiAgICAmIC5yYXRpbmcge1xuICAgICAgd2lkdGg6IHJlbSgxMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMTI0KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMjQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTE0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uL21peGluc1wiO1xuXG4ucG9wdXAtY2FydCB7XG4gIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAje3JlbSg0MCl9O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg2MTApO1xuXG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1yYWRpdXMtY29tbW9uKSB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcG9wdXAtY2FydC1wYWRkaW5nOiAje2JpZyg0MCl9O1xuICAgIG1hcmdpbi10b3A6IGJpZygtMTApO1xuXG4gICAgbWF4LXdpZHRoOiBiaWcoNjEwKTtcblxuICAgIGJveC1zaGFkb3c6IDAgYmlnKDE2KSBiaWcoMjQpIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXBvcHVwLWNhcnQtcGFkZGluZzogI3tyZW0oMzApfTtcblxuICAgIG1heC13aWR0aDogcmVtKDU0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1wb3B1cC1jYXJ0LXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHRvcDogcmVtKDMzKTtcbiAgICByaWdodDogMDtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSgxMDgpfSk7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZSgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2JpZygxMDgpfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDk4KX0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje3JlbSg2NSl9KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oMzMpfSk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiByZW0oLTMzKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1jYXJ0LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjUpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTSk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiByZW0oMzM0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1yaWdodDogYmlnKDIwKTtcbiAgICAgIG1heC1oZWlnaHQ6IGJpZygzMzQpO1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgzNDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBwYWRkaW5nOiByZW0oMTUpIHZhcigtLXBvcHVwLWNhcnQtcGFkZGluZyk7XG4gICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgJiAucG9wdXAtY2FydCB7XG4gICAgICAgICZfX3RvdGFsIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIjpcIjtcbiAgICB9XG4gIH1cblxuICAmX190b3RhbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fcXVpY2stYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjApO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICB3aWR0aDogcmVtKDE4KTtcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgdG9wOiBiaWcoMjApO1xuICAgICAgcmlnaHQ6IGJpZygyMCk7XG5cbiAgICAgIHdpZHRoOiBiaWcoMTgpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1saWdodC1zZWNvbmRhcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuYnV0dG9uIHtcbiAgICAgICZfX2ljb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGltcG9ydCBcInBvcHVwLWl0ZW1cIjtcbiIsIi5wb3B1cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDIwKTtcblxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmstc2Vjb25kYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMjApO1xuICAgIGdhcDogYmlnKDIwKTtcblxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICBnYXA6IHJlbSgxMik7XG5cbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAucG9wdXAtaXRlbSB7XG4gICAgICAmX19pbWFnZSB7XG5cbiAgICAgICAgJiBpbWcsXG4gICAgICAgICYgcGljdHVyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiByZW0oNzIpO1xuICAgIGhlaWdodDogcmVtKDcyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDcyKTtcbiAgICAgIGhlaWdodDogYmlnKDcyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgIGhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICAmIGltZyxcbiAgICAmIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tdGltaW5nLWxvbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyNjQpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiA0MDAgcmVtKDIwKS8xMzAlIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMjY0KTtcblxuICAgICAgZm9udDogNDAwIGJpZygyMCkvMTMwJSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDIyMCk7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjYpO1xuXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDApIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190b3RhbCxcbiAgJl9fZmFjdG9yIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVhTKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZmFjdG9yIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJYXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiByZW0oMTYpO1xuICAgIGhlaWdodDogcmVtKDE2KTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTYpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICB3aWR0aDogcmVtKDEyKTtcbiAgICAgIGhlaWdodDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmJ1dHRvbiB7XG4gICAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vbWl4aW5zXCI7XG5cbi5wb3B1cC1hZGRlZCB7XG4gIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogI3tyZW0oNDApfTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICBtYXJnaW4tdG9wOiByZW0oLTEwKTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllciksXG4gICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tdGltaW5nKSB2YXIoLS1jdWJpYy1iZXppZXIpLFxuICAgIG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLXRpbWluZykgdmFyKC0tY3ViaWMtYmV6aWVyKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcG9wdXAtYWRkZWQtcGFkZGluZzogI3tiaWcoNDApfTtcblxuICAgIG1heC13aWR0aDogYmlnKDYxMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1wb3B1cC1hZGRlZC1wYWRkaW5nOiAje3JlbSgyMCl9O1xuXG4gICAgbWF4LXdpZHRoOiByZW0oNTQwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXBvcHVwLWFkZGVkLXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg1MDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICYgLnBvcHVwLWFkZGVkIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1wb3B1cC1hZGRlZC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyNSk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtY29tbW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwcHggMTZweCAyNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi10aW1pbmcpIHZhcigtLWN1YmljLWJlemllcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmIC5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1YUyk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0pO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstdGVydGlhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NKTtcbiAgfVxufVxuIl19 */
