@font-face {
  font-family: "Geometria";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Geometria/Regular/Geometria-Regular.woff2") format("woff2"), url("../fonts/Geometria/Regular/Geometria-Regular.woff") format("woff"), url("../fonts/Geometria/Regular/Geometria-Regular.ttf") format("ttf"), url("../fonts/Geometria/Regular/Geometria-Regular.eot") format("eot"); }

@font-face {
  font-family: "Geometria";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Geometria/Medium/Geometria-Medium.woff2") format("woff2"), url("../fonts/Geometria/Medium/Geometria-Medium.woff") format("woff"), url("../fonts/Geometria/Medium/Geometria-Medium.ttf") format("ttf"), url("../fonts/Geometria/Medium/Geometria-Medium.eot") format("eot"); }

@font-face {
  font-family: "Geometria";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Geometria/Bold/Geometria-Bold.woff2") format("woff2"), url("../fonts/Geometria/Bold/Geometria-Bold.woff") format("woff"), url("../fonts/Geometria/Bold/Geometria-Bold.ttf") format("ttf"), url("../fonts/Geometria/Bold/Geometria-Bold.eot") format("eot"); }

:root {
  --content-width: 95rem;
  --container-offset: 12.5rem;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2)); }
  @media screen and (min-width: 1921px) {
    :root {
      --content-width: 79.16667vw;
      --container-offset: 10.41667vw; } }
  @media screen and (max-width: 1700px) {
    :root {
      --container-offset: 9.375rem; } }
  @media screen and (max-width: 1360px) {
    :root {
      --container-offset: 2.5rem; } }
  @media screen and (max-width: 750px) {
    :root {
      --container-offset: 0.9375rem; } }

:root {
  --font-primary: "Geometria", sans-serif;
  --font-h1: 700 3.75rem/1.15 var(--font-primary);
  --font-h2: 700 2.5rem/1.3 var(--font-primary);
  --font-h3: 700 2rem/1.3 var(--font-primary);
  --font-h4: 700 1.5rem/1.4 var(--font-primary);
  --font-h5: 500 1.25rem/1.4 var(--font-primary);
  --font-title-L: 700 2rem/1.3 var(--font-primary);
  --font-title-M: 700 1.5rem/1.4 var(--font-primary);
  --font-title-S: 500 1.25rem/1.4 var(--font-primary);
  --font-body-L-r: 400 1.125rem/1.5 var(--font-primary);
  --font-body-L-m: 500 1.125rem/1.5 var(--font-primary);
  --font-body-M-r: 400 1rem/1.5 var(--font-primary);
  --font-body-M-m: 500 1rem/1.5 var(--font-primary);
  --font-body-S-r: 400 0.875rem/1.5 var(--font-primary);
  --font-body-S-m: 500 0.875rem/1.5 var(--font-primary);
  --font-btn: 700 0.875rem/1.15 var(--font-primary);
  --font-caption-b: 700 0.875rem/1.2 var(--font-primary);
  --font-caption-m: 500 0.75rem/1.55 var(--font-primary);
  --font-sale-price: 500 1.125rem/1.5 var(--font-primary);
  --font-promo-title: 700 1rem/1.2 var(--font-primary);
  --font-title-adv: 700 3.4375rem/1.2 var(--font-primary); }
  @media screen and (min-width: 1921px) {
    :root {
      --font-h1: 700 3.125vw/1.15 var(--font-primary);
      --font-h2: 700 2.08333vw/1.3 var(--font-primary);
      --font-h3: 700 1.66667vw/1.3 var(--font-primary);
      --font-h4: 700 1.25vw/1.4 var(--font-primary);
      --font-h5: 500 1.04167vw/1.4 var(--font-primary);
      --font-title-L: 700 1.66667vw/1.3 var(--font-primary);
      --font-title-M: 700 1.25vw/1.4 var(--font-primary);
      --font-title-S: 500 1.04167vw/1.4 var(--font-primary);
      --font-body-L-r: 400 0.9375vw/1.5 var(--font-primary);
      --font-body-L-m: 500 0.9375vw/1.5 var(--font-primary);
      --font-body-M-r: 400 0.83333vw/1.5 var(--font-primary);
      --font-body-M-m: 500 0.83333vw/1.5 var(--font-primary);
      --font-body-S-r: 400 0.72917vw/1.5 var(--font-primary);
      --font-body-S-m: 500 0.72917vw/1.5 var(--font-primary);
      --font-btn: 700 0.72917vw/1.15 var(--font-primary);
      --font-caption-b: 700 0.72917vw/1.2 var(--font-primary);
      --font-caption-m: 500 0.625vw/1.55 var(--font-primary);
      --font-sale-price: 500 0.9375vw/1.5 var(--font-primary);
      --font-promo-title: 700 0.83333vw/1.2 var(--font-primary);
      --font-title-adv: 700 2.86458vw/1.2 var(--font-primary); } }
  @media screen and (max-width: 1700px) {
    :root {
      --font-h1: 700 3.125rem/1.15 var(--font-primary);
      --font-h2: 700 2.125rem/1.3 var(--font-primary);
      --font-h3: 700 1.5rem/1.4 var(--font-primary);
      --font-h4: 700 1.25rem/1.4 var(--font-primary);
      --font-h5: 500 1.125rem/1.4 var(--font-primary);
      --font-title-L: 700 1.5rem/1.4 var(--font-primary);
      --font-title-M: 700 1.25rem/1.4 var(--font-primary);
      --font-title-S: 500 1.125rem/1.4 var(--font-primary);
      --font-body-L-r: 400 1rem/1.5 var(--font-primary);
      --font-body-L-m: 500 1rem/1.5 var(--font-primary);
      --font-body-M-r: 400 0.875rem/1.5 var(--font-primary);
      --font-body-M-m: 500 0.875rem/1.5 var(--font-primary);
      --font-body-S-r: 400 0.75rem/1.5 var(--font-primary);
      --font-body-S-m: 500 0.75rem/1.5 var(--font-primary);
      --font-caption-m: 500 0.875rem/1.55 var(--font-primary);
      --font-sale-price: 500 1rem/1.5 var(--font-primary);
      --font-promo-title: 700 0.875rem/1.2 var(--font-primary);
      --font-title-adv: 700 2.8125rem/1.2 var(--font-primary); } }
  @media screen and (max-width: 1360px) {
    :root {
      --font-h1: 700 2.25rem/1.15 var(--font-primary);
      --font-h2: 700 1.75rem/1.3 var(--font-primary);
      --font-h3: 700 1.375rem/1.4 var(--font-primary);
      --font-h4: 700 1.125rem/1.5 var(--font-primary);
      --font-h5: 500 1rem/1.4 var(--font-primary);
      --font-title-L: 700 1.375rem/1.4 var(--font-primary);
      --font-title-M: 700 1.125rem/1.5 var(--font-primary);
      --font-title-S: 500 1rem/1.4 var(--font-primary); } }
  @media screen and (max-width: 750px) {
    :root {
      --font-h1: 700 1.625rem/1.15 var(--font-primary);
      --font-h2: 700 1.25rem/1.3 var(--font-primary);
      --font-h3: 700 1.125rem/1.3 var(--font-primary);
      --font-h4: 700 1rem/1.4 var(--font-primary);
      --font-title-L: 700 1.125rem/1.4 var(--font-primary);
      --font-title-M: 700 1rem/1.4 var(--font-primary);
      --font-btn: 700 0.75rem/1.15 var(--font-primary);
      --font-sale-price: 500 0.875rem/1.5 var(--font-primary);
      --font-title-adv: 700 1.875rem/1.2 var(--font-primary); } }

:root {
  --cubic-bezier: cubic-bezier(.25, .1, .25, 1);
  --animation-duration: 0.5s;
  --animation-duration-medium: 0.7s;
  --animation-duration-long: 1s;
  --animation-default: var(--cubic-bezier) var(--animation-duration);
  --animation-medium: var(--cubic-bezier) var(--animation-duration-medium);
  --animation-long: var(--cubic-bezier) var(--animation-duration-long); }

:root {
  --section-padding: 8.125rem;
  --section-gap: 4.375rem; }
  @media screen and (min-width: 1921px) {
    :root {
      --section-padding: 6.77083vw;
      --section-gap: 3.64583vw; } }
  @media screen and (max-width: 1700px) {
    :root {
      --section-padding: 6.875rem;
      --section-gap: 3.75rem; } }
  @media screen and (max-width: 1360px) {
    :root {
      --section-padding: 4.375rem;
      --section-gap: 2.8125rem; } }
  @media screen and (max-width: 750px) {
    :root {
      --section-padding: 3.125rem;
      --section-gap: 1.875rem; } }

:root {
  --grid-column-gap: 1.875rem;
  --grid-row-gap: 1.875rem; }
  @media screen and (min-width: 1921px) {
    :root {
      --grid-column-gap: 1.5625vw;
      --grid-row-gap: 1.5625vw; } }
  @media screen and (max-width: 1360px) {
    :root {
      --grid-column-gap: 1.25rem;
      --grid-row-gap: 1.25rem; } }
  @media screen and (max-width: 750px) {
    :root {
      --grid-column-gap: 0.9375rem;
      --grid-row-gap: 0.9375rem; } }

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

.page {
  height: 100%;
  color: var(--text-dark-primary);
  font-family: var(--font-primary);
  font-weight: 400;
  font-style: normal;
  -webkit-text-size-adjust: 100%;
  scroll-padding: calc(var(--global-header-height) + 0.625rem); }
  @media screen and (min-width: 1921px) {
    .page {
      scroll-padding: calc(var(--global-header-height) + 0.52083vw); } }

.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 {
  color: var(--text-light-primary);
  background: var(--accent-primary-default); }

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

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

fieldset {
  padding: 0;
  border: none; }

.page__body {
  margin: 0;
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
  background-color: var(--bg-white); }
  .page__body::-webkit-scrollbar {
    width: 0.8125rem; }
    @media screen and (min-width: 1921px) {
      .page__body::-webkit-scrollbar {
        width: 0.67708vw; } }
  .page__body::-webkit-scrollbar-track {
    background: var(--bg-white); }
  .page__body::-webkit-scrollbar-thumb {
    background-color: var(--stroke-light);
    border: 4px solid var(--bg-white);
    border-radius: var(--radius-primary);
    cursor: pointer; }
    @media screen and (min-width: 1921px) {
      .page__body::-webkit-scrollbar-thumb {
        border-width: 0.20833vw;
        border-radius: 52.03125vw; } }
    @media (any-hover: hover) {
      .page__body::-webkit-scrollbar-thumb:hover {
        background-color: var(--accent-primary-default); } }

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

.wrapper {
  position: relative;
  z-index: 1;
  padding-top: var(--global-header-height, 0px);
  min-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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  .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; }

.notyf {
  padding-top: calc(var(--global-header-height) + var(--grid-row-gap)) !important; }

.footer {
  margin-top: auto; }

.input {
  background-color: var(--bg-white);
  border: none;
  border-radius: 0;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none; }
  .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;
    -moz-appearance: textfield;
    -webkit-appearance: none; }

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

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

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

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

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

.image {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .image:not(a) {
    pointer-events: none; }
  .image img,
  .image picture {
    width: 100%;
    height: auto;
    display: block;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }

.swiper-pagination {
  --swiper-pagination-color: var(--accent-secondary-default) !important;
  display: none !important; }
  @media screen and (max-width: 1360px) {
    .swiper-pagination {
      bottom: var(--swiper-pagination-bottom, -2.1875rem) !important;
      display: block !important; } }
  @media screen and (max-width: 750px) {
    .swiper-pagination {
      bottom: var(--swiper-pagination-bottom, -1.5625rem) !important; } }

.swiper-navigation {
  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: 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: 1921px) {
    .swiper-navigation {
      gap: 0.78125vw; } }
  @media screen and (max-width: 1360px) {
    .swiper-navigation {
      display: none; } }

[data-accordion-hidden] {
  padding-top: 0;
  height: 0;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  -webkit-transition: height var(--animation-default), padding-top var(--animation-default);
  transition: height var(--animation-default), padding-top var(--animation-default); }

[data-accordion-current] {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  [data-accordion-current] > .icon {
    margin-left: auto;
    -webkit-transition: -webkit-transform var(--animation-default);
    transition: -webkit-transform var(--animation-default);
    transition: transform var(--animation-default);
    transition: transform var(--animation-default), -webkit-transform var(--animation-default); }

[data-accordion-content] {
  padding-top: 0;
  -webkit-transition: padding-top var(--animation-default);
  transition: padding-top var(--animation-default); }

.js-accordion-active [data-accordion-current] > .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

[data-mega-tab] {
  display: none !important; }

.js-mega-tab-active {
  width: 100%;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.text {
  margin: 0;
  padding: 0; }
  .text_body_l_m {
    font: var(--font-body-L-m); }
  .text_body_l_r {
    font: var(--font-body-L-r); }
  .text_body_m_m {
    font: var(--font-body-M-m); }
  .text_body_m_r {
    font: var(--font-body-M-r); }
  .text_body_s_m {
    font: var(--font-body-S-m); }
  .text_body_s_r {
    font: var(--font-body-S-r); }
  .text_btn {
    font: var(--font-btn);
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .text_caption {
    letter-spacing: 0.05em;
    text-transform: uppercase; }
    .text_caption_b {
      font: var(--font-caption-b); }
    .text_caption_m {
      font: var(--font-caption-m); }
  .text_sale-price {
    font: var(--font-sale-price);
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through; }
  .text_promo-title {
    font: var(--font-promo-title);
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .text_title_l {
    font: var(--font-title-L); }
  .text_title_m {
    font: var(--font-title-M); }
  .text_title_s {
    font: var(--font-title-S); }
  .text_title_adv {
    font: var(--font-title-adv);
    letter-spacing: 0.05em;
    text-transform: uppercase; }
  .text_more {
    color: var(--text-dark-secondary);
    font: 500 0.75rem/1.5 var(--font-primary); }
    @media screen and (min-width: 1921px) {
      .text_more {
        font-size: 0.625vw; } }

.h1,
.h2,
.h3,
.h4,
.h5,
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0;
  padding: 0; }

.h1,
.article h1 {
  font: var(--font-h1); }

.h2,
.article h2 {
  font: var(--font-h2); }

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

.h4,
.article h4 {
  font: var(--font-h4); }

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

.icon {
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  fill: var(--text-dark-primary);
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .icon {
      width: 0.83333vw;
      height: 0.83333vw; } }

.button {
  --button-bg-color: transparent;
  --button-bg-color-hover: transparent;
  --button-gap: 0.625rem;
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-hover: var(--accent-primary-hover);
  --button-min-height: 3.25rem;
  --button-padding: 1.625rem;
  --button-text-color: var(--accent-primary-default);
  --button-text-color-hover: var(--accent-primary-hover);
  position: relative;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--button-text-color);
  font: var(--font-btn);
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
  background: var(--button-bg-color);
  border: none;
  border-radius: var(--radius-primary);
  -webkit-transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 1921px) {
    .button {
      --button-gap: 0.52083vw;
      --button-min-height: 2.70833vw;
      --button-padding: 1.35417vw; } }
  @media screen and (max-width: 1700px) {
    .button {
      --button-min-height: 2.75rem; } }
  @media screen and (max-width: 1360px) {
    .button {
      --button-min-height: 2.75rem; } }
  @media (any-hover: hover) {
    .button:not(:disabled):not(.disabled):hover {
      color: var(--button-text-color-hover);
      background-color: var(--button-bg-color-hover); }
      .button:not(:disabled):not(.disabled):hover .icon {
        fill: var(--button-icon-color-hover); } }
  @media (any-hover: hover) {
    .button:not(.button_primary):not(.button_secondary):hover .icon {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); } }
  .button:not(.button_primary):not(.button_secondary):not(.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: 1921px) {
      .button:not(.button_primary):not(.button_secondary):not(.button_tertiary)::before {
        top: -0.78125vw;
        left: -0.78125vw;
        width: calc(100% + 0.78125vw * 2);
        height: calc(100% + 0.78125vw * 2); } }
  .button:disabled, .button.disabled {
    --button-icon-color: var(--icon-disabled);
    --button-icon-color-hover: var(--icon-disabled);
    --button-text-color: var(--text-dark-disabled);
    --button-text-color-hover: var(--text-dark-disabled);
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none; }
  .button .icon {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    fill: var(--button-icon-color);
    -webkit-transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: fill var(--animation-default), -webkit-transform var(--animation-default);
    transition: fill var(--animation-default), transform var(--animation-default);
    transition: fill var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default); }
  .button__content {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--button-gap);
    pointer-events: none; }
  .button__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    white-space: nowrap; }
  .button_icon_right .icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.upbtn {
  position: fixed;
  z-index: 1;
  right: 3.3125rem;
  bottom: 4.0625rem;
  width: 3.5rem;
  height: 3.5rem;
  background-color: var(--accent-primary-default);
  background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjMycHgiIGhlaWdodD0iMzJweCIgdmlld0JveD0iMCAwIDQ0NC44MTkgNDQ0LjgxOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDQ0LjgxOSA0NDQuODE5OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQzMy45NjgsMjc4LjY1N0wyNDguMzg3LDkyLjc5Yy03LjQxOS03LjA0NC0xNi4wOC0xMC41NjYtMjUuOTc3LTEwLjU2NmMtMTAuMDg4LDAtMTguNjUyLDMuNTIxLTI1LjY5NywxMC41NjYgICBMMTAuODQ4LDI3OC42NTdDMy42MTUsMjg1Ljg4NywwLDI5NC41NDksMCwzMDQuNjM3YzAsMTAuMjgsMy42MTksMTguODQzLDEwLjg0OCwyNS42OTNsMjEuNDExLDIxLjQxMyAgIGM2Ljg1NCw3LjIzLDE1LjQyLDEwLjg1MiwyNS42OTcsMTAuODUyYzEwLjI3OCwwLDE4Ljg0Mi0zLjYyMSwyNS42OTctMTAuODUyTDIyMi40MSwyMTMuMjcxTDM2MS4xNjgsMzUxLjc0ICAgYzYuODQ4LDcuMjI4LDE1LjQxMywxMC44NTIsMjUuNywxMC44NTJjMTAuMDgyLDAsMTguNzQ3LTMuNjI0LDI1Ljk3NS0xMC44NTJsMjEuNDA5LTIxLjQxMiAgIGM3LjA0My03LjA0MywxMC41NjctMTUuNjA4LDEwLjU2Ny0yNS42OTNDNDQ0LjgxOSwyOTQuNTQ1LDQ0MS4yMDUsMjg1Ljg4NCw0MzMuOTY4LDI3OC42NTd6IiBmaWxsPSIjRkZGRkZGIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: center center;
  border: none;
  border-radius: var(--radius-primary);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer; }
  .upbtn-active {
    opacity: 0.9; }
    .upbtn-active:hover {
      opacity: 1; }
  @media screen and (min-width: 1921px) {
    .upbtn {
      right: 2.76042vw;
      bottom: 3.38542vw;
      width: 2.91667vw;
      height: 2.91667vw;
      background-size: 1.30208vw; } }
  @media screen and (max-width: 1700px) {
    .upbtn {
      width: 3rem;
      height: 3rem;
      background-size: 1.5625rem; } }
  @media screen and (max-width: 1360px) {
    .upbtn {
      right: 1.25rem;
      bottom: 1.875rem;
      width: 2.75rem;
      height: 2.75rem;
      background-size: 1.375rem; } }
  @media screen and (max-width: 750px) {
    .upbtn {
      display: none; } }

.button.button_primary {
  --button-bg-color: var(--accent-primary-default);
  --button-bg-color-hover: var(--accent-primary-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-light-primary);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
  padding: 0 var(--button-padding);
  min-height: var(--button-min-height);
  -webkit-box-shadow: 0 4px 19px 0 var(--accent-primary-inner-shadow) inset, 0 3px 21px 0 var(--accent-primary-drop-shadow), 0 3px 0 0 var(--accent-primary-hard-shadow);
          box-shadow: 0 4px 19px 0 var(--accent-primary-inner-shadow) inset, 0 3px 21px 0 var(--accent-primary-drop-shadow), 0 3px 0 0 var(--accent-primary-hard-shadow); }
  @media screen and (min-width: 1921px) {
    .button.button_primary {
      -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-primary-inner-shadow) inset, 0 0.15625vw 1.09375vw 0 var(--accent-primary-drop-shadow), 0 0.15625vw 0 0 var(--accent-primary-hard-shadow);
              box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-primary-inner-shadow) inset, 0 0.15625vw 1.09375vw 0 var(--accent-primary-drop-shadow), 0 0.15625vw 0 0 var(--accent-primary-hard-shadow); } }
  @media (any-hover: hover) {
    .button.button_primary:not(:disabled):not(.disabled):hover {
      -webkit-box-shadow: 0 0 0 0 var(--accent-primary-inner-shadow) inset, 0 0 0 0 var(--accent-primary-drop-shadow), 0 0 0 0 var(--accent-primary-hard-shadow);
              box-shadow: 0 0 0 0 var(--accent-primary-inner-shadow) inset, 0 0 0 0 var(--accent-primary-drop-shadow), 0 0 0 0 var(--accent-primary-hard-shadow); } }
  .button.button_primary:disabled, .button.button_primary.disabled {
    --button-bg-color: var(--accent-disabled-default);
    --button-bg-color-hover: var(--accent-disabled-default);
    --button-icon-color: var(--text-dark-disabled);
    --button-icon-color-hover: var(--text-dark-disabled);
    --button-text-color: var(--text-dark-disabled);
    --button-text-color-hover: var(--text-dark-disabled);
    -webkit-box-shadow: 0 3px 0 0 var(--accent-disabled-drop-shadow);
            box-shadow: 0 3px 0 0 var(--accent-disabled-drop-shadow); }

.button.button_secondary {
  --button-bg-color: var(--accent-secondary-default);
  --button-bg-color-hover: var(--accent-secondary-hover);
  --button-icon-color: var(--text-light-primary);
  --button-icon-color-hover: var(--text-light-primary);
  --button-text-color: var(--text-light-primary);
  --button-text-color-hover: var(--text-light-primary);
  padding: 0 var(--button-padding);
  min-height: var(--button-min-height);
  -webkit-box-shadow: 0 4px 19px 0 var(--accent-secondary-inner-shadow) inset, 0 3px 21px 0 var(--accent-secondary-drop-shadow), 0 3px 0 0 var(--accent-secondary-hard-shadow);
          box-shadow: 0 4px 19px 0 var(--accent-secondary-inner-shadow) inset, 0 3px 21px 0 var(--accent-secondary-drop-shadow), 0 3px 0 0 var(--accent-secondary-hard-shadow); }
  @media screen and (min-width: 1921px) {
    .button.button_secondary {
      -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-secondary-inner-shadow) inset, 0 0.15625vw 1.09375vw 0 var(--accent-secondary-drop-shadow), 0 0.15625vw 0 0 var(--accent-secondary-hard-shadow);
              box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-secondary-inner-shadow) inset, 0 0.15625vw 1.09375vw 0 var(--accent-secondary-drop-shadow), 0 0.15625vw 0 0 var(--accent-secondary-hard-shadow); } }
  @media (any-hover: hover) {
    .button.button_secondary:not(:disabled):not(.disabled):hover {
      -webkit-box-shadow: 0 0 0 0 var(--accent-secondary-inner-shadow) inset, 0 0 0 0 var(--accent-secondary-drop-shadow), 0 0 0 0 var(--accent-secondary-hard-shadow);
              box-shadow: 0 0 0 0 var(--accent-secondary-inner-shadow) inset, 0 0 0 0 var(--accent-secondary-drop-shadow), 0 0 0 0 var(--accent-secondary-hard-shadow); } }
  .button.button_secondary:disabled, .button.button_secondary.disabled {
    --button-bg-color: var(--accent-disabled-default);
    --button-bg-color-hover: var(--accent-disabled-default);
    --button-icon-color: var(--text-dark-disabled);
    --button-icon-color-hover: var(--text-dark-disabled);
    --button-text-color: var(--text-dark-disabled);
    --button-text-color-hover: var(--text-dark-disabled);
    -webkit-box-shadow: 0 3px 0 0 var(--accent-disabled-drop-shadow);
            box-shadow: 0 3px 0 0 var(--accent-disabled-drop-shadow); }

.button.button_tertiary {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-white);
  --button-icon-color: var(--text-dark-primary);
  --button-icon-color-hover: var(--accent-primary-default);
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--accent-primary-default);
  padding: 0 var(--button-padding);
  min-height: var(--button-min-height);
  border: 1px solid var(--stroke-light); }
  @media screen and (min-width: 1921px) {
    .button.button_tertiary {
      border: 0.05208vw solid var(--stroke-light); } }
  .button.button_tertiary:disabled, .button.button_tertiary.disabled {
    --button-bg-color: var(--bg-white);
    --button-bg-color-hover: var(--bg-white);
    --button-icon-color: var(--text-dark-disabled);
    --button-icon-color-hover: var(--text-dark-disabled);
    --button-text-color: var(--text-dark-disabled);
    --button-text-color-hover: var(--text-dark-disabled); }

.mode-button.button_secondary {
  --button-bg-color: rgb(58, 190, 111);
  --button-bg-color-hover: rgb(51, 166, 97);
  -webkit-box-shadow: 0 4px 19px 0 var(--button-bg-color) inset, 0 3px 0 0 var(--button-bg-color-hover);
          box-shadow: 0 4px 19px 0 var(--button-bg-color) inset, 0 3px 0 0 var(--button-bg-color-hover); }
  @media screen and (min-width: 1921px) {
    .mode-button.button_secondary {
      -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color) inset, 0 0.15625vw 0 0 var(--button-bg-color-hover);
              box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color) inset, 0 0.15625vw 0 0 var(--button-bg-color-hover); } }
  @media screen and (max-width: 1700px) {
    .mode-button.button_secondary {
      width: 100%; } }
  @media screen and (max-width: 1360px) {
    .mode-button.button_secondary {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; } }
  @media screen and (max-width: 750px) {
    .mode-button.button_secondary {
      width: 100%; } }
  @media (any-hover: hover) {
    .mode-button.button_secondary:hover {
      -webkit-box-shadow: 0 0 0 0 var(--button-bg-color) inset, 0 0 0 0 var(--button-bg-color-hover);
              box-shadow: 0 0 0 0 var(--button-bg-color) inset, 0 0 0 0 var(--button-bg-color-hover); } }

.button-icon {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--accent-primary-default);
  --button-icon-color: var(--accent-primary-default);
  --button-icon-color-hover: var(--bg-white);
  --button-size: 3.375rem;
  --button-stroke-color: var(--stroke-light);
  --button-stroke-color-hover: var(--accent-primary-default);
  position: relative;
  width: var(--button-size);
  height: var(--button-size);
  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;
  color: var(--button-icon-color);
  font: var(--font-body-S-r);
  text-decoration: none;
  white-space: nowrap;
  background-color: var(--button-bg-color);
  border: 1px solid var(--button-stroke-color);
  border-radius: var(--radius-infinity);
  overflow: hidden;
  -webkit-transition: background-color var(--animation-default), border-color var(--animation-default), color var(--animation-default);
  transition: background-color var(--animation-default), border-color var(--animation-default), color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .button-icon {
      --button-size: 2.8125vw; } }
  @media screen and (max-width: 1700px) {
    .button-icon {
      --button-size: 2.875rem; } }
  @media screen and (max-width: 750px) {
    .button-icon {
      --button-size: 2rem; } }
  @media (any-hover: hover) {
    .button-icon:hover:not(:disabled) {
      background-color: var(--bg-white);
      border-color: var(--button-stroke-color-hover); }
      .button-icon:hover:not(:disabled) .icon {
        fill: var(--button-icon-color-hover); } }
  .button-icon::before {
    content: "";
    position: absolute;
    top: var(--before-top, 50%);
    left: var(--before-left, 50%);
    width: var(--before-size, 0);
    height: var(--before-size, 0);
    background-color: var(--button-bg-color-hover);
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%) scale(var(--before-scale, 0));
        -ms-transform: translate(-50%, -50%) scale(var(--before-scale, 0));
            transform: translate(-50%, -50%) scale(var(--before-scale, 0));
    -webkit-transition: width var(--animation-default), height var(--animation-default), -webkit-transform var(--animation-default);
    transition: width var(--animation-default), height var(--animation-default), -webkit-transform var(--animation-default);
    transition: transform var(--animation-default), width var(--animation-default), height var(--animation-default);
    transition: transform var(--animation-default), width var(--animation-default), height var(--animation-default), -webkit-transform var(--animation-default);
    pointer-events: none; }
  @media (any-hover: hover) {
    .button-icon[data-button-animation]:not(:disabled) {
      --before-left: 0;
      --before-scale: 0;
      --before-size: 0;
      --before-top: 0; }
      .button-icon[data-button-animation]:not(:disabled)::before {
        content: "";
        position: absolute;
        top: var(--before-top);
        left: var(--before-left);
        z-index: 0;
        width: var(--before-size);
        height: var(--before-size);
        background-color: var(--button-bg-color-hover);
        border-radius: var(--radius-infinity);
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        -webkit-transition: opacity var(--animation-default), background-color var(--animation-default);
        transition: opacity var(--animation-default), background-color var(--animation-default);
        pointer-events: none;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
      .button-icon[data-button-animation]:not(:disabled) .icon {
        position: relative;
        z-index: 1;
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); } }
  .button-icon:disabled, .button-icon.disabled {
    --button-icon-color: var(--icon-secondary);
    --button-icon-color-hover: var(--icon-secondary);
    --button-stroke-color: var(--stroke-light);
    --button-stroke-color-hover: var(--stroke-light);
    cursor: not-allowed; }
  .button-icon .icon {
    fill: var(--button-icon-color);
    -webkit-transition: fill var(--animation-default);
    transition: fill var(--animation-default); }

.section {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .section > [class*="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 > [class*="container"] > .swiper-navigation {
      margin-left: auto; }
  .section_padding_top {
    padding-top: var(--section-padding); }
  .section_padding_bottom {
    padding-bottom: var(--section-padding); }
  .section_overflow_visible {
    overflow: visible; }
  .section__header {
    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: 4.375rem; }
    @media screen and (min-width: 1921px) {
      .section__header {
        gap: 3.64583vw; } }
  .section__head {
    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;
    gap: 1.25rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 62.5rem; }
    @media screen and (min-width: 1921px) {
      .section__head {
        gap: 1.04167vw;
        max-width: 52.08333vw; } }
    @media screen and (max-width: 1700px) {
      .section__head {
        max-width: 50rem; } }
    @media screen and (max-width: 1360px) {
      .section__head {
        width: 100%; } }
  .section__head-block {
    width: 100%;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    grid-template-columns: repeat(2, 1fr);
    row-gap: var(--grid-row-gap);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (max-width: 1360px) {
      .section__head-block {
        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; } }
    @media screen and (max-width: 750px) {
      .section__head-block {
        gap: 0.75rem; } }
  .section__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary); }
  .section__description {
    grid-column: 2/3;
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r); }
    @media screen and (max-width: 750px) {
      .section__description {
        font: var(--font-body-M-r); } }
  .section__background {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: var(--bg-section);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .section__background picture,
    .section__background img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center;
         object-position: center; }
  .section_background {
    --bg-section: var(--bg-dark);
    background-color: var(--bg-section); }
  .section_text-light .section__head-block,
  .section_text-light .section__head {
    --text-dark-primary: var(--text-light-primary); }
  .section_background-light {
    background-color: var(--bg-light); }
  .section_background-image {
    position: relative; }

ul.list,
.article ul {
  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.3125rem;
  color: var(--text-dark-primary);
  font: var(--font-body-M-r);
  list-style: none; }
  @media screen and (min-width: 1921px) {
    ul.list,
    .article ul {
      gap: 0.26042vw; } }
  ul.list li,
  .article ul li {
    position: relative;
    padding-left: 2.8125rem;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
    @media screen and (min-width: 1921px) {
      ul.list li,
      .article ul li {
        padding-left: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      ul.list li,
      .article ul li {
        padding-left: 2.1875rem; } }
    @media screen and (max-width: 750px) {
      ul.list li,
      .article ul li {
        padding-left: 1.5625rem; } }
    ul.list li::before,
    .article ul li::before {
      content: "";
      position: absolute;
      top: 0.5625rem;
      left: 1.25rem;
      width: 0.3125rem;
      height: 0.3125rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--accent-primary-default);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 1921px) {
        ul.list li::before,
        .article ul li::before {
          width: 0.26042vw;
          height: 0.26042vw; } }
      @media screen and (min-width: 1921px) {
        ul.list li::before,
        .article ul li::before {
          top: 0.46875vw;
          left: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        ul.list li::before,
        .article ul li::before {
          top: 0.5rem;
          left: 0.9375rem; } }
      @media screen and (max-width: 750px) {
        ul.list li::before,
        .article ul li::before {
          left: 0.625rem; } }
    ul.list li b,
    ul.list li strong,
    .article ul li b,
    .article ul li strong {
      color: var(--text-dark-primary);
      font-weight: 500; }

.article ol ul,
.article ul ul,
ul.list ul,
.numbered-list ul {
  margin: 0;
  margin-top: 0.625rem;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1921px) {
    .article ol ul,
    .article ul ul,
    ul.list ul,
    .numbered-list ul {
      margin-top: 0.52083vw; } }
  .article ol ul li,
  .article ul ul li,
  ul.list ul li,
  .numbered-list ul li {
    padding-left: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .article ol ul li,
      .article ul ul li,
      ul.list ul li,
      .numbered-list ul li {
        padding-left: 0.78125vw; } }
    .article ol ul li::before,
    .article ul ul li::before,
    ul.list ul li::before,
    .numbered-list ul li::before {
      left: 0;
      width: 0.1875rem;
      height: 0.1875rem;
      background-color: transparent;
      border: 1px solid var(--accent-primary-default); }
      @media screen and (min-width: 1921px) {
        .article ol ul li::before,
        .article ul ul li::before,
        ul.list ul li::before,
        .numbered-list ul li::before {
          width: 0.15625vw;
          height: 0.15625vw; } }
      @media screen and (min-width: 1921px) {
        .article ol ul li::before,
        .article ul ul li::before,
        ul.list ul li::before,
        .numbered-list ul li::before {
          border-width: 0.05208vw; } }

.tag {
  --tag-background-color: var(--system-states-success);
  --tag-size: 1.375rem;
  --tag-text-color: var(--text-light-primary);
  padding: 0 0.4375rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--tag-size);
  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(--tag-text-color);
  font: var(--font-body-S-m);
  background-color: var(--tag-background-color);
  border-radius: var(--radius-third);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .tag {
      --tag-size: 1.14583vw;
      padding: 0 0.36458vw; } }
  .tag_discount {
    --tag-background-color: var(--system-states-error); }
  .tag_new {
    --tag-background-color: var(--system-states-success); }
  .tag_popular {
    --tag-background-color: var(--accent-primary-default); }

.avatar {
  --avatar-background-color: var(--stroke-light);
  --avatar-icon-color: #A4A4A4;
  --avatar-icon-size: 1.25rem;
  --avatar-size: 4.375rem;
  position: relative;
  width: var(--avatar-size);
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--avatar-background-color);
  border-radius: var(--radius-infinity);
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .avatar {
      --avatar-icon-size: 1.04167vw;
      --avatar-size: 3.64583vw; } }
  @media screen and (max-width: 1700px) {
    .avatar {
      --avatar-icon-size: 1rem;
      --avatar-size: 3.125rem; } }
  @supports not (aspect-ratio: 1/1) {
    .avatar {
      height: var(--avatar-size); } }
  .avatar .icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    margin: auto;
    width: var(--avatar-icon-size);
    height: var(--avatar-icon-size);
    fill: var(--avatar-icon-color); }
  .avatar img,
  .avatar picture {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    pointer-events: none; }

.numbered-list,
.article ol {
  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.3125rem;
  counter-reset: list-counter; }
  @media screen and (min-width: 1921px) {
    .numbered-list,
    .article ol {
      gap: 0.26042vw; } }
  .numbered-list > li,
  .article ol > li {
    position: relative;
    padding: 0.25rem 3.25rem;
    padding-right: 0;
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    text-transform: capitalize;
    counter-increment: list-counter; }
    @media screen and (min-width: 1921px) {
      .numbered-list > li,
      .article ol > li {
        padding: 0.20833vw 2.70833vw;
        padding-right: 0; } }
    @media screen and (max-width: 1700px) {
      .numbered-list > li,
      .article ol > li {
        padding: 0.21875rem 2.6875rem;
        padding-right: 0; } }
    @media screen and (max-width: 1360px) {
      .numbered-list > li,
      .article ol > li {
        padding-right: 2.375rem; } }
    @media screen and (max-width: 750px) {
      .numbered-list > li,
      .article ol > li {
        padding: 0.15625rem 2.25rem;
        padding-right: 0; } }
    .numbered-list > li::before,
    .article ol > li::before {
      content: counter(list-counter, decimal-leading-zero);
      position: absolute;
      top: 0;
      left: 0;
      width: 2rem;
      height: 2rem;
      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;
      color: var(--text-light-primary);
      font: var(--font-body-S-m);
      line-height: 1;
      background-color: var(--accent-primary-default);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 1921px) {
        .numbered-list > li::before,
        .article ol > li::before {
          width: 1.66667vw;
          height: 1.66667vw; } }
      @media screen and (max-width: 1700px) {
        .numbered-list > li::before,
        .article ol > li::before {
          width: 1.75rem;
          height: 1.75rem; } }
      @media screen and (max-width: 750px) {
        .numbered-list > li::before,
        .article ol > li::before {
          width: 1.625rem;
          height: 1.625rem; } }
  .numbered-list ol,
  .article ol ol {
    margin: 0;
    margin-top: 0.625rem;
    padding: 0;
    list-style: none; }
    @media screen and (min-width: 1921px) {
      .numbered-list ol,
      .article ol ol {
        margin-top: 0.52083vw; } }

ul.list,
.article ul {
  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.3125rem;
  color: var(--text-dark-primary);
  font: var(--font-body-M-r);
  list-style: none; }
  @media screen and (min-width: 1921px) {
    ul.list,
    .article ul {
      gap: 0.26042vw; } }
  ul.list li,
  .article ul li {
    position: relative;
    padding-left: 2.8125rem;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
    @media screen and (min-width: 1921px) {
      ul.list li,
      .article ul li {
        padding-left: 2.34375vw; } }
    @media screen and (max-width: 1700px) {
      ul.list li,
      .article ul li {
        padding-left: 2.1875rem; } }
    @media screen and (max-width: 750px) {
      ul.list li,
      .article ul li {
        padding-left: 1.5625rem; } }
    ul.list li::before,
    .article ul li::before {
      content: "";
      position: absolute;
      top: 0.5625rem;
      left: 1.25rem;
      width: 0.3125rem;
      height: 0.3125rem;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      background-color: var(--accent-primary-default);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 1921px) {
        ul.list li::before,
        .article ul li::before {
          width: 0.26042vw;
          height: 0.26042vw; } }
      @media screen and (min-width: 1921px) {
        ul.list li::before,
        .article ul li::before {
          top: 0.46875vw;
          left: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        ul.list li::before,
        .article ul li::before {
          top: 0.5rem;
          left: 0.9375rem; } }
      @media screen and (max-width: 750px) {
        ul.list li::before,
        .article ul li::before {
          left: 0.625rem; } }
    ul.list li b,
    ul.list li strong,
    .article ul li b,
    .article ul li strong {
      color: var(--text-dark-primary);
      font-weight: 500; }

.article ol ul,
.article ul ul,
ul.list ul,
.numbered-list ul {
  margin: 0;
  margin-top: 0.625rem;
  padding: 0;
  list-style: none; }
  @media screen and (min-width: 1921px) {
    .article ol ul,
    .article ul ul,
    ul.list ul,
    .numbered-list ul {
      margin-top: 0.52083vw; } }
  .article ol ul li,
  .article ul ul li,
  ul.list ul li,
  .numbered-list ul li {
    padding-left: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .article ol ul li,
      .article ul ul li,
      ul.list ul li,
      .numbered-list ul li {
        padding-left: 0.78125vw; } }
    .article ol ul li::before,
    .article ul ul li::before,
    ul.list ul li::before,
    .numbered-list ul li::before {
      left: 0;
      width: 0.1875rem;
      height: 0.1875rem;
      background-color: transparent;
      border: 1px solid var(--accent-primary-default); }
      @media screen and (min-width: 1921px) {
        .article ol ul li::before,
        .article ul ul li::before,
        ul.list ul li::before,
        .numbered-list ul li::before {
          width: 0.15625vw;
          height: 0.15625vw; } }
      @media screen and (min-width: 1921px) {
        .article ol ul li::before,
        .article ul ul li::before,
        ul.list ul li::before,
        .numbered-list ul li::before {
          border-width: 0.05208vw; } }

.number {
  width: 2.625rem;
  height: 2.625rem;
  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: 700 1.125rem/700 var(--font-primary);
  -webkit-box-shadow: 0 4px 19px 0 var(--accent-primary-inner-shadow) inset;
          box-shadow: 0 4px 19px 0 var(--accent-primary-inner-shadow) inset;
  background-color: var(--accent-primary-default);
  -webkit-filter: drop-shadow(0px 3px 21px var(--accent-primary-drop-shadow));
          filter: drop-shadow(0px 3px 21px var(--accent-primary-drop-shadow));
  border-radius: var(--radius-infinity); }
  @media screen and (min-width: 1921px) {
    .number {
      width: 2.1875vw;
      height: 2.1875vw; } }
  @media screen and (min-width: 1921px) {
    .number {
      font: 700 0.9375vw/700 var(--font-primary);
      -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-primary-inner-shadow) inset;
              box-shadow: 0 0.20833vw 0.98958vw 0 var(--accent-primary-inner-shadow) inset;
      -webkit-filter: drop-shadow(0px 0.15625vw 1.09375vw var(--accent-primary-drop-shadow));
              filter: drop-shadow(0px 0.15625vw 1.09375vw var(--accent-primary-drop-shadow)); } }
  @media screen and (max-width: 750px) {
    .number {
      width: 1.875rem;
      height: 1.875rem;
      font: 700 0.75rem/700 var(--font-primary); } }
  @media screen and (max-width: 750px) and (min-width: 1921px) {
    .number {
      width: 1.5625vw;
      height: 1.5625vw; } }

.tab {
  --tab-bg-color: var(--bg-white);
  --tab-bg-color-active: var(--bg-white);
  --tab-bg-color-hover: var(--bg-white);
  --tab-stroke-color: var(--stroke-light);
  --tab-stroke-color-active: var(--accent-primary-default);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .tab_active {
    color: var(--accent-primary-default);
    border-color: var(--tab-stroke-color-active); }
  @media (any-hover: hover) {
    .tab:hover .tab__item {
      color: var(--accent-primary-default);
      border-color: var(--tab-stroke-color-active); } }
  .tab::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: 1921px) {
      .tab::before {
        top: -0.52083vw;
        left: -0.52083vw;
        width: calc(100% + 0.52083vw * 2);
        height: calc(100% + 0.52083vw * 2); } }
  .tab__input:checked ~ .tab__item {
    color: var(--accent-primary-default);
    border-color: var(--tab-stroke-color-active); }
  .tab__item {
    padding: 0.4375rem 0.875rem;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    white-space: nowrap;
    background-color: var(--tab-bg-color);
    border: 1px solid var(--tab-stroke-color);
    border-radius: var(--radius-primary);
    -webkit-transition: color var(--animation-default), border-color var(--animation-default), background-color var(--animation-default);
    transition: color var(--animation-default), border-color var(--animation-default), background-color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .tab__item {
        padding: 0.36458vw 0.72917vw;
        border-width: 0.05208vw; } }
    @media screen and (max-width: 1360px) {
      .tab__item {
        padding: 0.25rem 0.5625rem; } }

.pagination {
  --pagination-gap: 0.625rem;
  --pagination-margin-top: 4.375rem;
  margin: 0;
  margin-top: var(--pagination-margin-top);
  padding: 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: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--pagination-gap);
  list-style: none; }
  @media screen and (min-width: 1921px) {
    .pagination {
      --pagination-gap: 0.52083vw;
      --pagination-margin-top: 3.64583vw; } }
  @media screen and (max-width: 1700px) {
    .pagination {
      --pagination-margin-top: 3.75rem; } }
  @media screen and (max-width: 1360px) {
    .pagination {
      --pagination-margin-top: 3.125rem; } }
  @media screen and (max-width: 750px) {
    .pagination {
      --pagination-margin-top: 1.875rem; } }
  .pagination__icon {
    width: 1rem;
    height: 1rem;
    fill: var(--icon-primary);
    -webkit-transition: var(--animation-default);
    transition: var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .pagination__icon {
        width: 0.83333vw;
        height: 0.83333vw; } }
  .pagination__item_active .button-icon {
    --button-icon-color: var(--accent-primary-default);
    --button-icon-color-hover: var(--accent-primary-default);
    --button-stroke-color: var(--accent-primary-default);
    --button-stroke-color-hover: var(--accent-primary-default); }

.video-button {
  --button-bg-color: rgb(58, 142, 190);
  --button-bg-color-hover: rgb(51, 87, 166);
  position: relative;
  padding: 0;
  width: 11.625rem;
  height: 11.625rem;
  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: none;
  border-radius: var(--radius-infinity);
  outline: none;
  cursor: pointer; }
  @media screen and (min-width: 1921px) {
    .video-button {
      width: 9.6875vw;
      height: 9.6875vw; } }
  @media screen and (max-width: 1360px) {
    .video-button {
      width: 7.1875rem;
      height: 7.1875rem; } }
  @media screen and (max-width: 750px) {
    .video-button {
      width: 6.25rem;
      height: 6.25rem; } }
  @media (any-hover: hover) {
    .video-button:hover .video-button__play {
      background-color: var(--button-bg-color-hover); } }
  .video-button__border {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 8.3125rem;
    height: 8.6875rem;
    display: block;
    -webkit-animation: spin 4s linear infinite;
            animation: spin 4s linear infinite; }
    @media screen and (min-width: 1921px) {
      .video-button__border {
        width: 6.97917vw;
        height: 7.23958vw; } }
    @media screen and (max-width: 1360px) {
      .video-button__border {
        width: 5.125rem;
        height: 5.375rem; } }
    @media screen and (max-width: 750px) {
      .video-button__border {
        width: 4.5rem;
        height: 4.6875rem; } }
    .video-button__border img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
  .video-button__play {
    padding-left: 0.125rem;
    width: 4.375rem;
    height: 4.375rem;
    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-shadow: 0 4px 19px 0 var(--button-bg-color) inset;
            box-shadow: 0 4px 19px 0 var(--button-bg-color) inset;
    background-color: var(--button-bg-color);
    -webkit-filter: drop-shadow(2px 4px 35px var(--button-bg-color));
            filter: drop-shadow(2px 4px 35px var(--button-bg-color));
    border-radius: var(--radius-infinity);
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .video-button__play {
        width: 3.64583vw;
        height: 3.64583vw; } }
    @media screen and (min-width: 1921px) {
      .video-button__play {
        padding-left: 0.10417vw;
        -webkit-box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color) inset;
                box-shadow: 0 0.20833vw 0.98958vw 0 var(--button-bg-color) inset;
        -webkit-filter: drop-shadow(0.10417vw 0.20833vw 1.82292vw var(--button-bg-color));
                filter: drop-shadow(0.10417vw 0.20833vw 1.82292vw var(--button-bg-color)); } }
    @media screen and (max-width: 1360px) {
      .video-button__play {
        padding-left: 0.09375rem;
        width: 2.6875rem;
        height: 2.6875rem; } }
    @media screen and (max-width: 750px) {
      .video-button__play {
        width: 2.375rem;
        height: 2.375rem; } }
    .video-button__play .icon {
      width: 1.875rem;
      height: 1.875rem;
      fill: #FFF; }
      @media screen and (min-width: 1921px) {
        .video-button__play .icon {
          width: 1.5625vw;
          height: 1.5625vw; } }
      @media screen and (max-width: 1360px) {
        .video-button__play .icon {
          width: 1.125rem;
          height: 1.125rem; } }
      @media screen and (max-width: 750px) {
        .video-button__play .icon {
          width: 1rem;
          height: 1rem; } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.option {
  --option-icon-color: var(--icon-accent);
  --option-text-color: var(--text-dark-primary);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem; }
  @media screen and (min-width: 1921px) {
    .option {
      gap: 0.52083vw; } }
  .option__text {
    color: var(--option-text-color);
    font: var(--font-body-M-r); }
  .option .icon {
    width: 1.25rem;
    height: 1.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
    fill: var(--option-icon-color); }
    @media screen and (min-width: 1921px) {
      .option .icon {
        width: 1.04167vw;
        height: 1.04167vw; } }
    @media screen and (max-width: 1360px) {
      .option .icon {
        width: 1rem;
        height: 1rem; } }
  .option_disabled {
    --option-icon-color: var(--icon-disabled);
    --option-text-color: var(--text-dark-secondary); }

.rating {
  --rating-active-color: var(--color-star-active);
  --rating-disable-color: var(--color-star-disable);
  --rating-height: 1.375rem;
  --rating-width: 8.125rem;
  position: relative;
  width: var(--rating-width);
  height: var(--rating-height);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .rating {
      --rating-height: 1.14583vw;
      --rating-width: 6.77083vw; } }
  .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%;
    -o-object-fit: fill;
       object-fit: fill;
    fill: var(--rating-active-color);
    -webkit-transition: width var(--animation-default);
    transition: width var(--animation-default); }
  .rating__disable {
    fill: var(--rating-disable-color); }
  .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: flex-start;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .rating-wrapper {
        gap: 0.52083vw; } }
    .rating-wrapper__text {
      color: var(--text-dark-secondary);
      font: var(--font-body-M-r); }
    .rating-wrapper_review .rating {
      cursor: pointer; }
    .rating-wrapper .rating-form {
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content; }

.rating-form {
  --rating-active-color: var(--color-star-active);
  --rating-disable-color: var(--color-star-disable);
  --rating-gap: 0.3125rem;
  --rating-star-size: 1.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: var(--rating-gap); }
  @media screen and (min-width: 1921px) {
    .rating-form {
      --rating-gap: 0.26042vw;
      --rating-star-size: 1.14583vw; } }
  .rating-form__label {
    position: relative;
    width: var(--rating-star-size);
    height: var(--rating-star-size);
    display: block;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .rating-form__label::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: 1921px) {
        .rating-form__label::before {
          top: -0.26042vw;
          left: -0.26042vw;
          width: calc(100% + 0.26042vw * 2);
          height: calc(100% + 0.26042vw * 2); } }
    .rating-form__label:has(.rating-form__input:checked) ~ .rating-form__label .rating-form__star {
      background-color: var(--rating-disable-color); }
  .rating-form__star {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-color: var(--rating-active-color);
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default);
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M19.51 7.58617L14.0551 6.79339L11.6166 1.84984C11.55 1.71449 11.4405 1.60492 11.3051 1.53831C10.9656 1.37074 10.5531 1.51038 10.3834 1.84984L7.94495 6.79339L2.49006 7.58617C2.33967 7.60765 2.20217 7.67855 2.0969 7.78597C1.96963 7.91678 1.8995 8.09277 1.90192 8.27526C1.90433 8.45775 1.9791 8.63182 2.10979 8.75921L6.05647 12.6071L5.12405 18.0405C5.10218 18.1669 5.11617 18.2968 5.16442 18.4157C5.21267 18.5345 5.29326 18.6375 5.39705 18.7129C5.50083 18.7882 5.62366 18.833 5.75161 18.8422C5.87955 18.8513 6.00749 18.8244 6.12092 18.7645L11 16.1993L15.8791 18.7645C16.0123 18.8354 16.167 18.859 16.3153 18.8332C16.6891 18.7688 16.9405 18.4143 16.876 18.0405L15.9436 12.6071L19.8903 8.75921C19.9977 8.65394 20.0686 8.51644 20.0901 8.36605C20.1481 7.99007 19.886 7.64202 19.51 7.58617Z' fill='%23000'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M19.51 7.58617L14.0551 6.79339L11.6166 1.84984C11.55 1.71449 11.4405 1.60492 11.3051 1.53831C10.9656 1.37074 10.5531 1.51038 10.3834 1.84984L7.94495 6.79339L2.49006 7.58617C2.33967 7.60765 2.20217 7.67855 2.0969 7.78597C1.96963 7.91678 1.8995 8.09277 1.90192 8.27526C1.90433 8.45775 1.9791 8.63182 2.10979 8.75921L6.05647 12.6071L5.12405 18.0405C5.10218 18.1669 5.11617 18.2968 5.16442 18.4157C5.21267 18.5345 5.29326 18.6375 5.39705 18.7129C5.50083 18.7882 5.62366 18.833 5.75161 18.8422C5.87955 18.8513 6.00749 18.8244 6.12092 18.7645L11 16.1993L15.8791 18.7645C16.0123 18.8354 16.167 18.859 16.3153 18.8332C16.6891 18.7688 16.9405 18.4143 16.876 18.0405L15.9436 12.6071L19.8903 8.75921C19.9977 8.65394 20.0686 8.51644 20.0901 8.36605C20.1481 7.99007 19.886 7.64202 19.51 7.58617Z' fill='%23000'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain; }
  .rating-form__input:checked ~ .rating-form__star {
    background-color: var(--rating-active-color); }

.review {
  position: relative;
  padding: 1.125rem 1.75rem;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.625rem;
  background-color: var(--bg-white);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-primary); }
  @media screen and (min-width: 1921px) {
    .review {
      padding: 0.9375vw 1.45833vw;
      gap: 0.52083vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1360px) {
    .review {
      gap: 1.25rem;
      background-color: var(--bg-light); } }
  @media screen and (max-width: 750px) {
    .review {
      padding: 0.625rem 0.875rem; } }
  .review__text {
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-m);
    text-decoration: none; }
    @media screen and (max-width: 1700px) {
      .review__text {
        font: var(--font-body-L-m); } }
    @media screen and (max-width: 1360px) {
      .review__text {
        font: var(--font-body-M-m); } }
    @media screen and (max-width: 750px) {
      .review__text {
        font: var(--font-body-S-m); } }
    .review__text::before {
      content: "";
      position: absolute;
      top: -0rem;
      left: -0rem;
      width: calc(100% + 0rem * 2);
      height: calc(100% + 0rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .review__text::before {
          top: 0vw;
          left: 0vw;
          width: calc(100% + 0vw * 2);
          height: calc(100% + 0vw * 2); } }
  .review_text-light .review__text {
    color: var(--text-light-primary); }
  .review__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: 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;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .review__wrapper {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1360px) {
      .review__wrapper {
        gap: 0.625rem; } }
  .review .rating {
    --rating-height: 1rem;
    --rating-width: 5.9375rem; }
    @media screen and (min-width: 1921px) {
      .review .rating {
        --rating-height: 0.83333vw;
        --rating-width: 4.94792vw; } }
  .review__logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 1.25rem;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .review__logo {
        height: 1.04167vw; } }
    @media screen and (max-width: 750px) {
      .review__logo {
        height: 0.875rem; } }
    .review__logo img {
      width: auto;
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }

.table,
.article .bt-wrapper {
  --table-border: var(--stroke-light);
  width: 100%;
  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;
  border: solid 1px var(--table-border);
  border-radius: var(--radius-primary);
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .table,
    .article .bt-wrapper {
      border-width: 0.05208vw; } }
  @media screen and (max-width: 750px) {
    .table,
    .article .bt-wrapper {
      border-width: 0; } }
  .table.active,
  .article .bt-wrapper.active {
    max-height: none; }
  .table table,
  .article .bt-wrapper table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    color: var(--text-dark-primary);
    font: var(--font-body-L-r);
    border: solid 1px transparent;
    border-radius: var(--radius-primary);
    overflow: hidden; }
    @media screen and (min-width: 1921px) {
      .table table,
      .article .bt-wrapper table {
        border-width: 0.05208vw; } }
    @media screen and (max-width: 750px) {
      .table table,
      .article .bt-wrapper table {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        border-width: 0; } }
    @media screen and (max-width: 750px) {
      .table table tbody,
      .article .bt-wrapper table tbody {
        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.625rem; } }
    @media screen and (max-width: 750px) {
      .table table tbody td,
      .article .bt-wrapper table tbody td {
        padding: 0;
        width: 100%;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        border: none; }
        .table table tbody td > span, .table table tbody td::before,
        .article .bt-wrapper table tbody td > span,
        .article .bt-wrapper table tbody td::before {
          padding: 0.8125rem 0.9375rem;
          width: 100%;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          border-width: 0; }
        .table table tbody td > span,
        .article .bt-wrapper table tbody td > span {
          border-width: 0 0 1px 1px; }
        .table table tbody td::before,
        .article .bt-wrapper table tbody td::before {
          font: var(--font-body-M-m);
          border-width: 0 0 1px 0; }
        .table table tbody td:first-child > span, .table table tbody td:first-child::before,
        .article .bt-wrapper table tbody td:first-child > span,
        .article .bt-wrapper table tbody td:first-child::before {
          color: var(--text-light-primary);
          font: var(--font-body-M-r);
          background-color: var(--bg-dark); }
        .table table tbody td:first-child::before,
        .article .bt-wrapper table tbody td:first-child::before {
          font: var(--font-body-M-m); }
        .table table tbody td:last-child > span, .table table tbody td:last-child::before,
        .article .bt-wrapper table tbody td:last-child > span,
        .article .bt-wrapper table tbody td:last-child::before {
          border-bottom: none; } }
    @media screen and (max-width: 750px) {
      .table table tr,
      .article .bt-wrapper table tr {
        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;
        border: solid 1px var(--table-border);
        border-radius: var(--radius-primary);
        overflow: hidden; } }
    .table table tr:not(:first-child),
    .article .bt-wrapper table tr:not(:first-child) {
      -webkit-transition: background-color var(--animation-default);
      transition: background-color var(--animation-default); }
      .table table tr:not(:first-child):hover,
      .article .bt-wrapper table tr:not(:first-child):hover {
        background-color: var(--bg-grey); }
    .table table td,
    .table table th,
    .article .bt-wrapper table td,
    .article .bt-wrapper table th {
      padding: 1.4375rem 1.25rem;
      border: solid 1px var(--table-border); }
      @media screen and (min-width: 1921px) {
        .table table td,
        .table table th,
        .article .bt-wrapper table td,
        .article .bt-wrapper table th {
          padding: 1.19792vw 1.04167vw;
          border-width: 0.05208vw; } }
      @media screen and (max-width: 1700px) {
        .table table td,
        .table table th,
        .article .bt-wrapper table td,
        .article .bt-wrapper table th {
          padding: 0.8125rem 0.9375rem; } }
      @media screen and (max-width: 750px) {
        .table table td,
        .table table th,
        .article .bt-wrapper table td,
        .article .bt-wrapper table th {
          font: var(--font-body-M-r); } }
    .table table th,
    .article .bt-wrapper table th {
      color: var(--text-light-primary);
      font: var(--font-h5);
      text-align: start;
      background-color: var(--bg-dark); }

.checkbox {
  --checkbox-bg-color: var(--bg-light);
  --checkbox-bg-color-active: var(--accent-primary-default);
  --checkbox-bg-color-hover: var(--bg-white);
  --checkbox-icon-color: var(--icon-white);
  --checkbox-icon-size: 1rem;
  --checkbox-size: 1.25rem;
  --checkbox-stroke-color: var(--stroke-light);
  --checkbox-stroke-color-active: var(--accent-primary-default);
  position: relative;
  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: flex-start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .checkbox {
      --checkbox-icon-size: 0.83333vw;
      --checkbox-size: 1.04167vw;
      gap: 0.78125vw; } }
  @media (any-hover: hover) {
    .checkbox:hover .checkbox__item {
      background-color: var(--checkbox-bg-color-hover); } }
  .checkbox::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: 1921px) {
      .checkbox::before {
        top: -0.52083vw;
        left: -0.52083vw;
        width: calc(100% + 0.52083vw * 2);
        height: calc(100% + 0.52083vw * 2); } }
  .checkbox.text-input_error .checkbox__error {
    visibility: visible;
    opacity: 1; }
  .checkbox__input:checked ~ .checkbox__item {
    background-color: var(--checkbox-stroke-color-active);
    border-color: var(--checkbox-stroke-color-active); }
    .checkbox__input:checked ~ .checkbox__item::before {
      background-color: var(--checkbox-icon-color); }
  .checkbox__item {
    position: relative;
    width: var(--checkbox-size);
    height: var(--checkbox-size);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--checkbox-bg-color);
    border: 1px solid var(--checkbox-stroke-color);
    border-radius: var(--radius-secondary);
    -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
    transition: border-color var(--animation-duration), background-color var(--animation-duration); }
    @media screen and (min-width: 1921px) {
      .checkbox__item {
        border-width: 0.05208vw; } }
    .checkbox__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: var(--checkbox-icon-size);
      height: var(--checkbox-icon-size);
      -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='M3.33325 8.66602L5.29281 10.6256C5.68334 11.0161 6.3165 11.0161 6.70703 10.6256L12.6666 4.66602' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%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='M3.33325 8.66602L5.29281 10.6256C5.68334 11.0161 6.3165 11.0161 6.70703 10.6256L12.6666 4.66602' stroke='white' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      -webkit-mask-position: center;
              mask-position: center;
      -webkit-mask-repeat: no-repeat;
              mask-repeat: no-repeat;
      -webkit-mask-size: contain;
              mask-size: contain; }
  .checkbox__text {
    position: relative;
    z-index: 1;
    color: var(--text-dark-primary);
    font: var(--font-body-S-r); }
    .checkbox__text a {
      color: var(--text-dark-primary);
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-position: under;
      -webkit-transition: color var(--animation-duration);
      transition: color var(--animation-duration); }
      @media (any-hover: hover) {
        .checkbox__text a:hover {
          color: var(--accent-primary-default); } }
  .checkbox__error {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 4;
    margin-top: 0.4375rem;
    padding: 0.625rem 0.9375rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
    color: var(--input-text-color);
    font: var(--font-body-S-r);
    -webkit-box-shadow: 0 4px 8px 0 rgba(30, 31, 37, 0.6);
            box-shadow: 0 4px 8px 0 rgba(30, 31, 37, 0.6);
    background-color: var(--checkbox-bg-color);
    border-radius: var(--radius-primary);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
    transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .checkbox__error {
        margin-top: 0.36458vw;
        padding: 0.52083vw 0.78125vw;
        gap: 0.52083vw;
        -webkit-box-shadow: 0 0.20833vw 0.41667vw 0 rgba(30, 31, 37, 0.6);
                box-shadow: 0 0.20833vw 0.41667vw 0 rgba(30, 31, 37, 0.6); } }
    .checkbox__error.error-show {
      visibility: visible;
      opacity: 1; }
    .checkbox__error .icon {
      width: 1rem;
      height: 1rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      fill: var(--system-states-validation); }
      @media screen and (min-width: 1921px) {
        .checkbox__error .icon {
          width: 0.83333vw;
          height: 0.83333vw; } }

.radio {
  --radio-bg-color: var(--bg-light);
  --radio-bg-color-active: var(--bg-white);
  --radio-bg-color-hover: var(--bg-white);
  --radio-icon-color: var(--accent-primary-default);
  --radio-icon-size: 0.5rem;
  --radio-size: 1.25rem;
  --radio-stroke-color: var(--stroke-light);
  --radio-stroke-color-active: var(--accent-primary-default);
  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: flex-start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .radio {
      --radio-icon-size: 0.41667vw;
      --radio-size: 1.04167vw;
      gap: 0.78125vw; } }
  @media (any-hover: hover) {
    .radio:hover .radio__item {
      background-color: var(--radio-bg-color-hover); } }
  .radio::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: 1921px) {
      .radio::before {
        top: -0.52083vw;
        left: -0.52083vw;
        width: calc(100% + 0.52083vw * 2);
        height: calc(100% + 0.52083vw * 2); } }
  .radio__input:checked ~ .radio__item {
    background-color: var(--radio-bg-color-active);
    border-color: var(--radio-stroke-color-active); }
    .radio__input:checked ~ .radio__item::before {
      background-color: var(--radio-icon-color); }
  .radio__item {
    position: relative;
    width: var(--radio-size);
    height: var(--radio-size);
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: var(--radio-bg-color);
    border: 1px solid var(--radio-stroke-color);
    border-radius: var(--radius-infinity);
    -webkit-transition: border-color var(--animation-duration), background-color var(--animation-duration);
    transition: border-color var(--animation-duration), background-color var(--animation-duration); }
    @media screen and (min-width: 1921px) {
      .radio__item {
        border-width: 0.05208vw; } }
    .radio__item::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: var(--radio-icon-size);
      height: var(--radio-icon-size);
      border-radius: var(--radius-infinity);
      -webkit-transition: background-color var(--animation-duration);
      transition: background-color var(--animation-duration); }
  .radio__text {
    color: var(--text-dark-primary);
    font: var(--font-body-S-r); }
    .radio__text a {
      position: relative;
      z-index: 1;
      color: var(--text-dark-primary);
      text-decoration: underline;
      text-decoration-thickness: 1px;
      text-underline-position: under;
      -webkit-transition: color var(--animation-duration);
      transition: color var(--animation-duration); }
      @media (any-hover: hover) {
        .radio__text a:hover {
          color: var(--accent-primary-default); } }

.file-input {
  --input-bg-color: var(--bg-light);
  --input-error-color: var(--system-states-validation);
  --input-icon-color: var(--text-dark-primary);
  --input-icon-color-hover: var(--accent-primary-default);
  --input-size: 3.375rem;
  --input-stroke-color: var(--stroke-light);
  --input-stroke-color-hover: var(--accent-primary-default);
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .file-input {
      --input-size: 2.8125vw;
      gap: 0.78125vw; } }
  @media screen and (max-width: 1700px) {
    .file-input {
      --input-size: 2.875rem; } }
  @media (any-hover: hover) {
    .file-input:hover .file-input__button {
      border-color: var(--input-stroke-color-hover); }
    .file-input:hover .icon {
      fill: var(--input-icon-color-hover); } }
  .file-input:has(.file-input__input:disabled), .file-input:has(.file-input__input.disabled) {
    cursor: not-allowed; }
  .file-input .icon {
    width: 1.25rem;
    height: 1.25rem;
    fill: var(--input-icon-color);
    -webkit-transition: fill var(--animation-default);
    transition: fill var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .file-input .icon {
        width: 1.04167vw;
        height: 1.04167vw; } }
    @media screen and (max-width: 1700px) {
      .file-input .icon {
        width: 1rem;
        height: 1rem; } }
  .file-input__button {
    width: var(--input-size);
    height: var(--input-size);
    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;
    border: 1px solid var(--input-stroke-color);
    border-radius: var(--radius-primary);
    -webkit-transition: border-color var(--animation-default);
    transition: border-color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .file-input__button {
        border: 0.05208vw solid var(--input-stroke-color); } }
  .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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0.125rem; }
    @media screen and (min-width: 1921px) {
      .file-input__wrapper {
        gap: 0.10417vw; } }
  .file-input__name {
    color: var(--text-dark-primary);
    font: var(--font-body-M-m); }
  .file-input__type {
    color: var(--text-dark-secondary);
    font: var(--font-body-S-r);
    text-transform: uppercase; }
  .file-input__input:disabled ~ .file-input__button, .file-input__input.disabled ~ .file-input__button {
    --input-icon-color: var(--icon-secondary);
    --input-icon-color-hover: var(--icon-secondary);
    --input-stroke-color: var(--stroke-light);
    --input-stroke-color-hover: var(--stroke-light);
    cursor: not-allowed; }
  .file-input__input:disabled ~ .file-input__wrapper, .file-input__input.disabled ~ .file-input__wrapper {
    --text-dark-primary: var(--text-dark-disabled);
    --text-dark-secondary: var(--text-dark-disabled);
    cursor: not-allowed; }

.text-input {
  --input-bg-color: var(--bg-light);
  --input-bg-color-hover: var(--bg-white);
  --input-error-color: var(--system-states-validation);
  --input-min-height: 3.375rem;
  --input-padding: 1.25rem;
  --input-stroke-color: var(--stroke-light);
  --input-stroke-color-hover: var(--stroke-light);
  --input-text-color: var(--text-dark-primary);
  --input-text-color-placeholder: var(--text-dark-secondary);
  position: relative;
  width: 100%; }
  @media screen and (min-width: 1921px) {
    .text-input {
      --input-min-height: 2.8125vw;
      --input-padding: 1.04167vw; } }
  .text-input_error .text-input__error {
    visibility: visible;
    opacity: 1; }
  .text-input__input {
    padding: 0 var(--input-padding);
    width: 100%;
    height: var(--input-min-height);
    color: var(--input-text-color);
    font: var(--font-body-M-r);
    background-color: var(--input-bg-color);
    border: 1px solid var(--input-stroke-color);
    border-radius: var(--radius-primary);
    outline: none;
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .text-input__input {
        border-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .text-input__input {
        --input-min-height: 2.9375rem;
        --input-padding: 1.125rem;
        border-width: 0.0625rem; } }
    .text-input__input::-webkit-input-placeholder {
      color: var(--input-text-color-placeholder); }
    .text-input__input::-moz-placeholder {
      color: var(--input-text-color-placeholder); }
    .text-input__input:-ms-input-placeholder {
      color: var(--input-text-color-placeholder); }
    .text-input__input::-ms-input-placeholder {
      color: var(--input-text-color-placeholder); }
    .text-input__input::placeholder {
      color: var(--input-text-color-placeholder); }
    .text-input__input:not(:disabled):hover, .text-input__input:not(:disabled):focus {
      background-color: var(--input-bg-color-hover); }
    .text-input__input:disabled, .text-input__input.disabled {
      cursor: not-allowed; }
  .text-input__error {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
    margin-top: 0.4375rem;
    padding: 0.625rem 0.9375rem;
    width: inherit;
    max-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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.625rem;
    color: var(--input-text-color);
    font: var(--font-body-S-r);
    -webkit-box-shadow: 0 4px 8px 0 rgba(30, 31, 37, 0.6);
            box-shadow: 0 4px 8px 0 rgba(30, 31, 37, 0.6);
    background-color: var(--input-bg-color);
    border-radius: var(--radius-primary);
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default);
    transition: margin-top var(--animation-default), opacity var(--animation-default), visibility var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .text-input__error {
        margin-top: 0.36458vw;
        padding: 0.52083vw 0.78125vw;
        gap: 0.52083vw;
        -webkit-box-shadow: 0 0.20833vw 0.41667vw 0 rgba(30, 31, 37, 0.6);
                box-shadow: 0 0.20833vw 0.41667vw 0 rgba(30, 31, 37, 0.6); } }
    .text-input__error.error-show {
      visibility: visible;
      opacity: 1; }
    .text-input__error .icon {
      width: 1rem;
      height: 1rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      fill: var(--input-error-color); }
      @media screen and (min-width: 1921px) {
        .text-input__error .icon {
          width: 0.83333vw;
          height: 0.83333vw; } }
  .text-input_textarea .text-input__input {
    padding-top: 0.9375rem;
    padding-bottom: 1.125rem;
    width: 100%;
    height: 10rem;
    resize: vertical; }
    .text-input_textarea .text-input__input::-webkit-scrollbar {
      width: 0.8125rem; }
      @media screen and (min-width: 1921px) {
        .text-input_textarea .text-input__input::-webkit-scrollbar {
          width: 0.67708vw; } }
    .text-input_textarea .text-input__input::-webkit-scrollbar-track {
      background: var(--bg-white); }
    .text-input_textarea .text-input__input::-webkit-scrollbar-thumb {
      background-color: var(--stroke-light);
      border: 4px solid var(--bg-white);
      border-radius: var(--radius-primary);
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .text-input_textarea .text-input__input::-webkit-scrollbar-thumb {
          border-width: 0.20833vw;
          border-radius: 52.03125vw; } }
      @media (any-hover: hover) {
        .text-input_textarea .text-input__input::-webkit-scrollbar-thumb:hover {
          background-color: var(--accent-primary-default); } }
    @media screen and (min-width: 1921px) {
      .text-input_textarea .text-input__input {
        padding-top: 0.78125vw;
        padding-bottom: 0.9375vw;
        height: 8.33333vw; } }
    @media screen and (max-width: 1700px) {
      .text-input_textarea .text-input__input {
        padding-top: 0.8125rem; } }

.fancybox__container:not(.has-toolbar) .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.35); }

.fancybox__container:not(.has-toolbar) .fancybox__slide {
  padding: 0 var(--container-offset) !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.7); }

.fancybox__container.has-toolbar .fancybox__toolbar {
  top: 3.125rem; }
  @media screen and (min-width: 1921px) {
    .fancybox__container.has-toolbar .fancybox__toolbar {
      top: 2.60417vw; } }
  @media screen and (max-width: 1700px) {
    .fancybox__container.has-toolbar .fancybox__toolbar {
      top: 2.5rem; } }
  @media screen and (max-width: 1000px) {
    .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: 1921px) {
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
        margin-right: 3.125rem; } }
    @media screen and (max-width: 1700px) {
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
        margin-right: 2.5rem; } }
    @media screen and (max-width: 1000px) {
      .fancybox__container.has-toolbar .fancybox__toolbar .is-right {
        margin-right: 1.25rem; } }
    .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
      width: 1rem;
      height: 1rem; }
      @media screen and (min-width: 1921px) {
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button {
          width: 0.83333vw;
          height: 0.83333vw; } }
      .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-primary-default); } }
        .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.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: 1921px) {
            .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::before {
              top: -0.78125vw;
              left: -0.78125vw;
              width: calc(100% + 0.78125vw * 2);
              height: calc(100% + 0.78125vw * 2); } }
        .fancybox__container.has-toolbar .fancybox__toolbar .is-right .f-button[data-fancybox-close]::after {
          content: "";
          width: 100%;
          height: 100%;
          background-color: var(--bg-white);
          -webkit-transition: background-color var(--animation-default);
          transition: background-color var(--animation-default);
          -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%3Cg clip-path='url(%23clip0_259_13041)'%3E%3Cpath d='M15.8045 0.195191C15.6795 0.0702103 15.51 0 15.3332 0C15.1564 0 14.9869 0.0702103 14.8619 0.195191L7.99986 7.05719L1.13786 0.195191C1.01284 0.0702103 0.8433 0 0.666524 0C0.489748 0 0.320209 0.0702103 0.195191 0.195191C0.0702103 0.320209 0 0.489748 0 0.666524C0 0.8433 0.0702103 1.01284 0.195191 1.13786L7.05719 7.99986L0.195191 14.8619C0.0702103 14.9869 0 15.1564 0 15.3332C0 15.51 0.0702103 15.6795 0.195191 15.8045C0.320209 15.9295 0.489748 15.9997 0.666524 15.9997C0.8433 15.9997 1.01284 15.9295 1.13786 15.8045L7.99986 8.94252L14.8619 15.8045C14.9869 15.9295 15.1564 15.9997 15.3332 15.9997C15.51 15.9997 15.6795 15.9295 15.8045 15.8045C15.9295 15.6795 15.9997 15.51 15.9997 15.3332C15.9997 15.1564 15.9295 14.9869 15.8045 14.8619L8.94252 7.99986L15.8045 1.13786C15.9295 1.01284 15.9997 0.8433 15.9997 0.666524C15.9997 0.489748 15.9295 0.320209 15.8045 0.195191Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_259_13041'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%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%3Cg clip-path='url(%23clip0_259_13041)'%3E%3Cpath d='M15.8045 0.195191C15.6795 0.0702103 15.51 0 15.3332 0C15.1564 0 14.9869 0.0702103 14.8619 0.195191L7.99986 7.05719L1.13786 0.195191C1.01284 0.0702103 0.8433 0 0.666524 0C0.489748 0 0.320209 0.0702103 0.195191 0.195191C0.0702103 0.320209 0 0.489748 0 0.666524C0 0.8433 0.0702103 1.01284 0.195191 1.13786L7.05719 7.99986L0.195191 14.8619C0.0702103 14.9869 0 15.1564 0 15.3332C0 15.51 0.0702103 15.6795 0.195191 15.8045C0.320209 15.9295 0.489748 15.9997 0.666524 15.9997C0.8433 15.9997 1.01284 15.9295 1.13786 15.8045L7.99986 8.94252L14.8619 15.8045C14.9869 15.9295 15.1564 15.9997 15.3332 15.9997C15.51 15.9997 15.6795 15.9295 15.8045 15.8045C15.9295 15.6795 15.9997 15.51 15.9997 15.3332C15.9997 15.1564 15.9295 14.9869 15.8045 14.8619L8.94252 7.99986L15.8045 1.13786C15.9295 1.01284 15.9997 0.8433 15.9997 0.666524C15.9997 0.489748 15.9295 0.320209 15.8045 0.195191Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_259_13041'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: contain;
                  mask-size: contain; }

.fancybox__container.fancybox__container_aside .fancybox__slide {
  padding: 0 !important; }

.fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn {
  top: 3.125rem !important;
  right: 3.125rem !important; }
  @media screen and (min-width: 1921px) {
    .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn {
      top: 2.60417vw !important;
      right: 2.60417vw !important; } }
  @media screen and (max-width: 1700px) {
    .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn {
      top: 2.5rem !important;
      right: 2.5rem !important; } }
  @media screen and (max-width: 750px) {
    .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn {
      top: 0.9375rem !important;
      right: 0.9375rem !important; } }
  @media (any-hover: hover) {
    .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn:hover::before, .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn:hover::after {
      background-color: var(--accent-primary-default); } }
  .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn::before, .fancybox__container.fancybox__container_aside .fancybox__content .f-button.is-close-btn::after {
    background-color: var(--icon-primary); }

.fancybox__container.fancybox__container_aside .modal-window {
  margin: 0;
  margin-left: auto;
  width: 50%;
  height: 100%;
  border-radius: 0; }
  @media screen and (max-width: 1150px) {
    .fancybox__container.fancybox__container_aside .modal-window {
      width: 100%; } }
  .fancybox__container.fancybox__container_aside .modal-window__container {
    padding: 7.5rem var(--container-offset);
    height: 100%;
    max-height: 100vh;
    background-color: var(--bg-white); }
    @media screen and (min-width: 1921px) {
      .fancybox__container.fancybox__container_aside .modal-window__container {
        padding: 6.25vw var(--container-offset); } }
    @media screen and (max-width: 1700px) {
      .fancybox__container.fancybox__container_aside .modal-window__container {
        padding: 6.25rem; } }
    @media screen and (max-width: 750px) {
      .fancybox__container.fancybox__container_aside .modal-window__container {
        padding: 2.75rem var(--container-offset) 6.25rem; } }
  .fancybox__container.fancybox__container_aside .modal-window__column {
    -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.1875rem;
    background: transparent; }
    @media screen and (min-width: 1921px) {
      .fancybox__container.fancybox__container_aside .modal-window__column {
        gap: 1.82292vw; } }
    @media screen and (max-width: 750px) {
      .fancybox__container.fancybox__container_aside .modal-window__column {
        gap: 1.25rem; } }
  .fancybox__container.fancybox__container_aside .modal-window__head {
    gap: 1.4375rem; }
    @media screen and (min-width: 1921px) {
      .fancybox__container.fancybox__container_aside .modal-window__head {
        gap: 1.19792vw; } }
    @media screen and (max-width: 1700px) {
      .fancybox__container.fancybox__container_aside .modal-window__head {
        gap: 0.5rem; } }
    @media screen and (max-width: 1360px) {
      .fancybox__container.fancybox__container_aside .modal-window__head {
        gap: 0.9375rem; } }
    @media screen and (max-width: 750px) {
      .fancybox__container.fancybox__container_aside .modal-window__head {
        gap: 0.625rem; } }
  .fancybox__container.fancybox__container_aside .modal-window__title {
    font: var(--font-h2); }

.fancybox__container .fancybox__slide {
  padding: 3.125rem 1.25rem; }
  @media screen and (min-width: 1921px) {
    .fancybox__container .fancybox__slide {
      padding: 2.60417vw 1.04167vw; } }
  @media screen and (max-width: 750px) {
    .fancybox__container .fancybox__slide {
      padding: 0 !important; } }
  @media screen and (max-width: 750px) {
    .fancybox__container .fancybox__slide.has-image, .fancybox__container .fancybox__slide.has-html5video, .fancybox__container .fancybox__slide.has-youtube {
      padding: 0 var(--container-offset) !important; } }
  @media screen and (max-width: 1000px) {
    .fancybox__container .fancybox__slide.has-image, .fancybox__container .fancybox__slide.has-html5video, .fancybox__container .fancybox__slide.has-youtube {
      padding: 0 var(--container-offset) !important; } }
  .fancybox__container .fancybox__slide.has-image .fancybox__content, .fancybox__container .fancybox__slide.has-html5video .fancybox__content, .fancybox__container .fancybox__slide.has-youtube .fancybox__content {
    margin: auto;
    width: 100% !important;
    max-width: 58.75rem; }
    @media screen and (min-width: 1921px) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content, .fancybox__container .fancybox__slide.has-html5video .fancybox__content, .fancybox__container .fancybox__slide.has-youtube .fancybox__content {
        max-width: 48.95833vw; } }
    @media screen and (max-width: 1700px) {
      .fancybox__container .fancybox__slide.has-image .fancybox__content, .fancybox__container .fancybox__slide.has-html5video .fancybox__content, .fancybox__container .fancybox__slide.has-youtube .fancybox__content {
        max-width: 48.75rem; } }
  .fancybox__container .fancybox__slide.has-image img, .fancybox__container .fancybox__slide.has-html5video img, .fancybox__container .fancybox__slide.has-youtube img {
    border-radius: var(--radius-primary);
    -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 calc(var(--container-offset) + 3.75rem);
  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; }
  @media screen and (min-width: 1921px) {
    .fancybox__container .fancybox__nav {
      padding: 0 calc(var(--container-offset) + 3.125vw); } }
  @media screen and (max-width: 1700px) {
    .fancybox__container .fancybox__nav {
      padding: 0 calc(var(--container-offset) + 5rem); } }
  @media screen and (max-width: 1360px) {
    .fancybox__container .fancybox__nav {
      padding: 0 calc(var(--container-offset) + 1.25rem); } }
  @media screen and (max-width: 750px) {
    .fancybox__container .fancybox__nav {
      padding: 0 calc(var(--container-offset) + 0.625rem); } }

.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.375rem;
  height: 3.375rem;
  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-primary);
  background-color: var(--bg-white);
  border: solid 0;
  border-radius: var(--radius-infinity);
  -webkit-transform: translateY(0) !important;
      -ms-transform: translateY(0) !important;
          transform: translateY(0) !important;
  -webkit-transition: color var(--animation-default);
  transition: color var(--animation-default);
  pointer-events: all; }
  @media screen and (min-width: 1921px) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.8125vw;
      height: 2.8125vw; } }
  @media screen and (max-width: 1700px) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      width: 2.875rem;
      height: 2.875rem; } }
  @media screen and (max-width: 750px) {
    .fancybox__container .f-button.is-next, .fancybox__container .f-button.is-prev {
      display: none; } }
  @media (any-hover: hover) {
    .fancybox__container .f-button.is-next:hover, .fancybox__container .f-button.is-prev:hover {
      color: var(--accent-primary-default); }
      .fancybox__container .f-button.is-next:hover::after, .fancybox__container .f-button.is-prev:hover::after {
        background-color: var(--accent-primary-default); } }
  .fancybox__container .f-button.is-next:disabled, .fancybox__container .f-button.is-prev:disabled {
    fill: var(--text-disabled);
    background-color: transparent; }
    .fancybox__container .f-button.is-next:disabled:after, .fancybox__container .f-button.is-prev:disabled:after {
      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: 1921px) {
      .fancybox__container .f-button.is-next::before, .fancybox__container .f-button.is-prev::before {
        top: -0.3125vw;
        left: -0.3125vw;
        width: calc(100% + 0.3125vw * 2);
        height: calc(100% + 0.3125vw * 2); } }
  .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 1rem;
    height: 1rem;
    background-color: var(--text-dark-primary);
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default);
    -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='M7.52491 8.14053C7.46242 8.07855 7.41282 8.00482 7.37898 7.92358C7.34513 7.84234 7.32771 7.7552 7.32771 7.6672C7.32771 7.57919 7.34513 7.49205 7.37898 7.41081C7.41282 7.32957 7.46242 7.25584 7.52491 7.19386L10.5849 4.14053C10.6474 4.07855 10.697 4.00482 10.7308 3.92358C10.7647 3.84234 10.7821 3.7552 10.7821 3.6672C10.7821 3.57919 10.7647 3.49205 10.7308 3.41081C10.697 3.32957 10.6474 3.25584 10.5849 3.19386C10.46 3.06969 10.291 3 10.1149 3C9.93878 3 9.76982 3.06969 9.64491 3.19386L6.58491 6.25386C6.21037 6.62886 6 7.13719 6 7.6672C6 8.1972 6.21037 8.70553 6.58491 9.08053L9.64491 12.1405C9.76908 12.2637 9.93668 12.3331 10.1116 12.3339C10.1993 12.3344 10.2863 12.3176 10.3675 12.2844C10.4487 12.2512 10.5226 12.2023 10.5849 12.1405C10.6474 12.0786 10.697 12.0048 10.7308 11.9236C10.7647 11.8423 10.7821 11.7552 10.7821 11.6672C10.7821 11.5792 10.7647 11.4921 10.7308 11.4108C10.697 11.3296 10.6474 11.2558 10.5849 11.1939L7.52491 8.14053Z' fill='%231E1F25'/%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='M7.52491 8.14053C7.46242 8.07855 7.41282 8.00482 7.37898 7.92358C7.34513 7.84234 7.32771 7.7552 7.32771 7.6672C7.32771 7.57919 7.34513 7.49205 7.37898 7.41081C7.41282 7.32957 7.46242 7.25584 7.52491 7.19386L10.5849 4.14053C10.6474 4.07855 10.697 4.00482 10.7308 3.92358C10.7647 3.84234 10.7821 3.7552 10.7821 3.6672C10.7821 3.57919 10.7647 3.49205 10.7308 3.41081C10.697 3.32957 10.6474 3.25584 10.5849 3.19386C10.46 3.06969 10.291 3 10.1149 3C9.93878 3 9.76982 3.06969 9.64491 3.19386L6.58491 6.25386C6.21037 6.62886 6 7.13719 6 7.6672C6 8.1972 6.21037 8.70553 6.58491 9.08053L9.64491 12.1405C9.76908 12.2637 9.93668 12.3331 10.1116 12.3339C10.1993 12.3344 10.2863 12.3176 10.3675 12.2844C10.4487 12.2512 10.5226 12.2023 10.5849 12.1405C10.6474 12.0786 10.697 12.0048 10.7308 11.9236C10.7647 11.8423 10.7821 11.7552 10.7821 11.6672C10.7821 11.5792 10.7647 11.4921 10.7308 11.4108C10.697 11.3296 10.6474 11.2558 10.5849 11.1939L7.52491 8.14053Z' fill='%231E1F25'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
            mask-position: center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: contain;
            mask-size: contain; }
    @media screen and (min-width: 1921px) {
      .fancybox__container .f-button.is-next::after, .fancybox__container .f-button.is-prev::after {
        width: 0.83333vw;
        height: 0.83333vw; } }

.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; }

.fancybox__container .f-button.is-prev {
  margin-left: 0 !important; }

.fancybox__content .f-button.is-close-btn {
  top: -2.25rem !important;
  right: 0 !important;
  width: 1.5rem;
  height: 1.5rem;
  background: none;
  opacity: 1; }
  @media screen and (min-width: 1921px) {
    .fancybox__content .f-button.is-close-btn {
      width: 1.25vw;
      height: 1.25vw; } }
  @media screen and (min-width: 1921px) {
    .fancybox__content .f-button.is-close-btn {
      top: -1.875vw !important; } }
  @media screen and (max-width: 750px) {
    .fancybox__content .f-button.is-close-btn {
      top: -1.625rem !important; } }
  @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-primary-default);
      -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: 90%;
    height: 0.0625rem;
    background-color: var(--bg-white);
    border-radius: 0.125rem;
    opacity: 1;
    -webkit-transition: background-color var(--animation-default), -webkit-transform var(--animation-default);
    transition: background-color var(--animation-default), -webkit-transform var(--animation-default);
    transition: background-color var(--animation-default), transform var(--animation-default);
    transition: background-color var(--animation-default), transform var(--animation-default), -webkit-transform var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .fancybox__content .f-button.is-close-btn::before, .fancybox__content .f-button.is-close-btn::after {
        height: 0.05208vw;
        border-radius: 0.10417vw; } }
  .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.1); }

.submenu {
  --submenu-padding: 0.5rem;
  position: relative;
  margin: 0;
  padding: var(--submenu-padding);
  width: 15.3125rem;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.3125rem;
  list-style: none;
  -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--bg-white);
  border-radius: var(--radius-primary);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default); }
  @media screen and (min-width: 1921px) {
    .submenu {
      --submenu-padding: 0.41667vw;
      width: 12.76042vw;
      gap: 0.26042vw;
      -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }
  .submenu li {
    all: revert;
    position: relative;
    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: flex-start; }
    @media (any-hover: hover) {
      .submenu li:hover > ul {
        visibility: visible;
        opacity: 1; } }
    .submenu li .icon {
      margin-left: auto;
      width: 1.125rem;
      height: 1.125rem;
      fill: var(--text-dark-primary); }
      @media screen and (min-width: 1921px) {
        .submenu li .icon {
          width: 0.9375vw;
          height: 0.9375vw; } }
    .submenu li a {
      padding: 0.75rem 1rem;
      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: flex-start;
      color: var(--text-dark-primary);
      font: var(--font-body-M-r);
      text-decoration: none;
      border-radius: var(--radius-secondary);
      -webkit-transition: background-color var(--animation-default);
      transition: background-color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .submenu li a {
          padding: 0.625vw 0.83333vw; } }
      @media (any-hover: hover) {
        .submenu li a:hover {
          background-color: var(--accent-disabled-default); } }
    .submenu li ul {
      position: absolute;
      top: 0;
      left: 100%;
      margin: 0;
      margin-left: var(--submenu-padding);
      padding: var(--submenu-padding);
      width: 15.3125rem;
      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;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 25px 37px 0 rgba(0, 0, 0, 0.1);
      background-color: var(--bg-white);
      border-radius: var(--radius-primary);
      visibility: hidden;
      opacity: 0;
      -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
      transition: opacity var(--animation-default), visibility var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .submenu li ul {
          width: 12.76042vw;
          -webkit-box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1);
                  box-shadow: 0 1.30208vw 1.92708vw 0 rgba(0, 0, 0, 0.1); } }

[data-hover-active] .js-hidden {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 0;
  display: block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  overflow: hidden;
  -webkit-transition: height var(--animation-default);
  transition: height var(--animation-default); }

.blockquote,
.article blockquote {
  position: relative;
  margin: 0;
  padding: 1.875rem 2.5rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--text-dark-primary);
  font: var(--font-body-L-r); }
  @media screen and (min-width: 1921px) {
    .blockquote,
    .article blockquote {
      padding: 1.5625vw 2.08333vw; } }
  @media screen and (max-width: 1700px) {
    .blockquote,
    .article blockquote {
      padding: 1.25rem 1.875rem;
      font: var(--font-body-M-r); } }
  .blockquote::before,
  .article blockquote::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: var(--stroke-light); }
    @media screen and (min-width: 1921px) {
      .blockquote::before,
      .article blockquote::before {
        width: 0.15625vw; } }

.signature {
  margin: 0;
  padding: 0;
  width: 100%;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.875rem; }
  @media screen and (min-width: 1921px) {
    .signature {
      gap: 1.5625vw; } }
  @media screen and (max-width: 750px) {
    .signature {
      gap: 1.25rem; } }
  .signature img,
  .signature picture {
    width: auto;
    height: 5rem;
    display: block;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .signature img,
      .signature picture {
        height: 4.16667vw; } }
    @media screen and (max-width: 1700px) {
      .signature img,
      .signature picture {
        height: 3.75rem; } }
    @media screen and (max-width: 750px) {
      .signature img,
      .signature picture {
        height: 2.5625rem; } }
  .signature__text {
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
    .signature__text strong,
    .signature__text b {
      font: var(--font-body-M-m); }

.burger {
  --mm-color-background: var(--bg-white);
  --mm-color-background-emphasis: transparent;
  --mm-color-background-highlight: var(--bg-white);
  --mm-color-border: red;
  --mm-color-focusring: var(--accent-primary-default);
  --mm-color-icon: var(--text-disabled);
  --mm-color-text: var(--text-dark-primary);
  --mm-color-text-dimmed: var(--text-dark-primary);
  --mm-navbar-size: auto;
  --mm-padding-horizontal: 2.5rem;
  top: var(--global-header-height);
  width: 100%;
  max-width: 30.75rem;
  display: none;
  border-radius: 0;
  overflow: hidden; }
  @media screen and (max-width: 1360px) {
    .burger {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 750px) {
    .burger {
      --mm-padding-horizontal: var(--container-offset);
      max-width: unset; } }
  @media screen and (max-width: 480px) {
    .burger {
      max-width: unset; } }
  .burger__custom {
    position: unset;
    z-index: unset;
    padding: 1.875rem var(--mm-padding-horizontal);
    width: 100%;
    text-transform: none;
    border-bottom: 1px solid var(--stroke-light);
    overflow: visible; }
    .burger__custom:last-child {
      margin-bottom: 3.125rem; }
  .burger-info {
    margin: 0;
    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.5rem; }
    @media screen and (max-width: 750px) {
      .burger-info {
        gap: 1.25rem; } }
    .burger-info__wrapper {
      width: 100%;
      max-width: 23.8125rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      gap: 1.5rem; }
      @media screen and (max-width: 750px) {
        .burger-info__wrapper {
          gap: 1.25rem; } }
    .burger-info__item {
      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.3125rem;
      white-space: normal;
      list-style: none; }
      .burger-info__item * {
        white-space: normal; }
    .burger-info__title {
      color: var(--text-dark-secondary);
      font: var(--font-caption-m);
      text-transform: uppercase; }
    .burger-info__description {
      position: relative;
      color: var(--text-dark-primary);
      font: var(--font-body-L-r);
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      .burger-info__description[href] {
        cursor: pointer; }
        @media (any-hover: hover) {
          .burger-info__description[href]:hover {
            color: var(--accent-primary-default); } }
        .burger-info__description[href]::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: 1921px) {
            .burger-info__description[href]::before {
              top: -0.26042vw;
              left: -0.26042vw;
              width: calc(100% + 0.26042vw * 2);
              height: calc(100% + 0.26042vw * 2); } }
      .burger-info__description_bold {
        font: var(--font-h4); }
    .burger-info__email {
      text-underline-offset: 0.25rem;
      position: relative;
      font: var(--font-body-L-r);
      -webkit-text-decoration-line: underline !important;
              text-decoration-line: underline !important;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media screen and (min-width: 1921px) {
        .burger-info__email {
          text-underline-offset: 0.20833vw; } }
      @media (any-hover: hover) {
        .burger-info__email:hover {
          color: var(--accent-primary-default); } }
      .burger-info__email::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: 1921px) {
          .burger-info__email::before {
            top: -0.26042vw;
            left: -0.26042vw;
            width: calc(100% + 0.26042vw * 2);
            height: calc(100% + 0.26042vw * 2); } }
  .burger-social {
    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; }
    .burger-social__title {
      color: var(--text-dark-secondary);
      font: var(--font-caption-m);
      text-transform: uppercase; }
    .burger-social__content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 0.9375rem; }
  .burger__menu {
    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; }
    .burger__menu .burger-mobile__link {
      position: relative;
      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: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      gap: 0.5rem;
      color: var(--text-dark-primary);
      font: var(--font-body-S-r);
      text-decoration: none;
      -webkit-transition: color var(--animation-default);
      transition: color var(--animation-default); }
      @media (any-hover: hover) {
        .burger__menu .burger-mobile__link:hover {
          color: var(--accent-primary-default); }
          .burger__menu .burger-mobile__link:hover .icon {
            fill: var(--accent-primary-default); } }
      .burger__menu .burger-mobile__link::before {
        content: "";
        position: absolute;
        top: -0.46875rem;
        left: -0.46875rem;
        width: calc(100% + 0.46875rem * 2);
        height: calc(100% + 0.46875rem * 2);
        background-color: transparent;
        opacity: 0; }
        @media screen and (min-width: 1921px) {
          .burger__menu .burger-mobile__link::before {
            top: -0.39062vw;
            left: -0.39062vw;
            width: calc(100% + 0.39062vw * 2);
            height: calc(100% + 0.39062vw * 2); } }
      .burger__menu .burger-mobile__link .icon {
        width: 0.875rem;
        height: 0.875rem;
        fill: var(--text-dark-primary);
        -webkit-transition: fill var(--animation-default);
        transition: fill var(--animation-default); }
    .burger__menu .select-current {
      background-color: transparent; }
  .burger__other {
    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; }
    .burger__other .select-input {
      width: 100%; }
    .burger__other .select-answer {
      position: static;
      top: 0;
      left: 0;
      margin: 0;
      padding: 0;
      width: 100%;
      min-width: unset;
      max-height: unset;
      gap: 1.25rem;
      -webkit-box-shadow: none;
              box-shadow: none;
      visibility: visible;
      opacity: 1 !important; }
      .burger__other .select-answer__item .button.button_primary {
        color: var(--button-text-color); }
        @media (any-hover: hover) {
          .burger__other .select-answer__item .button.button_primary:hover {
            color: var(--button-text-color-hover); } }
  .burger__select {
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.5rem; }
    @media (any-hover: hover) {
      .burger__select:hover > .icon {
        fill: var(--accent-primary-default); }
      .burger__select:hover .select-input .select-current__text {
        color: var(--accent-primary-default); } }
    .burger__select > .icon {
      width: 0.875rem;
      height: 0.875rem;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }
    .burger__select > .select-input .select-current {
      margin: 0;
      padding: 0;
      width: 100%;
      gap: 0.3125rem;
      border: none; }
      .burger__select > .select-input .select-current__text {
        font: var(--font-body-S-r); }
      .burger__select > .select-input .select-current__icon {
        width: 0.75rem;
        height: 0.75rem;
        -webkit-transform: unset !important;
            -ms-transform: unset !important;
                transform: unset !important; }
    .burger__select > .select-input .select-answer {
      top: unset;
      bottom: 100%;
      left: 0;
      width: auto; }
      .burger__select > .select-input .select-answer__text {
        white-space: nowrap; }
  .burger .mm-navbars {
    display: none;
    border-bottom: solid 1px var(--stroke-dark); }
    .burger .mm-navbars > .mm-navbar {
      padding: 0 var(--container-offset);
      width: 100%;
      height: 4rem;
      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: 1.25rem;
      background-color: var(--bg-white);
      border-bottom: solid 1px var(--stroke-dark); }
      @media screen and (max-width: 750px) {
        .burger .mm-navbars > .mm-navbar {
          height: 3.375rem; } }
      .burger .mm-navbars > .mm-navbar .logo {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        height: 1.375rem;
        display: none;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        -webkit-transition: opacity var(--animation-default);
        transition: opacity var(--animation-default); }
        @media screen and (max-width: 750px) {
          .burger .mm-navbars > .mm-navbar .logo {
            height: 0.875rem; } }
        @media (any-hover: hover) {
          .burger .mm-navbars > .mm-navbar .logo:hover {
            opacity: 0.6; } }
        .burger .mm-navbars > .mm-navbar .logo::before {
          content: unset; }
        .burger .mm-navbars > .mm-navbar .logo img,
        .burger .mm-navbars > .mm-navbar .logo picture {
          width: -webkit-fit-content;
          width: -moz-fit-content;
          width: fit-content;
          height: 100%; }
      .burger .mm-navbars > .mm-navbar span.logo {
        pointer-events: none; }
      .burger .mm-navbars > .mm-navbar .mm-btn {
        width: 1.25rem;
        height: 1.25rem;
        cursor: pointer; }
        @media screen and (max-width: 750px) {
          .burger .mm-navbars > .mm-navbar .mm-btn {
            width: 0.875rem;
            height: 0.875rem; } }
        @media (any-hover: hover) {
          .burger .mm-navbars > .mm-navbar .mm-btn:hover::before {
            background-color: var(--accent-primary-default); } }
        .burger .mm-navbars > .mm-navbar .mm-btn::after {
          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: 1921px) {
            .burger .mm-navbars > .mm-navbar .mm-btn::after {
              top: -0.52083vw;
              left: -0.52083vw;
              width: calc(100% + 0.52083vw * 2);
              height: calc(100% + 0.52083vw * 2); } }
        .burger .mm-navbars > .mm-navbar .mm-btn::before {
          content: "";
          position: unset;
          inset-inline-start: 0;
          width: 100%;
          height: 100%;
          background-color: var(--text-dark-primary);
          border: none;
          -webkit-transform: unset;
              -ms-transform: unset;
                  transform: unset;
          -webkit-transition: background-color var(--animation-default);
          transition: background-color var(--animation-default);
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: contain;
                  mask-size: contain; }
        .burger .mm-navbars > .mm-navbar .mm-btn--close::before {
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.0001 4.99985C14.8438 4.84362 14.6319 4.75586 14.4109 4.75586C14.19 4.75586 13.978 4.84362 13.8218 4.99985L10.0001 8.82152L6.17843 4.99985C6.02215 4.84362 5.81023 4.75586 5.58926 4.75586C5.36829 4.75586 5.15637 4.84362 5.00009 4.99985C4.84387 5.15612 4.7561 5.36804 4.7561 5.58901C4.7561 5.80998 4.84387 6.02191 5.00009 6.17818L8.82176 9.99985L5.00009 13.8215C4.84387 13.9778 4.7561 14.1897 4.7561 14.4107C4.7561 14.6317 4.84387 14.8436 5.00009 14.9998C5.15637 15.1561 5.36829 15.2438 5.58926 15.2438C5.81023 15.2438 6.02215 15.1561 6.17843 14.9998L10.0001 11.1782L13.8218 14.9998C13.978 15.1561 14.19 15.2438 14.4109 15.2438C14.6319 15.2438 14.8438 15.1561 15.0001 14.9998C15.1563 14.8436 15.2441 14.6317 15.2441 14.4107C15.2441 14.1897 15.1563 13.9778 15.0001 13.8215L11.1784 9.99985L15.0001 6.17818C15.1563 6.02191 15.2441 5.80998 15.2441 5.58901C15.2441 5.36804 15.1563 5.15612 15.0001 4.99985Z' fill='black'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15.0001 4.99985C14.8438 4.84362 14.6319 4.75586 14.4109 4.75586C14.19 4.75586 13.978 4.84362 13.8218 4.99985L10.0001 8.82152L6.17843 4.99985C6.02215 4.84362 5.81023 4.75586 5.58926 4.75586C5.36829 4.75586 5.15637 4.84362 5.00009 4.99985C4.84387 5.15612 4.7561 5.36804 4.7561 5.58901C4.7561 5.80998 4.84387 6.02191 5.00009 6.17818L8.82176 9.99985L5.00009 13.8215C4.84387 13.9778 4.7561 14.1897 4.7561 14.4107C4.7561 14.6317 4.84387 14.8436 5.00009 14.9998C5.15637 15.1561 5.36829 15.2438 5.58926 15.2438C5.81023 15.2438 6.02215 15.1561 6.17843 14.9998L10.0001 11.1782L13.8218 14.9998C13.978 15.1561 14.19 15.2438 14.4109 15.2438C14.6319 15.2438 14.8438 15.1561 15.0001 14.9998C15.1563 14.8436 15.2441 14.6317 15.2441 14.4107C15.2441 14.1897 15.1563 13.9778 15.0001 13.8215L11.1784 9.99985L15.0001 6.17818C15.1563 6.02191 15.2441 5.80998 15.2441 5.58901C15.2441 5.36804 15.1563 5.15612 15.0001 4.99985Z' fill='black'/%3E%3C/svg%3E"); }
        .burger .mm-navbars > .mm-navbar .mm-btn--prev {
          -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.513258 8.21984L2.77076 10.5007C2.82499 10.5553 2.8895 10.5987 2.96059 10.6284C3.03167 10.658 3.10792 10.6732 3.18492 10.6732C3.26193 10.6732 3.33818 10.658 3.40926 10.6284C3.48035 10.5987 3.54486 10.5553 3.59909 10.5007C3.65377 10.4464 3.69716 10.3819 3.72678 10.3108C3.75639 10.2398 3.77164 10.1635 3.77164 10.0865C3.77164 10.0095 3.75639 9.93326 3.72678 9.86217C3.69716 9.79109 3.65377 9.72657 3.59909 9.67234L1.52242 7.58401H13.4166C13.5713 7.58401 13.7197 7.52255 13.8291 7.41315C13.9385 7.30376 13.9999 7.15538 13.9999 7.00067C13.9999 6.84596 13.9385 6.69759 13.8291 6.5882C13.7197 6.4788 13.5713 6.41734 13.4166 6.41734H1.48742L3.59909 4.30567C3.70251 4.19719 3.7602 4.05306 3.7602 3.90317C3.7602 3.75329 3.70251 3.60916 3.59909 3.50067C3.54486 3.446 3.48035 3.4026 3.40926 3.37299C3.33818 3.34337 3.26193 3.32812 3.18492 3.32812C3.10792 3.32812 3.03167 3.34337 2.96059 3.37299C2.8895 3.4026 2.82499 3.446 2.77076 3.50067L0.513258 5.74651C0.18554 6.07463 0.00146484 6.51942 0.00146484 6.98317C0.00146484 7.44693 0.18554 7.89172 0.513258 8.21984Z' fill='black'/%3E%3C/svg%3E");
                  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M0.513258 8.21984L2.77076 10.5007C2.82499 10.5553 2.8895 10.5987 2.96059 10.6284C3.03167 10.658 3.10792 10.6732 3.18492 10.6732C3.26193 10.6732 3.33818 10.658 3.40926 10.6284C3.48035 10.5987 3.54486 10.5553 3.59909 10.5007C3.65377 10.4464 3.69716 10.3819 3.72678 10.3108C3.75639 10.2398 3.77164 10.1635 3.77164 10.0865C3.77164 10.0095 3.75639 9.93326 3.72678 9.86217C3.69716 9.79109 3.65377 9.72657 3.59909 9.67234L1.52242 7.58401H13.4166C13.5713 7.58401 13.7197 7.52255 13.8291 7.41315C13.9385 7.30376 13.9999 7.15538 13.9999 7.00067C13.9999 6.84596 13.9385 6.69759 13.8291 6.5882C13.7197 6.4788 13.5713 6.41734 13.4166 6.41734H1.48742L3.59909 4.30567C3.70251 4.19719 3.7602 4.05306 3.7602 3.90317C3.7602 3.75329 3.70251 3.60916 3.59909 3.50067C3.54486 3.446 3.48035 3.4026 3.40926 3.37299C3.33818 3.34337 3.26193 3.32812 3.18492 3.32812C3.10792 3.32812 3.03167 3.34337 2.96059 3.37299C2.8895 3.4026 2.82499 3.446 2.77076 3.50067L0.513258 5.74651C0.18554 6.07463 0.00146484 6.51942 0.00146484 6.98317C0.00146484 7.44693 0.18554 7.89172 0.513258 8.21984Z' fill='black'/%3E%3C/svg%3E"); }
        .burger .mm-navbars > .mm-navbar .mm-btn.mm-hidden ~ .logo {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex; }
  .burger .mm-panel {
    padding: 0;
    scrollbar-width: none; }
    .burger .mm-panel::-webkit-scrollbar {
      display: none; }
    .burger .mm-panel::-webkit-scrollbar-track {
      display: none; }
    .burger .mm-panel::-webkit-scrollbar-thumb {
      display: none; }
    .burger .mm-panel:after {
      content: unset; }
    .burger .mm-panel[data-mm-parent] .mm-navbar {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .burger .mm-panel[data-mm-parent] .mm-listitem__text {
      font: var(--font-body-m-r); }
    .burger .mm-panel .mm-navbar {
      position: unset;
      padding: 0;
      padding-bottom: 0.9375rem;
      display: none;
      border: none; }
      .burger .mm-panel .mm-navbar__title {
        padding: 0 !important;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        color: var(--text-dark-primary);
        font: var(--font-service-title); }
      .burger .mm-panel .mm-navbar .mm-btn {
        display: none; }
    .burger .mm-panel .mm-listitem {
      padding: 0 var(--mm-padding-horizontal);
      padding-right: 1.25rem;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      row-gap: 0;
      -webkit-column-gap: 0.75rem;
         -moz-column-gap: 0.75rem;
              column-gap: 0.75rem;
      border-bottom: 1px solid var(--stroke-light); }
      @media screen and (max-width: 750px) {
        .burger .mm-panel .mm-listitem {
          padding-right: var(--mm-padding-horizontal); } }
      .burger .mm-panel .mm-listitem::after {
        content: unset; }
      .burger .mm-panel .mm-listitem__text {
        padding: 1.3125rem 0;
        color: var(--text-dark-primary);
        font: var(--font-body-L-r);
        -webkit-transition: color var(--animation-default);
        transition: color var(--animation-default); }
        @media (any-hover: hover) {
          .burger .mm-panel .mm-listitem__text:hover {
            color: var(--accent-primary-default); } }
      .burger .mm-panel .mm-listitem .mm-btn {
        position: relative;
        padding: 0;
        width: 0.75rem;
        height: 0.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        background-color: transparent;
        border: none; }
        @media (any-hover: hover) {
          .burger .mm-panel .mm-listitem .mm-btn:hover::after {
            background-color: var(--accent-primary-default); } }
        .burger .mm-panel .mm-listitem .mm-btn::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: 1921px) {
            .burger .mm-panel .mm-listitem .mm-btn::before {
              top: -1.04167vw;
              left: -1.04167vw;
              width: calc(100% + 1.04167vw * 2);
              height: calc(100% + 1.04167vw * 2); } }
        .burger .mm-panel .mm-listitem .mm-btn:after {
          content: "";
          position: relative;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          margin: 0;
          inset-inline-end: 0;
          padding: 0;
          width: 100%;
          height: 100%;
          background-color: var(--icon-secondary);
          border: none;
          -webkit-transform: unset;
              -ms-transform: unset;
                  transform: unset;
          -webkit-transition: background-color var(--animation-default);
          transition: background-color var(--animation-default);
          -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='M10.1972 6.25386L7.1372 3.19386C7.01229 3.06969 6.84332 3 6.6672 3C6.49108 3 6.32211 3.06969 6.1972 3.19386C6.13471 3.25584 6.08512 3.32957 6.05127 3.41081C6.01743 3.49205 6 3.57919 6 3.6672C6 3.7552 6.01743 3.84234 6.05127 3.92358C6.08512 4.00482 6.13471 4.07855 6.1972 4.14053L9.26387 7.19386C9.32635 7.25584 9.37595 7.32957 9.40979 7.41081C9.44364 7.49205 9.46107 7.57919 9.46107 7.6672C9.46107 7.7552 9.44364 7.84234 9.40979 7.92358C9.37595 8.00482 9.32635 8.07855 9.26387 8.14053L6.1972 11.1939C6.07166 11.3185 6.00079 11.4879 6.00016 11.6648C5.99954 11.8417 6.06921 12.0117 6.19387 12.1372C6.31852 12.2627 6.48793 12.3336 6.66484 12.3342C6.84175 12.3349 7.01166 12.2652 7.1372 12.1405L10.1972 9.08053C10.5717 8.70553 10.7821 8.1972 10.7821 7.6672C10.7821 7.13719 10.5717 6.62886 10.1972 6.25386Z' fill='%23878787'/%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='M10.1972 6.25386L7.1372 3.19386C7.01229 3.06969 6.84332 3 6.6672 3C6.49108 3 6.32211 3.06969 6.1972 3.19386C6.13471 3.25584 6.08512 3.32957 6.05127 3.41081C6.01743 3.49205 6 3.57919 6 3.6672C6 3.7552 6.01743 3.84234 6.05127 3.92358C6.08512 4.00482 6.13471 4.07855 6.1972 4.14053L9.26387 7.19386C9.32635 7.25584 9.37595 7.32957 9.40979 7.41081C9.44364 7.49205 9.46107 7.57919 9.46107 7.6672C9.46107 7.7552 9.44364 7.84234 9.40979 7.92358C9.37595 8.00482 9.32635 8.07855 9.26387 8.14053L6.1972 11.1939C6.07166 11.3185 6.00079 11.4879 6.00016 11.6648C5.99954 11.8417 6.06921 12.0117 6.19387 12.1372C6.31852 12.2627 6.48793 12.3336 6.66484 12.3342C6.84175 12.3349 7.01166 12.2652 7.1372 12.1405L10.1972 9.08053C10.5717 8.70553 10.7821 8.1972 10.7821 7.6672C10.7821 7.13719 10.5717 6.62886 10.1972 6.25386Z' fill='%23878787'/%3E%3C/svg%3E");
          -webkit-mask-position: center;
                  mask-position: center;
          -webkit-mask-repeat: no-repeat;
                  mask-repeat: no-repeat;
          -webkit-mask-size: contain;
                  mask-size: contain; }
      .burger .mm-panel .mm-listitem--opened {
        padding: 1.3125rem var(--mm-padding-horizontal);
        padding-right: 1.25rem;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        @media screen and (max-width: 750px) {
          .burger .mm-panel .mm-listitem--opened {
            padding-right: var(--mm-padding-horizontal); } }
        .burger .mm-panel .mm-listitem--opened > .mm-btn--next {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
        .burger .mm-panel .mm-listitem--opened > .mm-listitem__text {
          padding: 0;
          font-weight: 500; }
    .burger .mm-panel .mm-panel .mm-listview {
      --local-gap: 1.25rem;
      margin-top: calc(var(--local-gap) / 2);
      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; }
    .burger .mm-panel .mm-panel .mm-listitem {
      padding: 0;
      width: 100%;
      border: none; }
      .burger .mm-panel .mm-panel .mm-listitem:last-child .mm-listitem__text {
        padding-bottom: 0; }
      .burger .mm-panel .mm-panel .mm-listitem__text {
        padding: calc(var(--local-gap) / 2) 0;
        width: 100%;
        display: block; }

.mm-wrapper__blocker {
  background: #000; }

.mm-wrapper--opened .mm-wrapper__blocker {
  opacity: 0.35; }

.article {
  --article-default-margin: 1.5625rem;
  width: 100%;
  display: block; }
  @media screen and (min-width: 1921px) {
    .article {
      --article-default-margin: 1.30208vw; } }
  @media screen and (max-width: 750px) {
    .article {
      --article-default-margin: 1.25rem; } }
  .article ul:not([class]),
  .article ol:not([class]),
  .article p:not([class]),
  .article span:not([class]),
  .article h1,
  .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin: 0;
    padding: 0;
    width: 100%; }
  .article a:not([class]) {
    color: var(--accent-primary-default);
    font: var(--font-body-M-r);
    font-weight: inherit;
    text-decoration: underline;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media (any-hover: hover) {
      .article a:not([class]):hover {
        color: var(--text-dark-primary); } }
  .article p:not(.text),
  .article ul:not([class]),
  .article ol:not([class]) {
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]),
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]),
  .article p:not(.text),
  .article ul:not([class]),
  .article ol:not([class]),
  .article img:not([class]),
  .article figure:not([class]),
  .article blockquote:not([class]),
  .article .signature {
    margin-bottom: var(--article-default-margin); }
  .article .h1,
  .article h1:not([class]),
  .article .h2,
  .article h2:not([class]),
  .article .h3,
  .article h3:not([class]),
  .article .h4,
  .article h4:not([class]),
  .article h5:not([class]),
  .article h6:not([class]) {
    margin-top: calc(var(--article-default-margin) * 2); }
  .article h2:not([class]) + h4:not([class]) {
    margin-top: 0; }
  .article blockquote:not([class]),
  .article .signature {
    margin: 2.5rem 0; }
    @media screen and (min-width: 1921px) {
      .article blockquote:not([class]),
      .article .signature {
        margin: 2.08333vw 0; } }
    @media screen and (max-width: 1700px) {
      .article blockquote:not([class]),
      .article .signature {
        margin: unset 0; } }
  .article p:not(.text) b,
  .article p:not(.text) strong,
  .article li:not([class]) b,
  .article li:not([class]) strong {
    font-weight: 500; }
  .article img:not([class]) {
    width: 100%;
    height: auto;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .article figure:not([class]) {
    padding: 0;
    width: 100%; }
    .article figure:not([class]) img {
      margin: 0;
      padding: 0; }
    .article figure:not([class]) figcaption {
      margin: 0;
      margin-top: 1.25rem;
      width: 100%;
      display: block;
      color: var(--text-dark-secondary);
      font: var(--font-body-M-r);
      text-align: left;
      text-decoration: none; }
      @media screen and (min-width: 1921px) {
        .article figure:not([class]) figcaption {
          margin-top: 1.04167vw; } }
      @media screen and (max-width: 1700px) {
        .article figure:not([class]) figcaption {
          margin-top: 0.9375rem; } }
      @media screen and (max-width: 1360px) {
        .article figure:not([class]) figcaption {
          margin-top: 0.625rem; } }
  .article ul:not([class]) ul:not([class]),
  .article ol:not([class]) ul:not([class]) {
    margin-top: 0.25rem;
    margin-bottom: 0;
    gap: 0.25rem; }
    @media screen and (min-width: 1921px) {
      .article ul:not([class]) ul:not([class]),
      .article ol:not([class]) ul:not([class]) {
        margin-top: 0.20833vw;
        gap: 0.20833vw; } }
  .article ol:not([class]) {
    gap: var(--article-default-margin); }
  .article ul:not([class]) ul:not([class]) {
    margin-top: 0.9375rem;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .article ul:not([class]) ul:not([class]) {
        margin-top: 0.78125vw;
        gap: 0.78125vw; } }
  .article > *:first-child {
    margin-top: 0 !important; }
  .article > *:last-child {
    margin-bottom: 0 !important; }

.social-circle {
  width: 12.5rem;
  height: 12.5rem;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.9375rem;
  --background-color: var(--accent-primary-default);
  background-color: var(--background-color);
  border-radius: var(--radius-infinity);
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .social-circle {
      width: 10.41667vw;
      height: 10.41667vw;
      gap: 0.78125vw; } }
  @media screen and (max-width: 1700px) {
    .social-circle {
      width: 12.5rem;
      height: 12.5rem;
      gap: 0.9375rem; } }
  .social-circle__text {
    width: 9.4375rem;
    height: auto;
    color: var(--text-light-primary);
    text-align: center; }
    @media screen and (min-width: 1921px) {
      .social-circle__text {
        width: 7.86458vw; } }
    @media screen and (max-width: 1700px) {
      .social-circle__text {
        width: 9.4375rem; } }

.review-label {
  width: 9.9375rem;
  height: 14.75rem; }
  @media screen and (min-width: 1921px) {
    .review-label {
      width: 8.28125vw;
      height: 12.29167vw; } }
  @media screen and (max-width: 1700px) {
    .review-label {
      width: 8.4375rem;
      height: 12.3125rem; } }
  @media screen and (max-width: 1360px) {
    .review-label {
      width: 8rem;
      height: 12.4375rem; } }
  @media screen and (max-width: 750px) {
    .review-label {
      display: none; } }
  .review-label__rectangle18 {
    position: relative;
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    fill: var(--bg-white); }
    .review-label__rectangle18 > svg {
      width: 100%;
      height: 100%; }
  .review-label__rectangle17 {
    stroke: var(--stroke-light);
    stroke-width: 1px;
    position: absolute;
    top: 1.5625rem;
    right: 10;
    bottom: 14;
    left: 0.625rem;
    z-index: 1;
    width: 8.6875rem;
    height: 12.3125rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media screen and (min-width: 1921px) {
      .review-label__rectangle17 {
        top: 1.30208vw;
        right: 0.52083vw;
        bottom: 0.72917vw;
        left: 0.52083vw;
        width: 7.23958vw;
        height: 10.26042vw; } }
    @media screen and (max-width: 1700px) {
      .review-label__rectangle17 {
        top: 0.9375rem;
        right: 0.5625rem;
        bottom: 0.4375rem;
        left: 0.5625rem;
        width: 7.375rem;
        height: 10.9375rem; } }
    @media screen and (max-width: 1360px) {
      .review-label__rectangle17 {
        top: 1.875rem;
        right: 0.375rem;
        bottom: 1rem;
        left: 0.375rem;
        width: 7.1875rem;
        height: 9.6875rem; } }
    .review-label__rectangle17 > svg {
      width: 100%;
      height: 100%; }
  .review-label__review {
    position: absolute;
    top: 2.5rem;
    left: auto;
    z-index: 3;
    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;
    gap: 0.6875rem;
    background-color: rgba(0, 0, 0, 0);
    border: none; }
    @media screen and (min-width: 1921px) {
      .review-label__review {
        top: 2.08333vw;
        gap: 0.57292vw; } }
    @media screen and (max-width: 1700px) {
      .review-label__review {
        top: 1.875rem;
        gap: 0.6875rem; } }
    @media screen and (max-width: 1360px) {
      .review-label__review {
        top: 2.5rem; } }
    .review-label__review .review__text {
      text-align: center; }
    .review-label__review .review__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: 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: 1921px) {
        .review-label__review .review__wrapper {
          gap: 0.78125vw; } }
      @media screen and (max-width: 1700px) {
        .review-label__review .review__wrapper {
          gap: 0.9375rem; } }

.ya-map {
  --ya-map-balloon-width: 11.6875rem;
  position: relative;
  width: 100%;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  aspect-ratio: 1920/600;
  background-color: var(--bg-light);
  overflow: hidden; }
  @media screen and (min-width: 1921px) {
    .ya-map {
      --ya-map-balloon-width: 9.73958vw; } }
  @media screen and (max-width: 1360px) {
    .ya-map {
      --ya-map-balloon-width: 11.0625rem; } }
  @media screen and (max-width: 750px) {
    .ya-map {
      --ya-map-balloon-width: 8.5rem; } }
  @supports not (aspect-ratio: 1/1) {
    .ya-map {
      height: 37.5rem; }
      @media screen and (min-width: 1921px) {
        .ya-map {
          height: 31.25vw; } } }
  @media screen and (max-width: 1700px) {
    .ya-map {
      aspect-ratio: 1442/444; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 33.125rem; } } }
  @media screen and (max-width: 1360px) {
    .ya-map {
      aspect-ratio: 768/444; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 27.75rem; } } }
  @media screen and (max-width: 750px) {
    .ya-map {
      aspect-ratio: 320/325; }
      @supports not (aspect-ratio: 1/1) {
        .ya-map {
          height: 20.3125rem; } } }
  .ya-map > .text {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    color: var(--text-dark-secondary);
    font: var(--font-body-M-r); }
  .ya-map__image {
    width: 100%;
    height: 6.0625rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center; }
    @media screen and (min-width: 1921px) {
      .ya-map__image {
        height: 5.05208vw; } }
    @media screen and (max-width: 1360px) {
      .ya-map__image {
        height: 5.6875rem; } }
    @media screen and (max-width: 750px) {
      .ya-map__image {
        height: 4.4375rem; } }
  .ya-map__description {
    padding: 0.9375rem 1.25rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--text-dark-primary);
    font: var(--font-body-S-m);
    white-space: normal; }
    @media screen and (min-width: 1921px) {
      .ya-map__description {
        padding: 0.78125vw 1.04167vw; } }
  .ya-map .ymaps-2-1-79-balloon {
    padding: 0;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .ya-map .ymaps-2-1-79-balloon__layout {
      margin: 0;
      width: 100%;
      max-width: unset;
      height: auto;
      border-radius: 0.3125rem;
      overflow: hidden; }
      @media screen and (min-width: 1921px) {
        .ya-map .ymaps-2-1-79-balloon__layout {
          border-radius: 0.26042vw; } }
    .ya-map .ymaps-2-1-79-balloon__content {
      margin: 0;
      padding: 0;
      width: 100%;
      height: auto;
      background-color: var(--bg-white); }
    .ya-map .ymaps-2-1-79-balloon__close {
      position: absolute;
      top: 0.625rem;
      right: 0.625rem;
      float: unset;
      width: 1rem;
      height: 1rem;
      background-color: var(--stroke-dark);
      border-radius: var(--radius-infinity); }
      @media screen and (min-width: 1921px) {
        .ya-map .ymaps-2-1-79-balloon__close {
          width: 0.83333vw;
          height: 0.83333vw; } }
      @media screen and (min-width: 1921px) {
        .ya-map .ymaps-2-1-79-balloon__close {
          top: 0.52083vw;
          right: 0.52083vw; } }
      @media screen and (max-width: 1360px) {
        .ya-map .ymaps-2-1-79-balloon__close {
          top: 0.3125rem;
          height: 0.3125rem;
          width: 0.875rem;
          height: 0.875rem; } }
      @media (any-hover: hover) {
        .ya-map .ymaps-2-1-79-balloon__close:hover .ymaps-2-1-79-balloon__close-button {
          background: var(--accent-primary-default); } }
      .ya-map .ymaps-2-1-79-balloon__close-button {
        opacity: 1;
        width: 100%;
        height: 100%;
        background: var(--text-light-primary);
        -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='M11.9999 4C11.8749 3.87502 11.7053 3.80481 11.5285 3.80481C11.3518 3.80481 11.1822 3.87502 11.0572 4L7.99988 7.05733L4.94255 4C4.81753 3.87502 4.64799 3.80481 4.47121 3.80481C4.29444 3.80481 4.1249 3.87502 3.99988 4C3.8749 4.12502 3.80469 4.29456 3.80469 4.47133C3.80469 4.64811 3.8749 4.81765 3.99988 4.94267L7.05721 8L3.99988 11.0573C3.8749 11.1824 3.80469 11.3519 3.80469 11.5287C3.80469 11.7054 3.8749 11.875 3.99988 12C4.1249 12.125 4.29444 12.1952 4.47121 12.1952C4.64799 12.1952 4.81753 12.125 4.94255 12L7.99988 8.94267L11.0572 12C11.1822 12.125 11.3518 12.1952 11.5285 12.1952C11.7053 12.1952 11.8749 12.125 11.9999 12C12.1249 11.875 12.1951 11.7054 12.1951 11.5287C12.1951 11.3519 12.1249 11.1824 11.9999 11.0573L8.94254 8L11.9999 4.94267C12.1249 4.81765 12.1951 4.64811 12.1951 4.47133C12.1951 4.29456 12.1249 4.12502 11.9999 4Z' fill='white' fill-opacity='0.8'/%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='M11.9999 4C11.8749 3.87502 11.7053 3.80481 11.5285 3.80481C11.3518 3.80481 11.1822 3.87502 11.0572 4L7.99988 7.05733L4.94255 4C4.81753 3.87502 4.64799 3.80481 4.47121 3.80481C4.29444 3.80481 4.1249 3.87502 3.99988 4C3.8749 4.12502 3.80469 4.29456 3.80469 4.47133C3.80469 4.64811 3.8749 4.81765 3.99988 4.94267L7.05721 8L3.99988 11.0573C3.8749 11.1824 3.80469 11.3519 3.80469 11.5287C3.80469 11.7054 3.8749 11.875 3.99988 12C4.1249 12.125 4.29444 12.1952 4.47121 12.1952C4.64799 12.1952 4.81753 12.125 4.94255 12L7.99988 8.94267L11.0572 12C11.1822 12.125 11.3518 12.1952 11.5285 12.1952C11.7053 12.1952 11.8749 12.125 11.9999 12C12.1249 11.875 12.1951 11.7054 12.1951 11.5287C12.1951 11.3519 12.1249 11.1824 11.9999 11.0573L8.94254 8L11.9999 4.94267C12.1249 4.81765 12.1951 4.64811 12.1951 4.47133C12.1951 4.29456 12.1249 4.12502 11.9999 4Z' fill='white' fill-opacity='0.8'/%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 var(--animation-default);
        transition: background var(--animation-default); }
    .ya-map .ymaps-2-1-79-balloon-content__header {
      margin: 0;
      padding: 0;
      width: 100%; }
  .ya-map .ymaps-2-1-79-map-copyrights-promo {
    display: none; }

.social-button {
  --button-bg-color: var(--bg-white);
  --button-bg-color-hover: var(--bg-light);
  --button-gap: 0.625rem;
  --button-min-height: 3.25rem;
  --button-padding: 1.25rem;
  --button-text-color: var(--text-dark-primary);
  --button-text-color-hover: var(--accent-primary-hover);
  position: relative;
  margin: 0;
  padding: 0 var(--button-padding);
  min-height: var(--button-min-height);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: 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(--button-text-color);
  font: var(--font-body-M-m);
  text-decoration: none;
  background: var(--button-bg-color);
  border: 0.0625rem solid var(--stroke-light);
  border-radius: var(--radius-primary);
  -webkit-transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), -webkit-box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default);
  transition: color var(--animation-default), background-color var(--animation-default), box-shadow var(--animation-default), -webkit-box-shadow var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-tap-highlight-color: transparent; }
  @media screen and (min-width: 1921px) {
    .social-button {
      --button-gap: 0.52083vw;
      --button-min-height: 2.70833vw;
      --button-padding: 1.04167vw; } }
  @media (any-hover: hover) {
    .social-button:not(:disabled):not(.disabled):hover {
      color: var(--button-text-color-hover);
      background-color: var(--button-bg-color-hover); } }
  .social-button:disabled, .social-button.disabled {
    --button-icon-color: var(--icon-disabled);
    --button-icon-color-hover: var(--icon-disabled);
    --button-text-color: var(--text-dark-disabled);
    --button-text-color-hover: var(--text-dark-disabled);
    opacity: 1;
    cursor: not-allowed;
    pointer-events: none; }
  .social-button .icon {
    width: 1.5rem / 16rem;
    height: 1.5rem / 16rem;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .social-button__content {
    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: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: var(--button-gap);
    pointer-events: none; }
  .social-button__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    display: block;
    white-space: nowrap; }
  .social-button_icon_right .icon {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.page-title {
  --section-gap: 3.125rem; }
  @media screen and (min-width: 1921px) {
    .page-title {
      --section-gap: 2.60417vw; } }
  @media screen and (max-width: 1700px) {
    .page-title {
      --section-gap: 2.5rem; } }
  @media screen and (max-width: 1360px) {
    .page-title {
      --section-gap: 1.875rem; } }
  @media screen and (max-width: 750px) {
    .page-title {
      --section-gap: 1.25rem; } }
  .page-title.section_padding_bottom {
    padding-bottom: 4.375rem; }
    @media screen and (min-width: 1921px) {
      .page-title.section_padding_bottom {
        padding-bottom: 3.64583vw; } }
    @media screen and (max-width: 1360px) {
      .page-title.section_padding_bottom {
        padding-bottom: 2.8125rem; } }
    @media screen and (max-width: 750px) {
      .page-title.section_padding_bottom {
        padding-bottom: 2.1875rem; } }
  .page-title.section_padding_top {
    padding-top: 3.125rem; }
    @media screen and (min-width: 1921px) {
      .page-title.section_padding_top {
        padding-top: 2.60417vw; } }
    @media screen and (max-width: 1700px) {
      .page-title.section_padding_top {
        padding-top: 2.5rem; } }
    @media screen and (max-width: 1360px) {
      .page-title.section_padding_top {
        padding-top: 1.5625rem; } }
    @media screen and (max-width: 750px) {
      .page-title.section_padding_top {
        padding-top: 0.9375rem; } }
  .page-title__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: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .page-title__head {
        gap: 1.04167vw; } }
    @media screen and (max-width: 550px) {
      .page-title__head {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .page-title__head > .button {
          width: 100%; } }
  .page-title__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary); }

.article-section {
  width: 100%; }
  .article-section.section_padding_top {
    padding-top: 4.375rem; }
    @media screen and (min-width: 1921px) {
      .article-section.section_padding_top {
        padding-top: 3.64583vw; } }
    @media screen and (max-width: 1700px) {
      .article-section.section_padding_top {
        padding-top: var(--section-padding); } }
  @media screen and (max-width: 1700px) {
    .article-section__container > .container {
      padding: 0; } }

.breadcrumbs {
  margin-top: 3.125rem;
  width: 100%; }
  @media screen and (min-width: 1921px) {
    .breadcrumbs {
      margin-top: 2.60417vw; } }
  @media screen and (max-width: 1700px) {
    .breadcrumbs {
      margin-top: 2.5rem; } }
  @media screen and (max-width: 1360px) {
    .breadcrumbs {
      margin-top: 1.5625rem; } }
  @media screen and (max-width: 750px) {
    .breadcrumbs {
      margin-top: 0.9375rem; } }
  .breadcrumbs_text-light {
    --text-dark-secondary: var(--text-light-secondary);
    --text-dark-primary: var(--text-light-primary); }
  .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: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none; }
    @media screen and (min-width: 1921px) {
      .breadcrumbs__list {
        gap: 0.41667vw; } }
  .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: flex-start;
    gap: 0.4375rem; }
    @media screen and (min-width: 1921px) {
      .breadcrumbs__item {
        gap: 0.36458vw; } }
    .breadcrumbs__item::after {
      content: "";
      width: 0.78125rem;
      height: 0.5rem;
      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-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' viewBox='0 0 13 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.17157 0.96444L12.3536 4.14642C12.5488 4.34168 12.5488 4.65826 12.3536 4.85353L9.17157 8.03551C8.97631 8.23077 8.65973 8.23077 8.46447 8.03551C8.2692 7.84025 8.2692 7.52366 8.46447 7.3284L10.7929 4.99997H0L0 3.99997H10.7929L8.46447 1.67155C8.2692 1.47628 8.2692 1.1597 8.46447 0.96444C8.65973 0.769178 8.97631 0.769178 9.17157 0.96444Z' fill='%231E1F25' fill-opacity='0.2'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain; }
      @media screen and (min-width: 1921px) {
        .breadcrumbs__item::after {
          width: 0.65104vw;
          height: 0.38354vw; } }
    .breadcrumbs__item:last-child::after {
      content: none; }
    .breadcrumbs__item:last-child .breadcrumbs__link {
      color: var(--text-dark-secondary);
      text-decoration: none;
      pointer-events: none; }
  .breadcrumbs__link {
    position: relative;
    color: var(--text-dark-secondary);
    color: var(--text-dark-primary);
    font: 400 0.875rem/1.5 var(--font-primary);
    text-decoration: underline;
    -webkit-text-decoration-color: inherit;
            text-decoration-color: inherit;
    -webkit-text-decoration-style: none;
            text-decoration-style: none;
    text-decoration-thickness: 1px;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-underline-position: from-font;
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .breadcrumbs__link {
        font-size: 0.72917vw; } }
    @media (any-hover: hover) {
      .breadcrumbs__link:hover {
        color: var(--accent-primary-default); } }
    .breadcrumbs__link::before {
      content: "";
      position: absolute;
      top: -0.71875rem;
      left: -0.71875rem;
      width: calc(100% + 0.71875rem * 2);
      height: calc(100% + 0.71875rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .breadcrumbs__link::before {
          top: -0.59896vw;
          left: -0.59896vw;
          width: calc(100% + 0.59896vw * 2);
          height: calc(100% + 0.59896vw * 2); } }
      @media screen and (max-width: 750px) {
        .breadcrumbs__link::before {
          content: "";
          position: absolute;
          top: -0.4375rem;
          left: -0.4375rem;
          width: calc(100% + 0.4375rem * 2);
          height: calc(100% + 0.4375rem * 2);
          background-color: transparent;
          opacity: 0; } }
  @media screen and (max-width: 750px) and (min-width: 1921px) {
    .breadcrumbs__link::before {
      top: -0.36458vw;
      left: -0.36458vw;
      width: calc(100% + 0.36458vw * 2);
      height: calc(100% + 0.36458vw * 2); } }
  .breadcrumbs__text {
    color: inherit; }

.modal-window {
  margin: auto;
  padding: 0;
  width: 100%;
  background-color: var(--bg-grey);
  border-radius: var(--radius-primary); }
  @media screen and (max-width: 750px) {
    .modal-window {
      background-color: var(--bg-white); } }
  @media screen and (max-width: 750px) {
    .modal-window_photo .modal-window__container {
      padding-top: 0; } }
  .modal-window__container {
    width: 100%;
    max-height: calc(100vh - 6.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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    border-radius: var(--radius-primary);
    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: 1921px) {
      .modal-window__container {
        max-height: calc(100vh - 5.20833vw); } }
    @media screen and (max-width: 1360px) {
      .modal-window__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 750px) {
      .modal-window__container {
        padding: 1.5625rem;
        max-height: calc(100vh - 5rem);
        gap: 1.25rem; } }
    @media screen and (max-width: 1150px) {
      .modal-window__container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .modal-window__column {
    --column-padding: 4.375rem;
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media screen and (min-width: 1921px) {
      .modal-window__column {
        --column-padding: 3.64583vw; } }
    @media screen and (max-width: 1700px) {
      .modal-window__column {
        --column-padding: 3.125rem; } }
    @media screen and (max-width: 1360px) {
      .modal-window__column {
        --column-padding: 2.5rem; } }
    .modal-window__column_container {
      position: relative;
      padding: var(--column-padding);
      width: 50.9375rem;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media screen and (min-width: 1921px) {
        .modal-window__column_container {
          width: 42.44792vw; } }
      @media screen and (max-width: 1700px) {
        .modal-window__column_container {
          width: 37.8125rem; } }
      @media screen and (max-width: 1360px) {
        .modal-window__column_container {
          width: 100%;
          height: auto; } }
      @media screen and (max-width: 750px) {
        .modal-window__column_container {
          padding: 0;
          padding-bottom: 1.5625rem;
          border-bottom: solid 1px var(--stroke-light); } }
      @media screen and (max-width: 1150px) {
        .modal-window__column_container {
          width: 100%; } }
      .modal-window__column_container .review-card {
        width: 100%;
        max-width: unset;
        height: auto;
        overflow: auto; }
        .modal-window__column_container .review-card_short .review-card__content {
          height: 100%; }
        .modal-window__column_container .review-card_short .review-card__description {
          -webkit-line-clamp: unset;
          overflow: visible; }
        @media screen and (max-width: 750px) {
          .modal-window__column_container .review-card {
            padding: 0;
            -webkit-box-shadow: none !important;
                    box-shadow: none !important;
            border: none !important; } }
        .modal-window__column_container .review-card__description {
          -webkit-line-clamp: unset; }
        .modal-window__column_container .review-card__button {
          display: none !important; }
        .modal-window__column_container .review-card .swiper-slide {
          margin: 0 !important; }
        .modal-window__column_container .review-card .swiper-wrapper {
          width: 100%;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          gap: 0.625rem; }
          @media screen and (min-width: 1921px) {
            .modal-window__column_container .review-card .swiper-wrapper {
              gap: 0.52083vw; } }
    .modal-window__column_image {
      padding: 0;
      overflow: hidden; }
      @media screen and (max-width: 750px) {
        .modal-window__column_image {
          position: relative;
          right: 1.5625rem;
          width: calc(100% + (1.5625rem * 2)); } }
    .modal-window__column_content {
      padding: var(--column-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: 2.1875rem;
      background-color: var(--bg-white);
      border-radius: 0 var(--radius-primary) var(--radius-primary) 0;
      overflow: auto; }
      @media screen and (min-width: 1921px) {
        .modal-window__column_content {
          gap: 1.82292vw; } }
      @media screen and (max-width: 1700px) {
        .modal-window__column_content {
          gap: 1.5625rem; } }
      @media screen and (max-width: 750px) {
        .modal-window__column_content {
          padding: 0;
          gap: 0.9375rem;
          background-color: transparent; } }
      @media screen and (max-width: 1150px) {
        .modal-window__column_content {
          height: -webkit-fit-content;
          height: -moz-fit-content;
          height: fit-content;
          border-radius: 0;
          overflow: visible; } }
  .modal-window__photo {
    width: 100%;
    height: 100%;
    /*& .swiper {
      &-wrapper {
        height: 100%;
      }

      &-slide {
        width: 100%;
        height: 100%;

        overflow: hidden;

        @include mediaTablet {
          display: flex;
          align-items: flex-start;
          justify-content: center;
        }

        & picture,
        & img {
          @include square(833, true);
          display: block;
          object-fit: cover;
          object-position: rem(100) rem(10);

          @include mediaBigDesktop {
            object-position: big(100) big(10);
          }

          @include mediaLaptop {
            @include square(661, false);
            object-position: rem(67) rem(27);
          }

          @include mediaTablet {
            @include square(770, false);
            object-position: rem(73) rem(17);
          }

          @include mediaMobile {
            @include square(595, false);
            object-position: rem(86) rem(5);
          }
        }
      }

      &-pagination {
        position: absolute;
        bottom: rem(25);
        z-index: 2;
        margin: 0;

        display: none;

        @include mediaMobile {
          display: flex;
        }
      }

      &-navigation {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1;
        margin: auto;

        width: 100%;
        max-width: rem(508);
        height: fit-content;
        display: flex;
        flex-direction: row;
        justify-content: space-between;

        pointer-events: none;

        @include mediaBigDesktop {
          max-width: big(508);
        }

        @include mediaLaptop {
          max-width: rem(462);
        }

        @include mediaTablet {
          padding: 0 rem(108);
          max-width: unset;
        }

        @include mediaMobile {
          display: none;
        }

        & > .button-icon {
          --button-bg-color: rgba(0, 0, 0, 0.3);
          --button-bg-color-hover: rgba(0, 0, 0, 0.6);
          --button-icon-color: var(--bg-white);
          --button-icon-color-hover: var(--bg-white);

          backdrop-filter: blur(15px);
          border: none;
          outline: none;

          pointer-events: all;

          @include mediaBigDesktop {
            backdrop-filter: blur(big(15));
          }
        }
      }
    }*/ }
    @media screen and (max-width: 1360px) {
      .modal-window__photo {
        height: 44.5rem; } }
    @media screen and (max-width: 750px) {
      .modal-window__photo {
        height: 34.0625rem; } }
    .modal-window__photo picture,
    .modal-window__photo img {
      width: 52.0625rem;
      height: 52.0625rem;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: 6.25rem 0.625rem;
         object-position: 6.25rem 0.625rem; }
      @media screen and (min-width: 1921px) {
        .modal-window__photo picture,
        .modal-window__photo img {
          width: 43.38542vw;
          height: 43.38542vw; } }
      @media screen and (min-width: 1921px) {
        .modal-window__photo picture,
        .modal-window__photo img {
          -o-object-position: 5.20833vw 0.52083vw;
             object-position: 5.20833vw 0.52083vw; } }
      @media screen and (max-width: 1700px) {
        .modal-window__photo picture,
        .modal-window__photo img {
          width: 41.3125rem;
          height: 41.3125rem;
          -o-object-position: 4.1875rem 1.6875rem;
             object-position: 4.1875rem 1.6875rem; } }
      @media screen and (max-width: 1360px) {
        .modal-window__photo picture,
        .modal-window__photo img {
          width: 48.125rem;
          height: 48.125rem;
          -o-object-position: 4.5625rem 1.0625rem;
             object-position: 4.5625rem 1.0625rem; } }
      @media screen and (max-width: 750px) {
        .modal-window__photo picture,
        .modal-window__photo img {
          width: 37.1875rem;
          height: 37.1875rem;
          -o-object-position: 5.375rem 0.3125rem;
             object-position: 5.375rem 0.3125rem; } }
  .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: 1921px) {
      .modal-window__head {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1700px) {
      .modal-window__head {
        gap: 0.625rem; } }
  .modal-window__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary); }
    .modal-window__title b {
      color: var(--accent-primary-default);
      font: inherit; }
  .modal-window__description {
    width: 100%;
    display: block;
    color: var(--text-dark-secondary);
    font: var(--font-body-L-r); }

.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: 2.1875rem; }
  @media screen and (min-width: 1921px) {
    .modal-form {
      gap: 1.82292vw; } }
  @media screen and (max-width: 1700px) {
    .modal-form {
      gap: 1.5625rem; } }
  @media screen and (max-width: 750px) {
    .modal-form {
      gap: 0.9375rem; } }
  .modal-form__separator {
    position: static;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 1px;
    display: block;
    background-color: var(--stroke-light);
    border: none; }
  .modal-form__inputs {
    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: 1921px) {
      .modal-form__inputs {
        gap: 1.04167vw; } }
    @media screen and (max-width: 1700px) {
      .modal-form__inputs {
        gap: 0.9375rem; } }
  .modal-form__submit {
    width: 100%; }

.tab-list {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .tab-list {
      gap: 1.04167vw; } }
  @media screen and (max-width: 1360px) {
    .tab-list {
      position: relative;
      right: var(--container-offset);
      padding: 0 var(--container-offset);
      width: calc(100% + (var(--container-offset) * 2));
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      overflow-x: auto;
      overflow-y: hidden;
      scrollbar-width: none; }
      .tab-list::-webkit-scrollbar {
        display: none; }
      .tab-list::-webkit-scrollbar-track {
        display: none; }
      .tab-list::-webkit-scrollbar-thumb {
        display: none; } }
  @media screen and (max-width: 1360px) and (any-hover: hover) {
    .tab-list {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media screen and (max-width: 750px) {
    .tab-list {
      gap: 0.625rem; } }

.dropdown {
  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: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .dropdown {
      gap: 1.04167vw; } }
  .dropdown__title {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    white-space: nowrap; }
    @media screen and (max-width: 1100px) {
      .dropdown__title {
        display: none; } }
  .dropdown__content {
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
  .dropdown_open .dropdown-list {
    visibility: visible;
    opacity: 1;
    pointer-events: all; }

.dropdown-current {
  --dropdown-height: 2.75rem;
  --dropdown-padding: 1.1875rem;
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0 var(--dropdown-padding);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: var(--dropdown-height);
  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: 0.625rem;
  text-decoration: none;
  background-color: transparent;
  border: 1px solid var(--stroke-light);
  border-radius: var(--radius-primary);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .dropdown-current {
      --dropdown-height: 2.29167vw;
      --dropdown-padding: 0.98958vw;
      gap: 0.52083vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 750px) {
    .dropdown-current {
      --dropdown-padding: 0.9375rem;
      gap: 0.5rem; } }
  @media (any-hover: hover) {
    .dropdown-current:hover {
      border-color: var(--accent-primary-default); } }
  .dropdown-current_active {
    --dropdown-padding: 1.25rem;
    background-color: var(--accent-disabled-default);
    border-width: 0; }
    @media screen and (max-width: 750px) {
      .dropdown-current_active {
        --dropdown-padding: 1rem; } }
  .dropdown-current .text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    white-space: nowrap; }
  .dropdown-current .icon {
    fill: var(--icon-primary); }
  @media screen and (max-width: 1100px) {
    .dropdown-current__arrow {
      display: none; } }
  .dropdown-current_filter {
    display: none; }
    @media screen and (max-width: 750px) {
      .dropdown-current_filter {
        -webkit-box-ordinal-group: 70;
            -ms-flex-order: 69;
                order: 69;
        margin-left: auto; } }
    @media screen and (max-width: 1100px) {
      .dropdown-current_filter {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media screen and (max-width: 750px) {
      .dropdown-current_filter .text {
        display: none; } }

.dropdown-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 0.5rem;
  width: calc(100% + 2.5rem);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: 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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  gap: 0.25rem;
  background-color: var(--bg-white);
  border: solid 1px var(--stroke-light);
  border-radius: var(--radius-primary);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity var(--animation-default), visibility var(--animation-default);
  transition: opacity var(--animation-default), visibility var(--animation-default);
  pointer-events: none; }
  @media screen and (min-width: 1921px) {
    .dropdown-list {
      padding: 0.41667vw;
      width: calc(100% + 2.08333vw);
      gap: 0.20833vw;
      border-width: 0.05208vw; } }
  .dropdown-list__item {
    position: relative;
    padding: 0.625rem 0.875rem;
    width: 100%;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    text-decoration: none;
    border-radius: var(--radius-secondary);
    -webkit-transition: background-color var(--animation-default);
    transition: background-color var(--animation-default); }
    @media (any-hover: hover) {
      .dropdown-list__item:hover {
        background-color: var(--accent-disabled-default); } }
    .dropdown-list__item:first-child {
      padding-right: 2.625rem; }
      @media screen and (min-width: 1921px) {
        .dropdown-list__item:first-child {
          padding-right: 2.1875vw; } }
    .dropdown-list__item::before {
      content: "";
      position: absolute;
      top: -0.25rem;
      left: -0.25rem;
      width: calc(100% + 0.25rem * 2);
      height: calc(100% + 0.25rem * 2);
      background-color: transparent;
      opacity: 0; }
      @media screen and (min-width: 1921px) {
        .dropdown-list__item::before {
          top: -0.20833vw;
          left: -0.20833vw;
          width: calc(100% + 0.20833vw * 2);
          height: calc(100% + 0.20833vw * 2); } }
  .dropdown-list__close {
    position: absolute;
    top: 1.375rem;
    right: 1.375rem;
    z-index: 1;
    margin: 0;
    padding: 0;
    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;
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    pointer-events: all;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .dropdown-list__close {
        top: 1.14583vw;
        right: 1.14583vw; } }
    @media (any-hover: hover) {
      .dropdown-list__close:hover .icon {
        fill: var(--accent-primary-default); } }
    .dropdown-list__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: 1921px) {
        .dropdown-list__close::before {
          top: -0.52083vw;
          left: -0.52083vw;
          width: calc(100% + 0.52083vw * 2);
          height: calc(100% + 0.52083vw * 2); } }
    .dropdown-list__close .icon {
      fill: var(--icon-primary);
      -webkit-transition: fill var(--animation-default);
      transition: fill var(--animation-default); }

.catalog {
  width: 100%; }
  .catalog__wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    row-gap: var(--grid-row-gap);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (max-width: 1100px) {
      .catalog__wrapper {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 550px) {
      .catalog__wrapper {
        grid-template-columns: 1fr;
        row-gap: 1.875rem; } }
    .catalog__wrapper > * {
      max-width: unset !important; }
  .catalog__listing {
    grid-column: 2 / 5;
    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;
    align-self: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .catalog__listing {
        gap: 1.5625vw; } }
    @media screen and (max-width: 1100px) {
      .catalog__listing {
        grid-column: 1 / 3;
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .catalog__listing {
        gap: 1.875rem; } }
  .catalog__content {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: var(--grid-row-gap);
    -webkit-column-gap: var(--grid-column-gap);
       -moz-column-gap: var(--grid-column-gap);
            column-gap: var(--grid-column-gap); }
    @media screen and (max-width: 1100px) {
      .catalog__content {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 550px) {
      .catalog__content {
        grid-template-columns: 1fr;
        row-gap: 1.875rem; } }
    .catalog__content > * {
      max-width: unset !important; }
  .catalog .pagination {
    margin-top: 0; }

.sort {
  grid-column: 2 / 5;
  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;
  align-self: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem; }
  @media screen and (min-width: 1921px) {
    .sort {
      gap: 0.52083vw; } }
  .sort__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: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .sort__head {
        gap: 1.04167vw; } }
    @media screen and (max-width: 1100px) {
      .sort__head {
        gap: 0.625rem; } }
  .sort__name {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: inline;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (max-width: 1100px) {
      .sort__name {
        display: none; } }
  .sort__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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media screen and (max-width: 550px) {
      .sort__item {
        display: none; }
        .sort__item_filter {
          display: -webkit-box !important;
          display: -ms-flexbox !important;
          display: flex !important; } }
    @media screen and (max-width: 1100px) {
      .sort__item_hidden {
        display: none; } }
    .sort__item_filter {
      display: none; }
    .sort__item_recommend {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; }
  .sort__view {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    gap: 0.625rem; }
    @media screen and (min-width: 1921px) {
      .sort__view {
        gap: 0.52083vw; } }
    @media screen and (max-width: 750px) {
      .sort__view {
        display: none; } }

.sort-count {
  position: absolute;
  top: -0.375rem;
  right: 0;
  padding: 0 0.25rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 1rem;
  height: 1rem;
  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;
  color: var(--text-light-primary);
  font: var(--font-body-S-r);
  text-align: center;
  white-space: nowrap;
  background: var(--accent-primary-default);
  border-radius: var(--radius-infinity);
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform var(--animation-default);
  transition: -webkit-transform var(--animation-default);
  transition: transform var(--animation-default);
  transition: transform var(--animation-default), -webkit-transform var(--animation-default); }
  @media screen and (min-width: 1921px) {
    .sort-count {
      top: -0.3125vw;
      padding: 0 0.20833vw;
      min-width: 0.83333vw;
      height: 0.83333vw; } }
  .sort-count.active {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1); }

.sort-button {
  --button-size: 2.75rem;
  position: relative;
  padding: 0;
  width: var(--button-size);
  height: var(--button-size);
  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;
  text-decoration: none;
  background: var(--bg-white);
  border: 1px solid var(--stroke-light);
  border-radius: var(--radius-primary);
  -webkit-transition: border-color var(--animation-default);
  transition: border-color var(--animation-default);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .sort-button {
      --button-size: 2.29167vw;
      border-width: 0.05208vw; } }
  @media (any-hover: hover) {
    .sort-button:hover {
      border-color: var(--stroke-accent); } }
  .sort-button_active, .sort-button.active {
    border-color: var(--stroke-accent); }
  .sort-button .icon {
    width: 1.25rem;
    height: 1.25rem; }
    @media screen and (min-width: 1921px) {
      .sort-button .icon {
        width: 1.04167vw;
        height: 1.04167vw; } }
  @media screen and (max-width: 750px) {
    .sort-button_table {
      display: none; } }
  @media screen and (max-width: 1100px) {
    .sort-button_list {
      display: none; } }
  @media screen and (max-width: 750px) {
    .sort-button_grid {
      display: none; } }

.filter {
  grid-column: 1 / 2;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--bg-white);
  border: 0.0625rem solid var(--stroke-light);
  border-radius: var(--radius-primary); }
  @media screen and (max-width: 1100px) {
    .filter {
      display: none; } }
  .filter__item {
    padding: 1.875rem;
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-bottom: 0.0625rem solid var(--stroke-light);
    /*&.js-accordion-active {
      & .filter {
          &__hidden {
            overflow: visible;
          }
      }
    }*/ }
    @media screen and (min-width: 1921px) {
      .filter__item {
        padding: 1.5625vw;
        border-bottom-width: 0.05208vw; } }
    @media screen and (max-width: 1700px) {
      .filter__item {
        padding: 1.25rem; } }
    .filter__item:nth-last-child(1) {
      border-bottom: none; }
    .filter__item_title {
      display: none; }
    .filter__item_menu .button {
      width: 100%;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
    .filter__item_menu .filter__accept {
      display: none; }
    .filter__item_menu .filter__reset.button_tertiary {
      --button-icon-color-hover: var(--system-states-error);
      --button-text-color-hover: var(--system-states-error); }
    .filter__item .mse2_number_slider {
      width: 95%;
      height: 0.3125rem;
      border-radius: 0;
      border: none !important;
      background-color: var(--stroke-light);
      cursor: pointer; }
      @media screen and (min-width: 1921px) {
        .filter__item .mse2_number_slider {
          height: 0.26042vw; } }
      .filter__item .mse2_number_slider .ui-slider-range {
        height: 0.3125rem;
        background-color: var(--accent-primary-default); }
      .filter__item .mse2_number_slider .ui-slider-handle {
        top: -0.3125rem;
        width: 0.9375rem;
        height: 0.9375rem;
        border-radius: 50%;
        border: none;
        outline: none;
        background-color: var(--accent-primary-default);
        cursor: pointer;
        -webkit-transition: background-color var(--animation-default);
        transition: background-color var(--animation-default); }
        @media screen and (min-width: 1921px) {
          .filter__item .mse2_number_slider .ui-slider-handle {
            width: 0.78125vw;
            height: 0.78125vw; } }
        @media (any-hover: hover) {
          .filter__item .mse2_number_slider .ui-slider-handle:hover {
            background-color: var(--accent-primary-hover); } }
        .filter__item .mse2_number_slider .ui-slider-handle:last-child {
          -webkit-transform: translateX(-10px);
              -ms-transform: translateX(-10px);
                  transform: translateX(-10px); }
          @media screen and (max-width: 1700px) {
            .filter__item .mse2_number_slider .ui-slider-handle:last-child {
              -webkit-transform: translateX(-15px);
                  -ms-transform: translateX(-15px);
                      transform: translateX(-15px); } }
  .filter__text {
    color: var(--text-dark-primary);
    font: var(--font-body-L-r);
    width: 100%;
    text-align: center;
    margin-bottom: 1.875rem; }
    @media screen and (min-width: 1921px) {
      .filter__text {
        font: var(--font-body-M-r);
        margin-bottom: 1.5625vw; } }
    @media screen and (max-width: 750px) {
      .filter__text {
        margin-bottom: 1.25rem; } }
  .filter__hidden {
    height: 0;
    overflow: hidden;
    -webkit-transition: height var(--animation-default);
    transition: height var(--animation-default); }
  .filter__content {
    padding-top: 1.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .filter__content {
        padding-top: 1.30208vw;
        gap: 0.78125vw; } }
    .filter__content_margin {
      padding-top: 0; }
  .filter__line {
    width: 100%;
    height: 0.125rem;
    background-color: var(--stroke-accent); }
  .filter__price {
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .filter__price {
        gap: 0.78125vw; } }
    @media screen and (max-width: 1700px) {
      .filter__price {
        gap: 0.25rem; } }
  .filter__block {
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 0.9375rem; }
    @media screen and (min-width: 1921px) {
      .filter__block {
        gap: 0.78125vw; } }
    .filter__block > * {
      gap: 0.625rem; }
      .filter__block > * > .checkbox__text {
        font: var(--font-body-M-r); }

.filter-head {
  position: relative;
  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;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.9375rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media screen and (min-width: 1921px) {
    .filter-head {
      gap: 0.78125vw; } }
  @media (any-hover: hover) {
    .filter-head:hover .filter-head__title {
      color: var(--accent-primary-default); } }
  .filter-head::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: 1921px) {
      .filter-head::before {
        top: -0.52083vw;
        left: -0.52083vw;
        width: calc(100% + 0.52083vw * 2);
        height: calc(100% + 0.52083vw * 2); } }
  .filter-head__title {
    color: var(--text-dark-primary);
    font: var(--font-body-L-m);
    -webkit-transition: color var(--animation-default);
    transition: color var(--animation-default); }

.filter-mobile:not(.has-toolbar) .fancybox__backdrop {
  background-color: rgba(0, 0, 0, 0.5); }

.filter-mobile:not(.has-toolbar) .fancybox__slide {
  padding: 0 !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.filter-mobile .fancybox__content {
  --menu-padding-bottom: 3.75rem;
  --menu-padding-top: 1.875rem;
  margin-top: auto;
  padding: 2.5rem var(--container-offset) 3.75rem;
  max-height: calc(100% - var(--global-header-height));
  border-radius: var(--radius-primary) var(--radius-primary) 0 0 !important;
  overflow: auto;
  scrollbar-width: none; }
  .filter-mobile .fancybox__content::-webkit-scrollbar {
    display: none; }
  .filter-mobile .fancybox__content::-webkit-scrollbar-track {
    display: none; }
  .filter-mobile .fancybox__content::-webkit-scrollbar-thumb {
    display: none; }
  @media screen and (max-width: 750px) {
    .filter-mobile .fancybox__content {
      --menu-padding-bottom: 1.25rem;
      --menu-padding-top: 0.875rem;
      padding: 1.25rem var(--container-offset) 1.25rem; } }
  .filter-mobile .fancybox__content[id=filter-mobile] {
    --filter-button-height: 2.75rem;
    padding-bottom: calc(var(--menu-padding-top) + var(--menu-padding-bottom) + var(--filter-button-height)); }
  .filter-mobile .fancybox__content > .f-button.is-close-btn {
    position: fixed;
    top: calc(rem(42.5) + var(--global-header-height)) !important;
    right: calc(var(--container-offset) - 0.25rem) !important; }
    @media screen and (max-width: 750px) {
      .filter-mobile .fancybox__content > .f-button.is-close-btn {
        top: calc(rem(21) + var(--global-header-height)) !important; } }
    .filter-mobile .fancybox__content > .f-button.is-close-btn::before, .filter-mobile .fancybox__content > .f-button.is-close-btn::after {
      width: 95%;
      background-color: var(--icon-primary); }
      @media screen and (max-width: 750px) {
        .filter-mobile .fancybox__content > .f-button.is-close-btn::before, .filter-mobile .fancybox__content > .f-button.is-close-btn::after {
          width: 90%; } }
      @media (any-hover: hover) {
        .filter-mobile .fancybox__content > .f-button.is-close-btn::before:hover, .filter-mobile .fancybox__content > .f-button.is-close-btn::after:hover {
          background-color: var(--accent-primary-default); } }

.filter-mobile .filter {
  position: relative; }
  .filter-mobile .filter__text {
    margin-bottom: 0.25rem; }
  .filter-mobile .filter__item {
    padding: 1.25rem 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (max-width: 750px) {
      .filter-mobile .filter__item {
        padding: 0.75rem 0; } }
    .filter-mobile .filter__item_menu {
      position: static;
      padding: var(--menu-padding-top) 0 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: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      gap: 0.625rem;
      background-color: var(--bg-white);
      border-bottom: none; }
      .filter-mobile .filter__item_menu > .button {
        max-width: unset; }
      .filter-mobile .filter__item_menu > .button_primary {
        display: block; }
    .filter-mobile .filter__item_title {
      margin-bottom: 1.875rem;
      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: flex-start;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      color: var(--text-dark-primary);
      font: var(--font-title-L);
      border: none; }
      @media screen and (max-width: 750px) {
        .filter-mobile .filter__item_title {
          margin-bottom: 0.9375rem;
          font: var(--font-title-M); } }
      .filter-mobile .filter__item_title .filter-head {
        cursor: auto; }
        .filter-mobile .filter__item_title .filter-head::before {
          all: unset; }
    .filter-mobile .filter__item_column {
      padding: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      gap: 0.625rem;
      border-bottom: none; }
      .filter-mobile .filter__item_column .dropdown-current {
        width: 100%; }
    .filter-mobile .filter__item .mse2_number_slider {
      width: 100%; }
  .filter-mobile .filter__hidden {
    width: 100% !important; }
  .filter-mobile .filter__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;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media screen and (max-width: 750px) {
      .filter-mobile .filter__content {
        padding-top: 0.9375rem; } }
  .filter-mobile .filter__price {
    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;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0.8125rem; }
    .filter-mobile .filter__price .text-input {
      max-width: -webkit-fit-content;
      max-width: -moz-fit-content;
      max-width: fit-content;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
  .filter-mobile .filter__block {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 1.25rem; }
    @media screen and (max-width: 750px) {
      .filter-mobile .filter__block {
        gap: 1.875rem; } }
    .filter-mobile .filter__block > .checkbox {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.feedback-form {
  margin-left: auto;
  z-index: 1;
  padding: 2.5rem 3.125rem 3.125rem 3.125rem;
  width: 100%;
  max-width: 28.25rem;
  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;
  background-color: var(--bg-white);
  border-radius: var(--radius-primary);
  overflow: hidden;
  pointer-events: all; }
  @media screen and (min-width: 1921px) {
    .feedback-form {
      padding: 2.08333vw 2.60417vw 2.60417vw 2.60417vw;
      max-width: 23.54167vw;
      gap: 1.30208vw; } }
  @media screen and (max-width: 1700px) {
    .feedback-form {
      padding: 1.875rem 1.875rem 2.5rem 1.875rem;
      max-width: 21.125rem; } }
  @media screen and (max-width: 1360px) {
    .feedback-form {
      margin-left: 0;
      max-width: unset;
      gap: 0.9375rem;
      background-color: var(--bg-light); } }
  @media screen and (max-width: 750px) {
    .feedback-form {
      padding: 1.5625rem 1.5625rem 1.875rem 1.5625rem;
      gap: 1.25rem; } }
  .feedback-form_text-light .feedback-form__head,
  .feedback-form_text-light .checkbox {
    --text-dark-primary: var(--text-light-primary); }
  .feedback-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: 1921px) {
      .feedback-form__content {
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .feedback-form__content {
        gap: 1.5625rem; } }
    @media screen and (max-width: 1360px) {
      .feedback-form__content {
        gap: 1.25rem; } }
    @media screen and (max-width: 750px) {
      .feedback-form__content {
        gap: 1.5625rem; } }
  .feedback-form__inputs {
    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: 1921px) {
      .feedback-form__inputs {
        gap: 0.52083vw; } }
    @media screen and (max-width: 1360px) {
      .feedback-form__inputs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media screen and (max-width: 750px) {
      .feedback-form__inputs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .feedback-form__inputs .text-input {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
  .feedback-form__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: 1921px) {
      .feedback-form__head {
        gap: 0.52083vw; } }
  .feedback-form__title {
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-h3); }
  .feedback-form__description {
    width: 100%;
    display: block;
    color: var(--text-dark-primary);
    font: var(--font-body-M-r); }
  .feedback-form__footer {
    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: 1921px) {
      .feedback-form__footer {
        gap: 1.5625vw; } }
    @media screen and (max-width: 1700px) {
      .feedback-form__footer {
        gap: 1.5625rem; } }
    @media screen and (max-width: 1360px) {
      .feedback-form__footer {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5625rem; } }
    @media screen and (max-width: 750px) {
      .feedback-form__footer {
        grid-template-columns: 1fr;
        gap: 1.25rem; } }
  .feedback-form__submit {
    width: 100%; }

.cta-form {
  position: relative;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .cta-form {
      gap: 1.04167vw; } }
  @media screen and (max-width: 1700px) {
    .cta-form {
      grid-template-columns: repeat(2, 1fr); } }
  @media screen and (max-width: 1360px) {
    .cta-form {
      gap: 0.9375rem; } }
  @media screen and (max-width: 750px) {
    .cta-form {
      grid-template-columns: 1fr; } }
  .cta-form .text-input {
    width: 100%; }
    @media screen and (max-width: 1360px) {
      .cta-form .text-input {
        width: 100%;
        max-width: unset; } }
  .cta-form__button {
    width: 100%; }
    @media screen and (max-width: 1700px) {
      .cta-form__button {
        grid-column: 2 / 3; } }
    @media screen and (max-width: 1360px) {
      .cta-form__button {
        max-width: unset;
        max-height: 2.75rem; } }
    @media screen and (max-width: 750px) {
      .cta-form__button {
        grid-column: unset; } }
  .cta-form .checkbox {
    justify-self: flex-start;
    grid-column: 1 / -1; }
    @media screen and (max-width: 1700px) {
      .cta-form .checkbox {
        grid-column: unset;
        grid-row: 2/3; } }
    @media screen and (max-width: 750px) {
      .cta-form .checkbox {
        grid-row: 3/4; } }
    .cta-form .checkbox__text {
      color: var(--bg-white); }
      .cta-form .checkbox__text a:not(:hover) {
        color: var(--bg-white); }

.tooltip {
  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; }
  .tooltip_active .tooltip__text {
    visibility: visible;
    opacity: 1; }
  .tooltip__button {
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    overflow: visible; }
    @media screen and (min-width: 1921px) {
      .tooltip__button {
        width: 1.25vw;
        height: 1.25vw; } }
  .tooltip__icon {
    width: 100%;
    height: 100%;
    fill: var(--accent-secondary-default); }
  .tooltip__text {
    z-index: 1;
    padding: 0.625rem;
    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;
    color: var(--text-light-primary);
    font: var(--font-body-S-r);
    white-space: nowrap;
    background-color: var(--accent-secondary-default);
    border-radius: var(--radius-secondary);
    visibility: hidden;
    opacity: 0;
    -webkit-transition: var(--animation-default);
    transition: var(--animation-default);
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    @media screen and (min-width: 1921px) {
      .tooltip__text {
        padding: 0.52083vw; } }
    @media screen and (max-width: 23.4375rem) {
      .tooltip__text {
        width: calc(100vw - (var(--container-offset) * 2)); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NvbnRhaW5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvdmFycy9fYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvX2NvbW1vbi5zY3NzIiwibWl4aW5zL19zY3JvbGxiYXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWFpbi5jc3MiLCJnbG9iYWwvX2FjY29yZGlvbi5zY3NzIiwiZ2xvYmFsL19tZWdhLXRhYi5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyIsIm1peGlucy9fc3F1YXJlLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9idXR0b24vX3ByaW1hcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX21vZGUtYnV0dG9uLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi1pY29uLnNjc3MiLCJnbG9iYWwvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL190YWcuc2NzcyIsImdsb2JhbC9fYXZhdGFyLnNjc3MiLCJnbG9iYWwvX251bWJlcmVkLWxpc3Quc2NzcyIsImdsb2JhbC9fbnVtYmVyLnNjc3MiLCJnbG9iYWwvX3RhYi5zY3NzIiwiZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX3ZpZGVvLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19vcHRpb24uc2NzcyIsImdsb2JhbC9fcmF0aW5nLnNjc3MiLCJnbG9iYWwvX3JhdGluZy1mb3JtLnNjc3MiLCJnbG9iYWwvX3Jldmlldy5zY3NzIiwiZ2xvYmFsL190YWJsZS5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JhZGlvLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJnbG9iYWwvX2ZhbmN5Ym94LnNjc3MiLCJnbG9iYWwvX3N1Ym1lbnUuc2NzcyIsImdsb2JhbC9fZGF0YS1ob3Zlci5zY3NzIiwiZ2xvYmFsL19ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvX3NpZ25hdHVyZS5zY3NzIiwiZ2xvYmFsL19idXJnZXIuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL19zb2NpYWwtY2lyY2xlLnNjc3MiLCJnbG9iYWwvX3Jldmlldy1sYWJlbC5zY3NzIiwiZ2xvYmFsL195YS1tYXAuc2NzcyIsImdsb2JhbC9fc29jaWFsLnNjc3MiLCJnbG9iYWwvX3BhZ2UtdGl0bGUuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS1zZWN0aW9uLnNjc3MiLCJnbG9iYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvX21vZGFsLXdpbmRvdy5zY3NzIiwiZ2xvYmFsL190YWItbGlzdC5zY3NzIiwiZ2xvYmFsL19kcm9wZG93bi5zY3NzIiwiZ2xvYmFsL19jYXRhbG9nLnNjc3MiLCJnbG9iYWwvY2F0YWxvZy9fc29ydC5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX3NvcnQtY291bnQuc2NzcyIsImdsb2JhbC9jYXRhbG9nL19zb3J0LWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX2ZpbHRlci5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX2ZpbHRlci1tb2JpbGUuc2NzcyIsImdsb2JhbC9fZmVlZGJhY2stZm9ybS5zY3NzIiwiZ2xvYmFsL19jdGEtZm9ybS5zY3NzIiwiZ2xvYmFsL190b29sdGlwLnNjc3Mi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QzNCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJBQXNCO0lBQXRCLDZCQUFzQjtRQUF0QiwwQkFBc0I7WUFBdEIsc0JBQXNCO0lBQ3RCLHlCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLHdCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBRXZCLGdDQUFnQztJQUNoQywwQkFBMEI7SUFDMUIsbUJBQW1CO0lBRW5CLGlEQUFpRDtJQUNqRCxzQ0FBc0M7SUFDdEMsa0JBQWtCO0lBQ2xCLFVBQVU7SUFFViw0Q0FBb0M7SUFBcEMsb0NBQW9DO0lBRXBDLG9CQUFvQjtJQUNwQix5QkFBaUI7T0FBakIsc0JBQWlCO1FBQWpCLHFCQUFpQjtZQUFqQixpQkFBaUIsRUFBQTtJakV4RG5CO01pRW1DQTtRQXdCSSxrQjFEdkQrQixFQUFBLEUwRDZEbEM7SWpFbkNEO01pRUtBO1FBNEJJLGtEQUFrRCxFQUFBLEVBRXJEIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL1JlZ3VsYXIvR2VvbWV0cmlhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9NZWRpdW0vR2VvbWV0cmlhLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9NZWRpdW0vR2VvbWV0cmlhLU1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9Cb2xkL0dlb21ldHJpYS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9Cb2xkL0dlb21ldHJpYS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9Cb2xkL0dlb21ldHJpYS1Cb2xkLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG4iLCI6cm9vdCB7XG4gIC0tY29udGVudC13aWR0aDogI3tyZW0oMTUyMCl9O1xuICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDIwMCl9O1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tY29udGVudC13aWR0aDogI3tiaWcoMTUyMCl9O1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tiaWcoMjAwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgxNTApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje3JlbSgxNSl9O1xuICB9XG59XG4iLCJAbWl4aW4gbWVkaWFCaWdEZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gQG1peGluIG1lZGlhRGVza3RvcCB7XG4vLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7cmVtKDIyMDEpfSkge1xuLy8gICAgIEBjb250ZW50O1xuLy8gICB9XG4vLyB9XG5cbkBtaXhpbiBtZWRpYUxhcHRvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYVRhYmxldCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1vYmlsZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJHZW9tZXRyaWFcIiwgc2Fucy1zZXJpZjtcblxuICAtLWZvbnQtaDE6IDcwMCAje3JlbSg2MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgyOiA3MDAgI3tyZW0oNDApfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA3MDAgI3tyZW0oMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg0OiA3MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg1OiA1MDAgI3tyZW0oMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtdGl0bGUtTDogNzAwICN7cmVtKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC10aXRsZS1NOiA3MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLVM6IDUwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1ib2R5LUwtcjogNDAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tcjogNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LU0tbTogNTAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtcjogNDAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWJ0bjogNzAwICN7cmVtKDE0KX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1jYXB0aW9uLWI6IDcwMCAje3JlbSgxNCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1tOiA1MDAgI3tyZW0oMTIpfS8xLjU1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC1wcm9tby10aXRsZTogNzAwICN7cmVtKDE2KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXRpdGxlLWFkdjogNzAwICN7cmVtKDU1KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWZvbnQtaDE6IDcwMCAje2JpZyg2MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDcwMCAje2JpZyg0MCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7YmlnKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA3MDAgI3tiaWcoMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDU6IDUwMCAje2JpZygyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLUw6IDcwMCAje2JpZygzMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiA3MDAgI3tiaWcoMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogNTAwICN7YmlnKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1MLXI6IDQwMCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtbTogNTAwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiA0MDAgI3tiaWcoMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogNDAwICN7YmlnKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tiaWcoMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1idG46IDcwMCAje2JpZygxNCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1jYXB0aW9uLWI6IDcwMCAje2JpZygxNCl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1jYXB0aW9uLW06IDUwMCAje2JpZygxMil9LzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1zYWxlLXByaWNlOiA1MDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1wcm9tby10aXRsZTogNzAwICN7YmlnKDE2KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgI3tiaWcoNTUpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSg1MCl9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDcwMCAje3JlbSgzNCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA3MDAgI3tyZW0oMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDU6IDUwMCAje3JlbSgxOCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLUw6IDcwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiA3MDAgI3tyZW0oMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogNTAwICN7cmVtKDE4KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYm9keS1MLXI6IDQwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LUwtbTogNTAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTS1yOiA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LVMtcjogNDAwICN7cmVtKDEyKX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1jYXB0aW9uLW06IDUwMCAje3JlbSgxNCl9LzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1zYWxlLXByaWNlOiA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1wcm9tby10aXRsZTogNzAwICN7cmVtKDE0KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgI3tyZW0oNDUpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSgzNil9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDcwMCAje3JlbSgyOCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA3MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDU6IDUwMCAje3JlbSgxNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLUw6IDcwMCAje3JlbSgyMil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1NOiA3MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtUzogNTAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1mb250LWgxOiA3MDAgI3tyZW0oMjYpfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgyOiA3MDAgI3tyZW0oMjApfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDM6IDcwMCAje3JlbSgxOCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNDogNzAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogNzAwICN7cmVtKDE4KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06IDcwMCAje3JlbSgxNil9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bjogNzAwICN7cmVtKDEyKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXRpdGxlLWFkdjogNzAwICN7cmVtKDMwKX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllciguMjUsIC4xLCAuMjUsIDEpO1xuXG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuN3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmc6IDFzO1xuXG4gIC0tYW5pbWF0aW9uLWRlZmF1bHQ6IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgLS1hbmltYXRpb24tbWVkaXVtOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW0pO1xuICAtLWFuaW1hdGlvbi1sb25nOiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbi1sb25nKTtcbn1cbiIsIjpyb290IHtcbiAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDEzMCl9O1xuICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg3MCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7YmlnKDEzMCl9O1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7YmlnKDcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDExMCl9O1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1zZWN0aW9uLXBhZGRpbmc6ICN7cmVtKDcwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNDUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNTApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgzMCl9O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgzMCl9O1xuICAtLWdyaWQtcm93LWdhcDogI3tyZW0oMzApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje2JpZygzMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje2JpZygzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgyMCl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAje3JlbSgxNSl9O1xuICAgIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgxNSl9O1xuICB9XG59XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8vc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgc2Nyb2xsLXBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgI3tyZW0oMTApfSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBzY3JvbGwtcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyAje2JpZygxMCl9KTtcbiAgfVxufVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuXG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgbWluLWhlaWdodDogMTAwJTtcblxuICBmb250LXNpemU6IDE2cHg7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gIEBpbmNsdWRlIHNjcm9sbGJhcigpO1xufVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQsIDBweCk7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5cbi5ub3R5ZiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWdyaWQtcm93LWdhcCkpICFpbXBvcnRhbnQ7XG59XG4gIFxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cblxuLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG4gICY6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gICZbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcblxuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuXG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJl9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuMTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cblxuLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICY6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgI3tyZW0oLTM1KX0pICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCAje3JlbSgtMjUpfSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJIb3Jpem9udGFsIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL1JlZ3VsYXIvR2VvbWV0cmlhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0JvbGQvR2VvbWV0cmlhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiA5NXJlbTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiAxMi41cmVtO1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IDc5LjE2NjY3dnc7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDEwLjQxNjY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMC45Mzc1cmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJHZW9tZXRyaWFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWgxOiA3MDAgMy43NXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMjogNzAwIDIuNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA3MDAgMnJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg0OiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6IDUwMCAxLjI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtTDogNzAwIDJyZW0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC10aXRsZS1NOiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtcjogNDAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1tOiA1MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1yOiA0MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYnRuOiA3MDAgMC44NzVyZW0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1iOiA3MDAgMC44NzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLW06IDUwMCAwLjc1cmVtLzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLWFkdjogNzAwIDMuNDM3NXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDcwMCAzLjEyNXZ3LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDIuMDgzMzN2dy8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuNjY2Njd2dy8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNzAwIDEuMjV2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMDQxNjd2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA3MDAgMS42NjY2N3Z3LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLU06IDcwMCAxLjI1dncvMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMDQxNjd2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtcjogNDAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1tOiA1MDAgMC45Mzc1dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAwLjgzMzMzdncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAwLjgzMzMzdncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLXI6IDQwMCAwLjcyOTE3dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAwLjcyOTE3dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA3MDAgMC43MjkxN3Z3LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLWI6IDcwMCAwLjcyOTE3dncvMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1tOiA1MDAgMC42MjV2dy8xLjU1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtc2FsZS1wcmljZTogNTAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMC44MzMzM3Z3LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLWFkdjogNzAwIDIuODY0NTh2dy8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNzAwIDMuMTI1cmVtLzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDIuMTI1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA3MDAgMS4yNXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMTI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLUw6IDcwMCAxLjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNzAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMTI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDFyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiA0MDAgMC43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVMtbTogNTAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1tOiA1MDAgMC44NzVyZW0vMS41NSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMC44NzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgMi44MTI1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA3MDAgMi4yNXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDcwMCAxLjc1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA3MDAgMS4zNzVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDcwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDFyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTDogNzAwIDEuMzc1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLU06IDcwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1TOiA1MDAgMXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA3MDAgMS42MjVyZW0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA3MDAgMS4yNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuMTI1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA3MDAgMXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA3MDAgMS4xMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNzAwIDFyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA3MDAgMC43NXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtc2FsZS1wcmljZTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLWFkdjogNzAwIDEuODc1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cblxuOnJvb3Qge1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuN3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmc6IDFzO1xuICAtLWFuaW1hdGlvbi1kZWZhdWx0OiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIC0tYW5pbWF0aW9uLW1lZGl1bTogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKTtcbiAgLS1hbmltYXRpb24tbG9uZzogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZyk7IH1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24tcGFkZGluZzogOC4xMjVyZW07XG4gIC0tc2VjdGlvbi1nYXA6IDQuMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA2Ljc3MDgzdnc7XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAzLjY0NTgzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogNi44NzVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDQuMzc1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMi44MTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLXNlY3Rpb24tcGFkZGluZzogMy4xMjVyZW07XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAxLjg3NXJlbTsgfSB9XG5cbjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuODc1cmVtO1xuICAtLWdyaWQtcm93LWdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuNTYyNXZ3O1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuNTYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgICAtLWdyaWQtcm93LWdhcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1ncmlkLWNvbHVtbi1nYXA6IDAuOTM3NXJlbTtcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAwLjkzNzVyZW07IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyAwLjYyNXJlbSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnBhZ2Uge1xuICAgICAgc2Nyb2xsLXBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgMC41MjA4M3Z3KTsgfSB9XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2VfX2JvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDAuNjc3MDh2dzsgfSB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjIwODMzdnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUyLjAzMTI1dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnBhZ2VfX2JvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuXG4uZGlzYWJsZS1zY3JvbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0LCAwcHgpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgLndyYXBwZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7IH1cblxuLm5vdHlmIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tZ3JpZC1yb3ctZ2FwKSkgIWltcG9ydGFudDsgfVxuXG4uZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gIC5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7IH1cblxuLnJlc2V0LXN0eWxlcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSwgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tbWVkaXVtKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5lbGl0ZS1iYWNrZHJvcF9zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5pbWFnZTpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5pbWFnZSBpbWcsXG4gIC5pbWFnZSBwaWN0dXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCAtMi4xODc1cmVtKSAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCAtMS41NjI1cmVtKSAhaW1wb3J0YW50OyB9IH1cblxuLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbltkYXRhLWFjY29yZGlvbi1oaWRkZW5dIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG5bZGF0YS1hY2NvcmRpb24tY3VycmVudF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgW2RhdGEtYWNjb3JkaW9uLWN1cnJlbnRdID4gLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuW2RhdGEtYWNjb3JkaW9uLWNvbnRlbnRdIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG4uanMtYWNjb3JkaW9uLWFjdGl2ZSBbZGF0YS1hY2NvcmRpb24tY3VycmVudF0gPiAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuW2RhdGEtbWVnYS10YWJdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5qcy1tZWdhLXRhYi1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC50ZXh0X2JvZHlfbF9tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTsgfVxuICAudGV4dF9ib2R5X2xfciB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgLnRleHRfYm9keV9tX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gIC50ZXh0X2JvZHlfbV9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAudGV4dF9ib2R5X3NfbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7IH1cbiAgLnRleHRfYm9keV9zX3Ige1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpOyB9XG4gIC50ZXh0X2J0biB7XG4gICAgZm9udDogdmFyKC0tZm9udC1idG4pO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGV4dF9jYXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGV4dF9jYXB0aW9uX2Ige1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLWIpOyB9XG4gICAgLnRleHRfY2FwdGlvbl9tIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1tKTsgfVxuICAudGV4dF9zYWxlLXByaWNlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXNhbGUtcHJpY2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7IH1cbiAgLnRleHRfcHJvbW8tdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtcHJvbW8tdGl0bGUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGV4dF90aXRsZV9sIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpOyB9XG4gIC50ZXh0X3RpdGxlX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7IH1cbiAgLnRleHRfdGl0bGVfcyB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTsgfVxuICAudGV4dF90aXRsZV9hZHYge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtYWR2KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnRleHRfbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IDUwMCAwLjc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGV4dF9tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXZ3OyB9IH1cblxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmFydGljbGUgaDEsXG4uYXJ0aWNsZSBoMixcbi5hcnRpY2xlIGgzLFxuLmFydGljbGUgaDQsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5oMSxcbi5hcnRpY2xlIGgxIHtcbiAgZm9udDogdmFyKC0tZm9udC1oMSk7IH1cblxuLmgyLFxuLmFydGljbGUgaDIge1xuICBmb250OiB2YXIoLS1mb250LWgyKTsgfVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpOyB9XG5cbi5oNCxcbi5hcnRpY2xlIGg0IHtcbiAgZm9udDogdmFyKC0tZm9udC1oNCk7IH1cblxuLmg1LFxuLmFydGljbGUgaDUsXG4uYXJ0aWNsZSBoNiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDUpOyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAwLjgzMzMzdnc7XG4gICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG5cbi5idXR0b24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tZ2FwOiAwLjYyNXJlbTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogMy4yNXJlbTtcbiAgLS1idXR0b24tcGFkZGluZzogMS42MjVyZW07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tZ2FwOiAwLjUyMDgzdnc7XG4gICAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAyLjcwODMzdnc7XG4gICAgICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjM1NDE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDIuNzVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9XG4gICAgICAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOmhvdmVyIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG4gIC5idXR0b246bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KTpub3QoLmJ1dHRvbl90ZXJ0aWFyeSk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC45Mzc1cmVtO1xuICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOm5vdCguYnV0dG9uX3RlcnRpYXJ5KTo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC43ODEyNXZ3O1xuICAgICAgICBsZWZ0OiAtMC43ODEyNXZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43ODEyNXZ3ICogMik7IH0gfVxuICAuYnV0dG9uOmRpc2FibGVkLCAuYnV0dG9uLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b24gLmljb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAuYnV0dG9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idXR0b25fX3RleHQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1dHRvbl9pY29uX3JpZ2h0IC5pY29uIHtcbiAgICBvcmRlcjogMjsgfVxuXG4udXBidG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAzLjMxMjVyZW07XG4gIGJvdHRvbTogNC4wNjI1cmVtO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVFl1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpNeWNIZ2lJR2hsYVdkb2REMGlNekp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFEwTkM0NE1Ua2dORFEwTGpneE9TSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05EUTBMamd4T1NBME5EUXVPREU1T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanhuUGdvSlBIQmhkR2dnWkQwaVRUUXpNeTQ1Tmpnc01qYzRMalkxTjB3eU5EZ3VNemczTERreUxqYzVZeTAzTGpReE9TMDNMakEwTkMweE5pNHdPQzB4TUM0MU5qWXRNalV1T1RjM0xURXdMalUyTm1NdE1UQXVNRGc0TERBdE1UZ3VOalV5TERNdU5USXhMVEkxTGpZNU55d3hNQzQxTmpZZ0lDQk1NVEF1T0RRNExESTNPQzQyTlRkRE15NDJNVFVzTWpnMUxqZzROeXd3TERJNU5DNDFORGtzTUN3ek1EUXVOak0zWXpBc01UQXVNamdzTXk0Mk1Ua3NNVGd1T0RRekxERXdMamcwT0N3eU5TNDJPVE5zTWpFdU5ERXhMREl4TGpReE15QWdJR00yTGpnMU5DdzNMakl6TERFMUxqUXlMREV3TGpnMU1pd3lOUzQyT1Rjc01UQXVPRFV5WXpFd0xqSTNPQ3d3TERFNExqZzBNaTB6TGpZeU1Td3lOUzQyT1RjdE1UQXVPRFV5VERJeU1pNDBNU3d5TVRNdU1qY3hURE0yTVM0eE5qZ3NNelV4TGpjMElDQWdZell1T0RRNExEY3VNakk0TERFMUxqUXhNeXd4TUM0NE5USXNNalV1Tnl3eE1DNDROVEpqTVRBdU1EZ3lMREFzTVRndU56UTNMVE11TmpJMExESTFMamszTlMweE1DNDROVEpzTWpFdU5EQTVMVEl4TGpReE1pQWdJR00zTGpBME15MDNMakEwTXl3eE1DNDFOamN0TVRVdU5qQTRMREV3TGpVMk55MHlOUzQyT1RORE5EUTBMamd4T1N3eU9UUXVOVFExTERRME1TNHlNRFVzTWpnMUxqZzROQ3cwTXpNdU9UWTRMREkzT0M0Mk5UZDZJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudXBidG4tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAudXBidG4tYWN0aXZlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnVwYnRuIHtcbiAgICAgIHJpZ2h0OiAyLjc2MDQydnc7XG4gICAgICBib3R0b206IDMuMzg1NDJ2dztcbiAgICAgIHdpZHRoOiAyLjkxNjY3dnc7XG4gICAgICBoZWlnaHQ6IDIuOTE2Njd2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zMDIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnVwYnRuIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAudXBidG4ge1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBib3R0b206IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudXBidG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1pbm5lci1zaGFkb3cpIGluc2V0LCAwIDNweCAyMXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDNweCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC45ODk1OHZ3IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldCwgMCAwLjE1NjI1dncgMS4wOTM3NXZ3IDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDAuMTU2MjV2dyAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi5idXR0b25fcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDAgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWhhcmQtc2hhZG93KTsgfSB9XG4gIC5idXR0b24uYnV0dG9uX3ByaW1hcnk6ZGlzYWJsZWQsIC5idXR0b24uYnV0dG9uX3ByaW1hcnkuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZHJvcC1zaGFkb3cpOyB9XG5cbi5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgM3B4IDIxcHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRyb3Atc2hhZG93KSwgMCAzcHggMCAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktaGFyZC1zaGFkb3cpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMjA4MzN2dyAwLjk4OTU4dncgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMC4xNTYyNXZ3IDEuMDkzNzV2dyAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktZHJvcC1zaGFkb3cpLCAwIDAuMTU2MjV2dyAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1oYXJkLXNoYWRvdyk7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kcm9wLXNoYWRvdyksIDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1oYXJkLXNoYWRvdyk7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idXR0b24uYnV0dG9uX3NlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLWFjY2VudC1kaXNhYmxlZC1kcm9wLXNoYWRvdyk7IH1cblxuLmJ1dHRvbi5idXR0b25fdGVydGlhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICAgIGJvcmRlcjogMC4wNTIwOHZ3IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeTpkaXNhYmxlZCwgLmJ1dHRvbi5idXR0b25fdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpOyB9XG5cbi5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHJnYig1OCwgMTkwLCAxMTEpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiKDUxLCAxNjYsIDk3KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsIDAgM3B4IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4yMDgzM3Z3IDAuOTg5NTh2dyAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsIDAgMC4xNTYyNXZ3IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLm1vZGUtYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAubW9kZS1idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1vZGUtYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0LCAwIDAgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH0gfVxuXG4uYnV0dG9uLWljb24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLXNpemU6IDMuMzc1cmVtO1xuICAtLWJ1dHRvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXN0cm9rZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnV0dG9uLWljb24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24taWNvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXIpOyB9XG4gICAgICAuYnV0dG9uLWljb246aG92ZXI6bm90KDpkaXNhYmxlZCkgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7IH0gfVxuICAuYnV0dG9uLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wLCA1MCUpO1xuICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0LCA1MCUpO1xuICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSwgMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUodmFyKC0tYmVmb3JlLXNjYWxlLCAwKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24taWNvbltkYXRhLWJ1dHRvbi1hbmltYXRpb25dOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAtLWJlZm9yZS10b3A6IDA7IH1cbiAgICAgIC5idXR0b24taWNvbltkYXRhLWJ1dHRvbi1hbmltYXRpb25dOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1pY29uW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl06bm90KDpkaXNhYmxlZCkgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9IH1cbiAgLmJ1dHRvbi1pY29uOmRpc2FibGVkLCAuYnV0dG9uLWljb24uZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5idXR0b24taWNvbiAuaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2VjdGlvbiA+IFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTsgfVxuICAgIC5zZWN0aW9uID4gW2NsYXNzKj1cImNvbnRhaW5lclwiXSA+IC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH1cbiAgLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpOyB9XG4gIC5zZWN0aW9uX292ZXJmbG93X3Zpc2libGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5zZWN0aW9uX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZ2FwOiAzLjY0NTgzdnc7IH0gfVxuICAuc2VjdGlvbl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDYyLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgZ2FwOiAxLjA0MTY3dnc7XG4gICAgICAgIG1heC13aWR0aDogNTIuMDgzMzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5zZWN0aW9uX19oZWFkLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkLWJsb2NrIHtcbiAgICAgICAgZ2FwOiAwLjc1cmVtOyB9IH1cbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9IH1cbiAgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VjdGlvbik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc2VjdGlvbl9fYmFja2dyb3VuZCBwaWN0dXJlLFxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uX2JhY2tncm91bmQge1xuICAgIC0tYmctc2VjdGlvbjogdmFyKC0tYmctZGFyayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VjdGlvbik7IH1cbiAgLnNlY3Rpb25fdGV4dC1saWdodCAuc2VjdGlvbl9faGVhZC1ibG9jayxcbiAgLnNlY3Rpb25fdGV4dC1saWdodCAuc2VjdGlvbl9faGVhZCB7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfVxuICAuc2VjdGlvbl9iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7IH1cbiAgLnNlY3Rpb25fYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbnVsLmxpc3QsXG4uYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICB1bC5saXN0LFxuICAgIC5hcnRpY2xlIHVsIHtcbiAgICAgIGdhcDogMC4yNjA0MnZ3OyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIHVsLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjU2MjVyZW07XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMjYwNDJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMjYwNDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNDY4NzV2dztcbiAgICAgICAgICBsZWZ0OiAxLjA0MTY3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMC42MjVyZW07IH0gfVxuICAgIHVsLmxpc3QgbGkgYixcbiAgICB1bC5saXN0IGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSB1bCBsaSBiLFxuICAgIC5hcnRpY2xlIHVsIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXJ0aWNsZSBvbCB1bCxcbi5hcnRpY2xlIHVsIHVsLFxudWwubGlzdCB1bCxcbi5udW1iZXJlZC1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYXJ0aWNsZSBvbCB1bCxcbiAgICAuYXJ0aWNsZSB1bCB1bCxcbiAgICB1bC5saXN0IHVsLFxuICAgIC5udW1iZXJlZC1saXN0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTIwODN2dzsgfSB9XG4gIC5hcnRpY2xlIG9sIHVsIGxpLFxuICAuYXJ0aWNsZSB1bCB1bCBsaSxcbiAgdWwubGlzdCB1bCBsaSxcbiAgLm51bWJlcmVkLWxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJ0aWNsZSBvbCB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIHVsIGxpLFxuICAgICAgdWwubGlzdCB1bCBsaSxcbiAgICAgIC5udW1iZXJlZC1saXN0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1dnc7IH0gfVxuICAgIC5hcnRpY2xlIG9sIHVsIGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgdWwgbGk6OmJlZm9yZSxcbiAgICB1bC5saXN0IHVsIGxpOjpiZWZvcmUsXG4gICAgLm51bWJlcmVkLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hcnRpY2xlIG9sIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsLmxpc3QgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLm51bWJlcmVkLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMTU2MjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMTU2MjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmFydGljbGUgb2wgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwubGlzdCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAubnVtYmVyZWQtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG5cbi50YWcge1xuICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXN1Y2Nlc3MpO1xuICAtLXRhZy1zaXplOiAxLjM3NXJlbTtcbiAgLS10YWctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS10YWctc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcmQpO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudGFnIHtcbiAgICAgIC0tdGFnLXNpemU6IDEuMTQ1ODN2dztcbiAgICAgIHBhZGRpbmc6IDAgMC4zNjQ1OHZ3OyB9IH1cbiAgLnRhZ19kaXNjb3VudCB7XG4gICAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7IH1cbiAgLnRhZ19uZXcge1xuICAgIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7IH1cbiAgLnRhZ19wb3B1bGFyIHtcbiAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuXG4uYXZhdGFyIHtcbiAgLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1hdmF0YXItaWNvbi1jb2xvcjogI0E0QTRBNDtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiAxLjI1cmVtO1xuICAtLWF2YXRhci1zaXplOiA0LjM3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hdmF0YXIge1xuICAgICAgLS1hdmF0YXItaWNvbi1zaXplOiAxLjA0MTY3dnc7XG4gICAgICAtLWF2YXRhci1zaXplOiAzLjY0NTgzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIC0tYXZhdGFyLWljb24tc2l6ZTogMXJlbTtcbiAgICAgIC0tYXZhdGFyLXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAuYXZhdGFyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXZhdGFyLXNpemUpOyB9IH1cbiAgLmF2YXRhciAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbiAgICBmaWxsOiB2YXIoLS1hdmF0YXItaWNvbi1jb2xvcik7IH1cbiAgLmF2YXRhciBpbWcsXG4gIC5hdmF0YXIgcGljdHVyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5udW1iZXJlZC1saXN0LFxuLmFydGljbGUgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgY291bnRlci1yZXNldDogbGlzdC1jb3VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5udW1iZXJlZC1saXN0LFxuICAgIC5hcnRpY2xlIG9sIHtcbiAgICAgIGdhcDogMC4yNjA0MnZ3OyB9IH1cbiAgLm51bWJlcmVkLWxpc3QgPiBsaSxcbiAgLmFydGljbGUgb2wgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMy4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtY291bnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3QgPiBsaSxcbiAgICAgIC5hcnRpY2xlIG9sID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjIwODMzdncgMi43MDgzM3Z3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5udW1iZXJlZC1saXN0ID4gbGksXG4gICAgICAuYXJ0aWNsZSBvbCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4yMTg3NXJlbSAyLjY4NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3QgPiBsaSxcbiAgICAgIC5hcnRpY2xlIG9sID4gbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5udW1iZXJlZC1saXN0ID4gbGksXG4gICAgICAuYXJ0aWNsZSBvbCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4xNTYyNXJlbSAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAubnVtYmVyZWQtbGlzdCA+IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC1jb3VudGVyLCBkZWNpbWFsLWxlYWRpbmctemVybyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubnVtYmVyZWQtbGlzdCA+IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNjY2Njd2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuNjY2Njd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLm51bWJlcmVkLWxpc3QgPiBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSBvbCA+IGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS43NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubnVtYmVyZWQtbGlzdCA+IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNjI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42MjVyZW07IH0gfVxuICAubnVtYmVyZWQtbGlzdCBvbCxcbiAgLmFydGljbGUgb2wgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5udW1iZXJlZC1saXN0IG9sLFxuICAgICAgLmFydGljbGUgb2wgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjUyMDgzdnc7IH0gfVxuXG51bC5saXN0LFxuLmFydGljbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgdWwubGlzdCxcbiAgICAuYXJ0aWNsZSB1bCB7XG4gICAgICBnYXA6IDAuMjYwNDJ2dzsgfSB9XG4gIHVsLmxpc3QgbGksXG4gIC5hcnRpY2xlIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjgxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjM0Mzc1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjE4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMC41NjI1cmVtO1xuICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjI2MDQydnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjI2MDQydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjQ2ODc1dnc7XG4gICAgICAgICAgbGVmdDogMS4wNDE2N3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC41cmVtO1xuICAgICAgICAgIGxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDAuNjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpIGIsXG4gICAgdWwubGlzdCBsaSBzdHJvbmcsXG4gICAgLmFydGljbGUgdWwgbGkgYixcbiAgICAuYXJ0aWNsZSB1bCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmFydGljbGUgb2wgdWwsXG4uYXJ0aWNsZSB1bCB1bCxcbnVsLmxpc3QgdWwsXG4ubnVtYmVyZWQtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFydGljbGUgb2wgdWwsXG4gICAgLmFydGljbGUgdWwgdWwsXG4gICAgdWwubGlzdCB1bCxcbiAgICAubnVtYmVyZWQtbGlzdCB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjUyMDgzdnc7IH0gfVxuICAuYXJ0aWNsZSBvbCB1bCBsaSxcbiAgLmFydGljbGUgdWwgdWwgbGksXG4gIHVsLmxpc3QgdWwgbGksXG4gIC5udW1iZXJlZC1saXN0IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFydGljbGUgb2wgdWwgbGksXG4gICAgICAuYXJ0aWNsZSB1bCB1bCBsaSxcbiAgICAgIHVsLmxpc3QgdWwgbGksXG4gICAgICAubnVtYmVyZWQtbGlzdCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43ODEyNXZ3OyB9IH1cbiAgICAuYXJ0aWNsZSBvbCB1bCBsaTo6YmVmb3JlLFxuICAgIC5hcnRpY2xlIHVsIHVsIGxpOjpiZWZvcmUsXG4gICAgdWwubGlzdCB1bCBsaTo6YmVmb3JlLFxuICAgIC5udW1iZXJlZC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjE4NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuYXJ0aWNsZSBvbCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICB1bC5saXN0IHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5udW1iZXJlZC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAwLjE1NjI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjE1NjI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hcnRpY2xlIG9sIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsLmxpc3QgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLm51bWJlcmVkLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuXG4ubnVtYmVyIHtcbiAgd2lkdGg6IDIuNjI1cmVtO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQ6IDcwMCAxLjEyNXJlbS83MDAgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAzcHggMjFweCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kcm9wLXNoYWRvdykpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5udW1iZXIge1xuICAgICAgd2lkdGg6IDIuMTg3NXZ3O1xuICAgICAgaGVpZ2h0OiAyLjE4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5udW1iZXIge1xuICAgICAgZm9udDogNzAwIDAuOTM3NXZ3LzcwMCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC45ODk1OHZ3IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldDtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDAuMTU2MjV2dyAxLjA5Mzc1dncgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm51bWJlciB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZm9udDogNzAwIDAuNzVyZW0vNzAwIHZhcigtLWZvbnQtcHJpbWFyeSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkgYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5udW1iZXIge1xuICAgICAgd2lkdGg6IDEuNTYyNXZ3O1xuICAgICAgaGVpZ2h0OiAxLjU2MjV2dzsgfSB9XG5cbi50YWIge1xuICAtLXRhYi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS10YWItYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS10YWItc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLXRhYi1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnRhYl9hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1zdHJva2UtY29sb3ItYWN0aXZlKTsgfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudGFiOmhvdmVyIC50YWJfX2l0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7IH0gfVxuICAudGFiOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRhYjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC41MjA4M3Z3O1xuICAgICAgICBsZWZ0OiAtMC41MjA4M3Z3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7IH0gfVxuICAudGFiX19pbnB1dDpjaGVja2VkIH4gLnRhYl9faXRlbSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmUpOyB9XG4gIC50YWJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWItc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRhYl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzY0NTh2dyAwLjcyOTE3dnc7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC50YWJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNTYyNXJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLWdhcDogMC42MjVyZW07XG4gIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiA0LjM3NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWdpbmF0aW9uLW1hcmdpbi10b3ApO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHZhcigtLXBhZ2luYXRpb24tZ2FwKTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAtLXBhZ2luYXRpb24tZ2FwOiAwLjUyMDgzdnc7XG4gICAgICAtLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogMy42NDU4M3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6IDMuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAtLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZmlsbDogdmFyKC0taWNvbi1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdpbmF0aW9uX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuODMzMzN2dztcbiAgICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuICAucGFnaW5hdGlvbl9faXRlbV9hY3RpdmUgLmJ1dHRvbi1pY29uIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1zdHJva2UtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cblxuLnZpZGVvLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2IoNTgsIDE0MiwgMTkwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHJnYig1MSwgODcsIDE2Nik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDExLjYyNXJlbTtcbiAgaGVpZ2h0OiAxMS42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC52aWRlby1idXR0b24ge1xuICAgICAgd2lkdGg6IDkuNjg3NXZ3O1xuICAgICAgaGVpZ2h0OiA5LjY4NzV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC52aWRlby1idXR0b24ge1xuICAgICAgd2lkdGg6IDcuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogNy4xODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudmlkZW8tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA2LjI1cmVtO1xuICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnZpZGVvLWJ1dHRvbjpob3ZlciAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH0gfVxuICAudmlkZW8tYnV0dG9uX19ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA4LjMxMjVyZW07XG4gICAgaGVpZ2h0OiA4LjY4NzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDYuOTc5MTd2dztcbiAgICAgICAgaGVpZ2h0OiA3LjIzOTU4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDUuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDQuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIC52aWRlby1idXR0b25fX2JvcmRlciBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogMC4xMjVyZW07XG4gICAgd2lkdGg6IDQuMzc1cmVtO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggNHB4IDM1cHggdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgICAgIHdpZHRoOiAzLjY0NTgzdnc7XG4gICAgICAgIGhlaWdodDogMy42NDU4M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMTA0MTd2dztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC45ODk1OHZ3IDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSBpbnNldDtcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjEwNDE3dncgMC4yMDgzM3Z3IDEuODIyOTJ2dyB2YXIoLS1idXR0b24tYmctY29sb3IpKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjA5Mzc1cmVtO1xuICAgICAgICB3aWR0aDogMi42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMi4zNzVyZW07IH0gfVxuICAgIC52aWRlby1idXR0b25fX3BsYXkgLmljb24ge1xuICAgICAgd2lkdGg6IDEuODc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIGZpbGw6ICNGRkY7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAudmlkZW8tYnV0dG9uX19wbGF5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS41NjI1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAxLjU2MjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLnZpZGVvLWJ1dHRvbl9fcGxheSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnZpZGVvLWJ1dHRvbl9fcGxheSAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ub3B0aW9uIHtcbiAgLS1vcHRpb24taWNvbi1jb2xvcjogdmFyKC0taWNvbi1hY2NlbnQpO1xuICAtLW9wdGlvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjYyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAub3B0aW9uIHtcbiAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgLm9wdGlvbl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLW9wdGlvbi10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAub3B0aW9uIC5pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBmaWxsOiB2YXIoLS1vcHRpb24taWNvbi1jb2xvcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5vcHRpb24gLmljb24ge1xuICAgICAgICB3aWR0aDogMS4wNDE2N3Z3O1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAub3B0aW9uIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5vcHRpb25fZGlzYWJsZWQge1xuICAgIC0tb3B0aW9uLWljb24tY29sb3I6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tb3B0aW9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpOyB9XG5cbi5yYXRpbmcge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1kaXNhYmxlKTtcbiAgLS1yYXRpbmctaGVpZ2h0OiAxLjM3NXJlbTtcbiAgLS1yYXRpbmctd2lkdGg6IDguMTI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1yYXRpbmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXJhdGluZy1oZWlnaHQpO1xuICBmbGV4LXNocmluazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucmF0aW5nIHtcbiAgICAgIC0tcmF0aW5nLWhlaWdodDogMS4xNDU4M3Z3O1xuICAgICAgLS1yYXRpbmctd2lkdGg6IDYuNzcwODN2dzsgfSB9XG4gIC5yYXRpbmdfX2VuYWJsZSwgLnJhdGluZ19fZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5yYXRpbmdfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1wZXJjZW50KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgLnJhdGluZ19fZGlzYWJsZSB7XG4gICAgZmlsbDogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpOyB9XG4gIC5yYXRpbmctd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmF0aW5nLXdyYXBwZXIge1xuICAgICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gICAgLnJhdGluZy13cmFwcGVyX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gICAgLnJhdGluZy13cmFwcGVyX3JldmlldyAucmF0aW5nIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5yYXRpbmctd3JhcHBlciAucmF0aW5nLWZvcm0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5yYXRpbmctZm9ybSB7XG4gIC0tcmF0aW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1hY3RpdmUpO1xuICAtLXJhdGluZy1kaXNhYmxlLWNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWRpc2FibGUpO1xuICAtLXJhdGluZy1nYXA6IDAuMzEyNXJlbTtcbiAgLS1yYXRpbmctc3Rhci1zaXplOiAxLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1yYXRpbmctZ2FwKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucmF0aW5nLWZvcm0ge1xuICAgICAgLS1yYXRpbmctZ2FwOiAwLjI2MDQydnc7XG4gICAgICAtLXJhdGluZy1zdGFyLXNpemU6IDEuMTQ1ODN2dzsgfSB9XG4gIC5yYXRpbmctZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXN0YXItc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAucmF0aW5nLWZvcm1fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnJhdGluZy1mb3JtX19sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjI2MDQydnc7XG4gICAgICAgICAgbGVmdDogLTAuMjYwNDJ2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yNjA0MnZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjI2MDQydncgKiAyKTsgfSB9XG4gICAgLnJhdGluZy1mb3JtX19sYWJlbDpoYXMoLnJhdGluZy1mb3JtX19pbnB1dDpjaGVja2VkKSB+IC5yYXRpbmctZm9ybV9fbGFiZWwgLnJhdGluZy1mb3JtX19zdGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKTsgfVxuICAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE5LjUxIDcuNTg2MTdMMTQuMDU1MSA2Ljc5MzM5TDExLjYxNjYgMS44NDk4NEMxMS41NSAxLjcxNDQ5IDExLjQ0MDUgMS42MDQ5MiAxMS4zMDUxIDEuNTM4MzFDMTAuOTY1NiAxLjM3MDc0IDEwLjU1MzEgMS41MTAzOCAxMC4zODM0IDEuODQ5ODRMNy45NDQ5NSA2Ljc5MzM5TDIuNDkwMDYgNy41ODYxN0MyLjMzOTY3IDcuNjA3NjUgMi4yMDIxNyA3LjY3ODU1IDIuMDk2OSA3Ljc4NTk3QzEuOTY5NjMgNy45MTY3OCAxLjg5OTUgOC4wOTI3NyAxLjkwMTkyIDguMjc1MjZDMS45MDQzMyA4LjQ1Nzc1IDEuOTc5MSA4LjYzMTgyIDIuMTA5NzkgOC43NTkyMUw2LjA1NjQ3IDEyLjYwNzFMNS4xMjQwNSAxOC4wNDA1QzUuMTAyMTggMTguMTY2OSA1LjExNjE3IDE4LjI5NjggNS4xNjQ0MiAxOC40MTU3QzUuMjEyNjcgMTguNTM0NSA1LjI5MzI2IDE4LjYzNzUgNS4zOTcwNSAxOC43MTI5QzUuNTAwODMgMTguNzg4MiA1LjYyMzY2IDE4LjgzMyA1Ljc1MTYxIDE4Ljg0MjJDNS44Nzk1NSAxOC44NTEzIDYuMDA3NDkgMTguODI0NCA2LjEyMDkyIDE4Ljc2NDVMMTEgMTYuMTk5M0wxNS44NzkxIDE4Ljc2NDVDMTYuMDEyMyAxOC44MzU0IDE2LjE2NyAxOC44NTkgMTYuMzE1MyAxOC44MzMyQzE2LjY4OTEgMTguNzY4OCAxNi45NDA1IDE4LjQxNDMgMTYuODc2IDE4LjA0MDVMMTUuOTQzNiAxMi42MDcxTDE5Ljg5MDMgOC43NTkyMUMxOS45OTc3IDguNjUzOTQgMjAuMDY4NiA4LjUxNjQ0IDIwLjA5MDEgOC4zNjYwNUMyMC4xNDgxIDcuOTkwMDcgMTkuODg2IDcuNjQyMDIgMTkuNTEgNy41ODYxN1onIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47IH1cbiAgLnJhdGluZy1mb3JtX19pbnB1dDpjaGVja2VkIH4gLnJhdGluZy1mb3JtX19zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTsgfVxuXG4ucmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAxLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnJldmlldyB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzV2dyAxLjQ1ODMzdnc7XG4gICAgICBnYXA6IDAuNTIwODN2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLnJldmlldyB7XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5yZXZpZXcge1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07IH0gfVxuICAucmV2aWV3X190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnJldmlld19fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5yZXZpZXdfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTsgfSB9XG4gICAgLnJldmlld19fdGV4dDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wcmVtO1xuICAgICAgbGVmdDogLTByZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMHJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucmV2aWV3X190ZXh0OjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMHZ3O1xuICAgICAgICAgIGxlZnQ6IDB2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMHZ3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwdncgKiAyKTsgfSB9XG4gIC5yZXZpZXdfdGV4dC1saWdodCAucmV2aWV3X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfVxuICAucmV2aWV3X193cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLnJldmlld19fd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAucmV2aWV3IC5yYXRpbmcge1xuICAgIC0tcmF0aW5nLWhlaWdodDogMXJlbTtcbiAgICAtLXJhdGluZy13aWR0aDogNS45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmV2aWV3IC5yYXRpbmcge1xuICAgICAgICAtLXJhdGluZy1oZWlnaHQ6IDAuODMzMzN2dztcbiAgICAgICAgLS1yYXRpbmctd2lkdGg6IDQuOTQ3OTJ2dzsgfSB9XG4gIC5yZXZpZXdfX2xvZ28ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yZXZpZXdfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5yZXZpZXdfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9IH1cbiAgICAucmV2aWV3X19sb2dvIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4udGFibGUsXG4uYXJ0aWNsZSAuYnQtd3JhcHBlciB7XG4gIC0tdGFibGUtYm9yZGVyOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudGFibGUsXG4gICAgLmFydGljbGUgLmJ0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50YWJsZSxcbiAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7IH0gfVxuICAudGFibGUuYWN0aXZlLFxuICAuYXJ0aWNsZSAuYnQtd3JhcHBlci5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLnRhYmxlIHRhYmxlLFxuICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGFibGUgdGFibGUsXG4gICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRhYmxlIHRhYmxlLFxuICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudGFibGUgdGFibGUgdGJvZHksXG4gICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRhYmxlIHRhYmxlIHRib2R5IHRkLFxuICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZCA+IHNwYW4sIC50YWJsZSB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZCA+IHNwYW4sXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkOjpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICAgICAgLnRhYmxlIHRhYmxlIHRib2R5IHRkID4gc3BhbixcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQgPiBzcGFuIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4OyB9XG4gICAgICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDsgfVxuICAgICAgICAudGFibGUgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgPiBzcGFuLCAudGFibGUgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQgPiBzcGFuLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTsgfVxuICAgICAgICAudGFibGUgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7IH1cbiAgICAgICAgLnRhYmxlIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQgPiBzcGFuLCAudGFibGUgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZDo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkID4gc3BhbixcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRhYmxlIHRhYmxlIHRyLFxuICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdHIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAudGFibGUgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgIC50YWJsZSB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlcixcbiAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7IH1cbiAgICAudGFibGUgdGFibGUgdGQsXG4gICAgLnRhYmxlIHRhYmxlIHRoLFxuICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRkLFxuICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEuNDM3NXJlbSAxLjI1cmVtO1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC50YWJsZSB0YWJsZSB0ZCxcbiAgICAgICAgLnRhYmxlIHRhYmxlIHRoLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTk3OTJ2dyAxLjA0MTY3dnc7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC50YWJsZSB0YWJsZSB0ZCxcbiAgICAgICAgLnRhYmxlIHRhYmxlIHRoLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDAuODEyNXJlbSAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLnRhYmxlIHRhYmxlIHRkLFxuICAgICAgICAudGFibGUgdGFibGUgdGgsXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRkLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH0gfVxuICAgIC50YWJsZSB0YWJsZSB0aCxcbiAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtaDUpO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTsgfVxuXG4uY2hlY2tib3gge1xuICAtLWNoZWNrYm94LWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1jaGVja2JveC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWNoZWNrYm94LWljb24tY29sb3I6IHZhcigtLWljb24td2hpdGUpO1xuICAtLWNoZWNrYm94LWljb24tc2l6ZTogMXJlbTtcbiAgLS1jaGVja2JveC1zaXplOiAxLjI1cmVtO1xuICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jaGVja2JveCB7XG4gICAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogMC44MzMzM3Z3O1xuICAgICAgLS1jaGVja2JveC1zaXplOiAxLjA0MTY3dnc7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5jaGVja2JveDpob3ZlciAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXIpOyB9IH1cbiAgLmNoZWNrYm94OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNoZWNrYm94OjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyMDgzdnc7XG4gICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTsgfSB9XG4gIC5jaGVja2JveC50ZXh0LWlucHV0X2Vycm9yIC5jaGVja2JveF9fZXJyb3Ige1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAuY2hlY2tib3hfX2lucHV0OmNoZWNrZWQgfiAuY2hlY2tib3hfX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1pY29uLWNvbG9yKTsgfVxuICAuY2hlY2tib3hfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG4gICAgLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1jaGVja2JveC1pY29uLXNpemUpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMzMzMjUgOC42NjYwMkw1LjI5MjgxIDEwLjYyNTZDNS42ODMzNCAxMS4wMTYxIDYuMzE2NSAxMS4wMTYxIDYuNzA3MDMgMTAuNjI1NkwxMi42NjY2IDQuNjY2MDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS4zJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluOyB9XG4gIC5jaGVja2JveF9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTsgfVxuICAgIC5jaGVja2JveF9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuY2hlY2tib3hfX3RleHQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgLmNoZWNrYm94X19lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogMC40Mzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuY2hlY2tib3hfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNjQ1OHZ3O1xuICAgICAgICBwYWRkaW5nOiAwLjUyMDgzdncgMC43ODEyNXZ3O1xuICAgICAgICBnYXA6IDAuNTIwODN2dztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC40MTY2N3Z3IDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpOyB9IH1cbiAgICAuY2hlY2tib3hfX2Vycm9yLmVycm9yLXNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2hlY2tib3hfX2Vycm9yIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmaWxsOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmNoZWNrYm94X19lcnJvciAuaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDAuODMzMzN2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG5cbi5yYWRpbyB7XG4gIC0tcmFkaW8tYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1yYWRpby1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1yYWRpby1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXJhZGlvLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLXJhZGlvLWljb24tc2l6ZTogMC41cmVtO1xuICAtLXJhZGlvLXNpemU6IDEuMjVyZW07XG4gIC0tcmFkaW8tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnJhZGlvIHtcbiAgICAgIC0tcmFkaW8taWNvbi1zaXplOiAwLjQxNjY3dnc7XG4gICAgICAtLXJhZGlvLXNpemU6IDEuMDQxNjd2dztcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnJhZGlvOmhvdmVyIC5yYWRpb19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvci1ob3Zlcik7IH0gfVxuICAucmFkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmFkaW86OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTAuNTIwODN2dztcbiAgICAgICAgbGVmdDogLTAuNTIwODN2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNTIwODN2dyAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTIwODN2dyAqIDIpOyB9IH1cbiAgLnJhZGlvX19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAucmFkaW9fX2lucHV0OmNoZWNrZWQgfiAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1pY29uLWNvbG9yKTsgfVxuICAucmFkaW9fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmFkaW8tc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yYWRpb19faXRlbSB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICAucmFkaW9fX2l0ZW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pOyB9XG4gIC5yYWRpb19fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTsgfVxuICAgIC5yYWRpb19fdGV4dCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnJhZGlvX190ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG5cbi5maWxlLWlucHV0IHtcbiAgLS1pbnB1dC1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWlucHV0LWVycm9yLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICAtLWlucHV0LWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1pbnB1dC1zaXplOiAzLjM3NXJlbTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmlsZS1pbnB1dCB7XG4gICAgICAtLWlucHV0LXNpemU6IDIuODEyNXZ3O1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZmlsZS1pbnB1dCB7XG4gICAgICAtLWlucHV0LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZpbGUtaW5wdXQ6aG92ZXIgLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LXN0cm9rZS1jb2xvci1ob3Zlcik7IH1cbiAgICAuZmlsZS1pbnB1dDpob3ZlciAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyKTsgfSB9XG4gIC5maWxlLWlucHV0OmhhcyguZmlsZS1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQpLCAuZmlsZS1pbnB1dDpoYXMoLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZmlsZS1pbnB1dCAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGZpbGw6IHZhcigtLWlucHV0LWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsZS1pbnB1dCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjA0MTY3dnc7XG4gICAgICAgIGhlaWdodDogMS4wNDE2N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5maWxlLWlucHV0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5maWxlLWlucHV0X19idXR0b24ge1xuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiAwLjA1MjA4dncgc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTsgfSB9XG4gIC5maWxlLWlucHV0X193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbGUtaW5wdXRfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDAuMTA0MTd2dzsgfSB9XG4gIC5maWxlLWlucHV0X19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gIC5maWxlLWlucHV0X190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmlsZS1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQgfiAuZmlsZS1pbnB1dF9fYnV0dG9uLCAuZmlsZS1pbnB1dF9faW5wdXQuZGlzYWJsZWQgfiAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAtLWlucHV0LWljb24tY29sb3I6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAtLWlucHV0LWljb24tY29sb3ItaG92ZXI6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCB+IC5maWxlLWlucHV0X193cmFwcGVyLCAuZmlsZS1pbnB1dF9faW5wdXQuZGlzYWJsZWQgfiAuZmlsZS1pbnB1dF9fd3JhcHBlciB7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLXRleHQtZGFyay1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udGV4dC1pbnB1dCB7XG4gIC0taW5wdXQtYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1pbnB1dC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWVycm9yLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICAtLWlucHV0LW1pbi1oZWlnaHQ6IDMuMzc1cmVtO1xuICAtLWlucHV0LXBhZGRpbmc6IDEuMjVyZW07XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtdGV4dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnRleHQtaW5wdXQge1xuICAgICAgLS1pbnB1dC1taW4taGVpZ2h0OiAyLjgxMjV2dztcbiAgICAgIC0taW5wdXQtcGFkZGluZzogMS4wNDE2N3Z3OyB9IH1cbiAgLnRleHQtaW5wdXRfZXJyb3IgLnRleHQtaW5wdXRfX2Vycm9yIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtbWluLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICAtLWlucHV0LW1pbi1oZWlnaHQ6IDIuOTM3NXJlbTtcbiAgICAgICAgLS1pbnB1dC1wYWRkaW5nOiAxLjEyNXJlbTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07IH0gfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3ItcGxhY2Vob2xkZXIpOyB9XG4gICAgLnRleHQtaW5wdXRfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmhvdmVyLCAudGV4dC1pbnB1dF9faW5wdXQ6bm90KDpkaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctY29sb3ItaG92ZXIpOyB9XG4gICAgLnRleHQtaW5wdXRfX2lucHV0OmRpc2FibGVkLCAudGV4dC1pbnB1dF9faW5wdXQuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAudGV4dC1pbnB1dF9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGV4dC1pbnB1dF9fZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjM2NDU4dnc7XG4gICAgICAgIHBhZGRpbmc6IDAuNTIwODN2dyAwLjc4MTI1dnc7XG4gICAgICAgIGdhcDogMC41MjA4M3Z3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjA4MzN2dyAwLjQxNjY3dncgMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7IH0gfVxuICAgIC50ZXh0LWlucHV0X19lcnJvci5lcnJvci1zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnRleHQtaW5wdXRfX2Vycm9yIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmaWxsOiB2YXIoLS1pbnB1dC1lcnJvci1jb2xvcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAudGV4dC1pbnB1dF9fZXJyb3IgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjgzMzMzdnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuICAudGV4dC1pbnB1dF90ZXh0YXJlYSAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAuODEyNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIHdpZHRoOiAwLjY3NzA4dnc7IH0gfVxuICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjIwODMzdnc7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTIuMDMxMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNzgxMjV2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXZ3O1xuICAgICAgICBoZWlnaHQ6IDguMzMzMzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAudGV4dC1pbnB1dF90ZXh0YXJlYSAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44MTI1cmVtOyB9IH1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fc2xpZGU6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXI6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgdG9wOiAyLjYwNDE3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIge1xuICAgICAgdG9wOiAxLjI1cmVtOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH0gfVxuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAwLjgzMzMzdnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbltkYXRhLWZhbmN5Ym94LWNsb3NlXSBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC45Mzc1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTAuNzgxMjV2dztcbiAgICAgICAgICAgICAgbGVmdDogLTAuNzgxMjV2dztcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNzgxMjV2dyAqIDIpOyB9IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjU5XzEzMDQxKSclM0UlM0NwYXRoIGQ9J00xNS44MDQ1IDAuMTk1MTkxQzE1LjY3OTUgMC4wNzAyMTAzIDE1LjUxIDAgMTUuMzMzMiAwQzE1LjE1NjQgMCAxNC45ODY5IDAuMDcwMjEwMyAxNC44NjE5IDAuMTk1MTkxTDcuOTk5ODYgNy4wNTcxOUwxLjEzNzg2IDAuMTk1MTkxQzEuMDEyODQgMC4wNzAyMTAzIDAuODQzMyAwIDAuNjY2NTI0IDBDMC40ODk3NDggMCAwLjMyMDIwOSAwLjA3MDIxMDMgMC4xOTUxOTEgMC4xOTUxOTFDMC4wNzAyMTAzIDAuMzIwMjA5IDAgMC40ODk3NDggMCAwLjY2NjUyNEMwIDAuODQzMyAwLjA3MDIxMDMgMS4wMTI4NCAwLjE5NTE5MSAxLjEzNzg2TDcuMDU3MTkgNy45OTk4NkwwLjE5NTE5MSAxNC44NjE5QzAuMDcwMjEwMyAxNC45ODY5IDAgMTUuMTU2NCAwIDE1LjMzMzJDMCAxNS41MSAwLjA3MDIxMDMgMTUuNjc5NSAwLjE5NTE5MSAxNS44MDQ1QzAuMzIwMjA5IDE1LjkyOTUgMC40ODk3NDggMTUuOTk5NyAwLjY2NjUyNCAxNS45OTk3QzAuODQzMyAxNS45OTk3IDEuMDEyODQgMTUuOTI5NSAxLjEzNzg2IDE1LjgwNDVMNy45OTk4NiA4Ljk0MjUyTDE0Ljg2MTkgMTUuODA0NUMxNC45ODY5IDE1LjkyOTUgMTUuMTU2NCAxNS45OTk3IDE1LjMzMzIgMTUuOTk5N0MxNS41MSAxNS45OTk3IDE1LjY3OTUgMTUuOTI5NSAxNS44MDQ1IDE1LjgwNDVDMTUuOTI5NSAxNS42Nzk1IDE1Ljk5OTcgMTUuNTEgMTUuOTk5NyAxNS4zMzMyQzE1Ljk5OTcgMTUuMTU2NCAxNS45Mjk1IDE0Ljk4NjkgMTUuODA0NSAxNC44NjE5TDguOTQyNTIgNy45OTk4NkwxNS44MDQ1IDEuMTM3ODZDMTUuOTI5NSAxLjAxMjg0IDE1Ljk5OTcgMC44NDMzIDE1Ljk5OTcgMC42NjY1MjRDMTUuOTk5NyAwLjQ4OTc0OCAxNS45Mjk1IDAuMzIwMjA5IDE1LjgwNDUgMC4xOTUxOTFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzI1OV8xMzA0MSclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICB0b3A6IDMuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAzLjEyNXJlbSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAyLjYwNDE3dncgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAyLjYwNDE3dncgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tcHJpbWFyeSk7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93IHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvdyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2LjI1dncgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjc1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIDYuMjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyLjE4NzVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fY29sdW1uIHtcbiAgICAgICAgZ2FwOiAxLjgyMjkydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2NvbHVtbiB7XG4gICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgZ2FwOiAxLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgICAgIGdhcDogMS4xOTc5MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgICAgIGdhcDogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fdGl0bGUge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaDIpOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUge1xuICBwYWRkaW5nOiAzLjEyNXJlbSAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMi42MDQxN3Z3IDEuMDQxNjd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgIWltcG9ydGFudDsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWltYWdlIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbyAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLXlvdXR1YmUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDU4Ljc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDguOTU4MzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDguNzVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSBpbWcsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gaW1nLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgMy43NXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpZHRoKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAzLjEyNXZ3KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArIDVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19uYXYge1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArIDAuNjI1cmVtKTsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzLjM3NXJlbTtcbiAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMi44MTI1dnc7XG4gICAgICBoZWlnaHQ6IDIuODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgICAgIHdpZHRoOiAyLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMi44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6aG92ZXIsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6aG92ZXI6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmRpc2FibGVkLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpkaXNhYmxlZCB7XG4gICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDpkaXNhYmxlZDphZnRlciwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6ZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCBzdmcsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjM3NXJlbTtcbiAgICBsZWZ0OiAtMC4zNzVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzc1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM3NXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgICAgbGVmdDogLTAuMzEyNXZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjV2dyAqIDIpOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNy41MjQ5MSA4LjE0MDUzQzcuNDYyNDIgOC4wNzg1NSA3LjQxMjgyIDguMDA0ODIgNy4zNzg5OCA3LjkyMzU4QzcuMzQ1MTMgNy44NDIzNCA3LjMyNzcxIDcuNzU1MiA3LjMyNzcxIDcuNjY3MkM3LjMyNzcxIDcuNTc5MTkgNy4zNDUxMyA3LjQ5MjA1IDcuMzc4OTggNy40MTA4MUM3LjQxMjgyIDcuMzI5NTcgNy40NjI0MiA3LjI1NTg0IDcuNTI0OTEgNy4xOTM4NkwxMC41ODQ5IDQuMTQwNTNDMTAuNjQ3NCA0LjA3ODU1IDEwLjY5NyA0LjAwNDgyIDEwLjczMDggMy45MjM1OEMxMC43NjQ3IDMuODQyMzQgMTAuNzgyMSAzLjc1NTIgMTAuNzgyMSAzLjY2NzJDMTAuNzgyMSAzLjU3OTE5IDEwLjc2NDcgMy40OTIwNSAxMC43MzA4IDMuNDEwODFDMTAuNjk3IDMuMzI5NTcgMTAuNjQ3NCAzLjI1NTg0IDEwLjU4NDkgMy4xOTM4NkMxMC40NiAzLjA2OTY5IDEwLjI5MSAzIDEwLjExNDkgM0M5LjkzODc4IDMgOS43Njk4MiAzLjA2OTY5IDkuNjQ0OTEgMy4xOTM4Nkw2LjU4NDkxIDYuMjUzODZDNi4yMTAzNyA2LjYyODg2IDYgNy4xMzcxOSA2IDcuNjY3MkM2IDguMTk3MiA2LjIxMDM3IDguNzA1NTMgNi41ODQ5MSA5LjA4MDUzTDkuNjQ0OTEgMTIuMTQwNUM5Ljc2OTA4IDEyLjI2MzcgOS45MzY2OCAxMi4zMzMxIDEwLjExMTYgMTIuMzMzOUMxMC4xOTkzIDEyLjMzNDQgMTAuMjg2MyAxMi4zMTc2IDEwLjM2NzUgMTIuMjg0NEMxMC40NDg3IDEyLjI1MTIgMTAuNTIyNiAxMi4yMDIzIDEwLjU4NDkgMTIuMTQwNUMxMC42NDc0IDEyLjA3ODYgMTAuNjk3IDEyLjAwNDggMTAuNzMwOCAxMS45MjM2QzEwLjc2NDcgMTEuODQyMyAxMC43ODIxIDExLjc1NTIgMTAuNzgyMSAxMS42NjcyQzEwLjc4MjEgMTEuNTc5MiAxMC43NjQ3IDExLjQ5MjEgMTAuNzMwOCAxMS40MTA4QzEwLjY5NyAxMS4zMjk2IDEwLjY0NzQgMTEuMjU1OCAxMC41ODQ5IDExLjE5MzlMNy41MjQ5MSA4LjE0MDUzWicgZmlsbD0nJTIzMUUxRjI1Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmFmdGVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7IH1cblxuLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdG9wOiAtMi4yNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB3aWR0aDogMS4yNXZ3O1xuICAgICAgaGVpZ2h0OiAxLjI1dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IC0xLjg3NXZ3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogLTEuNjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjA1MjA4dnc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMTA0MTd2dzsgfSB9XG4gIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG4gIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3VibWVudSB7XG4gIC0tc3VibWVudS1wYWRkaW5nOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiB2YXIoLS1zdWJtZW51LXBhZGRpbmcpO1xuICB3aWR0aDogMTUuMzEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiAwIDI1cHggMzdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zdWJtZW51IHtcbiAgICAgIC0tc3VibWVudS1wYWRkaW5nOiAwLjQxNjY3dnc7XG4gICAgICB3aWR0aDogMTIuNzYwNDJ2dztcbiAgICAgIGdhcDogMC4yNjA0MnZ3O1xuICAgICAgYm94LXNoYWRvdzogMCAxLjMwMjA4dncgMS45MjcwOHZ3IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cbiAgLnN1Ym1lbnUgbGkge1xuICAgIGFsbDogcmV2ZXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuc3VibWVudSBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLnN1Ym1lbnUgbGkgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjkzNzV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXZ3OyB9IH1cbiAgICAuc3VibWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjV2dyAwLjgzMzMzdnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5zdWJtZW51IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTsgfSB9XG4gICAgLnN1Ym1lbnUgbGkgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWJtZW51LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3VibWVudS1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiAxNS4zMTI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMi43NjA0MnZ3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMS4zMDIwOHZ3IDEuOTI3MDh2dyAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG5cbltkYXRhLWhvdmVyLWFjdGl2ZV0gLmpzLWhpZGRlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAyLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYmxvY2txdW90ZSxcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXZ3IDIuMDgzMzN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5ibG9ja3F1b3RlLFxuICAgIC5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9IH1cbiAgLmJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgLmFydGljbGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYmxvY2txdW90ZTo6YmVmb3JlLFxuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDAuMTU2MjV2dzsgfSB9XG5cbi5zaWduYXR1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS44NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc2lnbmF0dXJlIHtcbiAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5zaWduYXR1cmUgaW1nLFxuICAuc2lnbmF0dXJlIHBpY3R1cmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnNpZ25hdHVyZSBpbWcsXG4gICAgICAuc2lnbmF0dXJlIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDQuMTY2Njd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuc2lnbmF0dXJlIGltZyxcbiAgICAgIC5zaWduYXR1cmUgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zaWduYXR1cmUgaW1nLFxuICAgICAgLnNpZ25hdHVyZSBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiAyLjU2MjVyZW07IH0gfVxuICAuc2lnbmF0dXJlX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gICAgLnNpZ25hdHVyZV9fdGV4dCBzdHJvbmcsXG4gICAgLnNpZ25hdHVyZV9fdGV4dCBiIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG5cbi5idXJnZXIge1xuICAtLW1tLWNvbG9yLWJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWVtcGhhc2lzOiB0cmFuc3BhcmVudDtcbiAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kLWhpZ2hsaWdodDogdmFyKC0tYmctd2hpdGUpO1xuICAtLW1tLWNvbG9yLWJvcmRlcjogcmVkO1xuICAtLW1tLWNvbG9yLWZvY3VzcmluZzogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tbW0tY29sb3ItaWNvbjogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XG4gIC0tbW0tY29sb3ItdGV4dDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLW1tLWNvbG9yLXRleHQtZGltbWVkOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbW0tbmF2YmFyLXNpemU6IGF1dG87XG4gIC0tbW0tcGFkZGluZy1ob3Jpem9udGFsOiAyLjVyZW07XG4gIHRvcDogdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMC43NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5idXJnZXIge1xuICAgICAgLS1tbS1wYWRkaW5nLWhvcml6b250YWw6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ1cmdlciB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgLmJ1cmdlcl9fY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgei1pbmRleDogdW5zZXQ7XG4gICAgcGFkZGluZzogMS44NzVyZW0gdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5idXJnZXJfX2N1c3RvbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIC5idXJnZXItaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYnVyZ2VyLWluZm8ge1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIC5idXJnZXItaW5mb19fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMjMuODEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYnVyZ2VyLWluZm9fX3dyYXBwZXIge1xuICAgICAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gICAgLmJ1cmdlci1pbmZvX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuMzEyNXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuYnVyZ2VyLWluZm9fX2l0ZW0gKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAuYnVyZ2VyLWluZm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1tKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYnVyZ2VyLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgLmJ1cmdlci1pbmZvX19kZXNjcmlwdGlvbltocmVmXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuYnVyZ2VyLWluZm9fX2Rlc2NyaXB0aW9uW2hyZWZdOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgICAgIC5idXJnZXItaW5mb19fZGVzY3JpcHRpb25baHJlZl06OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgLmJ1cmdlci1pbmZvX19kZXNjcmlwdGlvbltocmVmXTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtMC4yNjA0MnZ3O1xuICAgICAgICAgICAgICBsZWZ0OiAtMC4yNjA0MnZ3O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yNjA0MnZ3ICogMik7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4yNjA0MnZ3ICogMik7IH0gfVxuICAgICAgLmJ1cmdlci1pbmZvX19kZXNjcmlwdGlvbl9ib2xkIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1oNCk7IH1cbiAgICAuYnVyZ2VyLWluZm9fX2VtYWlsIHtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yNXJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmJ1cmdlci1pbmZvX19lbWFpbCB7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjIwODMzdnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5idXJnZXItaW5mb19fZW1haWw6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgICAuYnVyZ2VyLWluZm9fX2VtYWlsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgICAgbGVmdDogLTAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAuYnVyZ2VyLWluZm9fX2VtYWlsOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMC4yNjA0MnZ3O1xuICAgICAgICAgICAgbGVmdDogLTAuMjYwNDJ2dztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjI2MDQydncgKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4yNjA0MnZ3ICogMik7IH0gfVxuICAuYnVyZ2VyLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgIC5idXJnZXItc29jaWFsX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJ1cmdlci1zb2NpYWxfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gIC5idXJnZXJfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICAuYnVyZ2VyX19tZW51IC5idXJnZXItbW9iaWxlX19saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuYnVyZ2VyX19tZW51IC5idXJnZXItbW9iaWxlX19saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAgICAgICAuYnVyZ2VyX19tZW51IC5idXJnZXItbW9iaWxlX19saW5rOmhvdmVyIC5pY29uIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgIC5idXJnZXJfX21lbnUgLmJ1cmdlci1tb2JpbGVfX2xpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMC40Njg3NXJlbTtcbiAgICAgICAgbGVmdDogLTAuNDY4NzVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjQ2ODc1cmVtICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAuYnVyZ2VyX19tZW51IC5idXJnZXItbW9iaWxlX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtMC4zOTA2MnZ3O1xuICAgICAgICAgICAgbGVmdDogLTAuMzkwNjJ2dztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM5MDYydncgKiAyKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7IH0gfVxuICAgICAgLmJ1cmdlcl9fbWVudSAuYnVyZ2VyLW1vYmlsZV9fbGluayAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIC5idXJnZXJfX21lbnUgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXJnZXJfX290aGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmJ1cmdlcl9fb3RoZXIgLnNlbGVjdC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXJnZXJfX290aGVyIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idXJnZXJfX290aGVyIC5zZWxlY3QtYW5zd2VyX19pdGVtIC5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpOyB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5idXJnZXJfX290aGVyIC5zZWxlY3QtYW5zd2VyX19pdGVtIC5idXR0b24uYnV0dG9uX3ByaW1hcnk6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTsgfSB9XG4gIC5idXJnZXJfX3NlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYnVyZ2VyX19zZWxlY3Q6aG92ZXIgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgICAuYnVyZ2VyX19zZWxlY3Q6aG92ZXIgLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnRfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgIC5idXJnZXJfX3NlbGVjdCA+IC5pY29uIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgLmJ1cmdlcl9fc2VsZWN0ID4gLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5idXJnZXJfX3NlbGVjdCA+IC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgICAgIC5idXJnZXJfX3NlbGVjdCA+IC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X19pY29uIHtcbiAgICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgLmJ1cmdlcl9fc2VsZWN0ID4gLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWFuc3dlciB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuYnVyZ2VyX19zZWxlY3QgPiAuc2VsZWN0LWlucHV0IC5zZWxlY3QtYW5zd2VyX190ZXh0IHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnVyZ2VyIC5tbS1uYXZiYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7IH1cbiAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciB7XG4gICAgICAgICAgaGVpZ2h0OiAzLjM3NXJlbTsgfSB9XG4gICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMC44NzVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbzpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7IH0gfVxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbzo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbyBpbWcsXG4gICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5sb2dvIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIHNwYW4ubG9nbyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0bjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IC0wLjUyMDgzdnc7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTsgfSB9XG4gICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluOyB9XG4gICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG4tLWNsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTUuMDAwMSA0Ljk5OTg1QzE0Ljg0MzggNC44NDM2MiAxNC42MzE5IDQuNzU1ODYgMTQuNDEwOSA0Ljc1NTg2QzE0LjE5IDQuNzU1ODYgMTMuOTc4IDQuODQzNjIgMTMuODIxOCA0Ljk5OTg1TDEwLjAwMDEgOC44MjE1Mkw2LjE3ODQzIDQuOTk5ODVDNi4wMjIxNSA0Ljg0MzYyIDUuODEwMjMgNC43NTU4NiA1LjU4OTI2IDQuNzU1ODZDNS4zNjgyOSA0Ljc1NTg2IDUuMTU2MzcgNC44NDM2MiA1LjAwMDA5IDQuOTk5ODVDNC44NDM4NyA1LjE1NjEyIDQuNzU2MSA1LjM2ODA0IDQuNzU2MSA1LjU4OTAxQzQuNzU2MSA1LjgwOTk4IDQuODQzODcgNi4wMjE5MSA1LjAwMDA5IDYuMTc4MThMOC44MjE3NiA5Ljk5OTg1TDUuMDAwMDkgMTMuODIxNUM0Ljg0Mzg3IDEzLjk3NzggNC43NTYxIDE0LjE4OTcgNC43NTYxIDE0LjQxMDdDNC43NTYxIDE0LjYzMTcgNC44NDM4NyAxNC44NDM2IDUuMDAwMDkgMTQuOTk5OEM1LjE1NjM3IDE1LjE1NjEgNS4zNjgyOSAxNS4yNDM4IDUuNTg5MjYgMTUuMjQzOEM1LjgxMDIzIDE1LjI0MzggNi4wMjIxNSAxNS4xNTYxIDYuMTc4NDMgMTQuOTk5OEwxMC4wMDAxIDExLjE3ODJMMTMuODIxOCAxNC45OTk4QzEzLjk3OCAxNS4xNTYxIDE0LjE5IDE1LjI0MzggMTQuNDEwOSAxNS4yNDM4QzE0LjYzMTkgMTUuMjQzOCAxNC44NDM4IDE1LjE1NjEgMTUuMDAwMSAxNC45OTk4QzE1LjE1NjMgMTQuODQzNiAxNS4yNDQxIDE0LjYzMTcgMTUuMjQ0MSAxNC40MTA3QzE1LjI0NDEgMTQuMTg5NyAxNS4xNTYzIDEzLjk3NzggMTUuMDAwMSAxMy44MjE1TDExLjE3ODQgOS45OTk4NUwxNS4wMDAxIDYuMTc4MThDMTUuMTU2MyA2LjAyMTkxIDE1LjI0NDEgNS44MDk5OCAxNS4yNDQxIDUuNTg5MDFDMTUuMjQ0MSA1LjM2ODA0IDE1LjE1NjMgNS4xNTYxMiAxNS4wMDAxIDQuOTk5ODVaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTsgfVxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubW0tYnRuLS1wcmV2IHtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAuNTEzMjU4IDguMjE5ODRMMi43NzA3NiAxMC41MDA3QzIuODI0OTkgMTAuNTU1MyAyLjg4OTUgMTAuNTk4NyAyLjk2MDU5IDEwLjYyODRDMy4wMzE2NyAxMC42NTggMy4xMDc5MiAxMC42NzMyIDMuMTg0OTIgMTAuNjczMkMzLjI2MTkzIDEwLjY3MzIgMy4zMzgxOCAxMC42NTggMy40MDkyNiAxMC42Mjg0QzMuNDgwMzUgMTAuNTk4NyAzLjU0NDg2IDEwLjU1NTMgMy41OTkwOSAxMC41MDA3QzMuNjUzNzcgMTAuNDQ2NCAzLjY5NzE2IDEwLjM4MTkgMy43MjY3OCAxMC4zMTA4QzMuNzU2MzkgMTAuMjM5OCAzLjc3MTY0IDEwLjE2MzUgMy43NzE2NCAxMC4wODY1QzMuNzcxNjQgMTAuMDA5NSAzLjc1NjM5IDkuOTMzMjYgMy43MjY3OCA5Ljg2MjE3QzMuNjk3MTYgOS43OTEwOSAzLjY1Mzc3IDkuNzI2NTcgMy41OTkwOSA5LjY3MjM0TDEuNTIyNDIgNy41ODQwMUgxMy40MTY2QzEzLjU3MTMgNy41ODQwMSAxMy43MTk3IDcuNTIyNTUgMTMuODI5MSA3LjQxMzE1QzEzLjkzODUgNy4zMDM3NiAxMy45OTk5IDcuMTU1MzggMTMuOTk5OSA3LjAwMDY3QzEzLjk5OTkgNi44NDU5NiAxMy45Mzg1IDYuNjk3NTkgMTMuODI5MSA2LjU4ODJDMTMuNzE5NyA2LjQ3ODggMTMuNTcxMyA2LjQxNzM0IDEzLjQxNjYgNi40MTczNEgxLjQ4NzQyTDMuNTk5MDkgNC4zMDU2N0MzLjcwMjUxIDQuMTk3MTkgMy43NjAyIDQuMDUzMDYgMy43NjAyIDMuOTAzMTdDMy43NjAyIDMuNzUzMjkgMy43MDI1MSAzLjYwOTE2IDMuNTk5MDkgMy41MDA2N0MzLjU0NDg2IDMuNDQ2IDMuNDgwMzUgMy40MDI2IDMuNDA5MjYgMy4zNzI5OUMzLjMzODE4IDMuMzQzMzcgMy4yNjE5MyAzLjMyODEyIDMuMTg0OTIgMy4zMjgxMkMzLjEwNzkyIDMuMzI4MTIgMy4wMzE2NyAzLjM0MzM3IDIuOTYwNTkgMy4zNzI5OUMyLjg4OTUgMy40MDI2IDIuODI0OTkgMy40NDYgMi43NzA3NiAzLjUwMDY3TDAuNTEzMjU4IDUuNzQ2NTFDMC4xODU1NCA2LjA3NDYzIDAuMDAxNDY0ODQgNi41MTk0MiAwLjAwMTQ2NDg0IDYuOTgzMTdDMC4wMDE0NjQ4NCA3LjQ0NjkzIDAuMTg1NTQgNy44OTE3MiAwLjUxMzI1OCA4LjIxOTg0WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0bi5tbS1oaWRkZW4gfiAubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYnVyZ2VyIC5tbS1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1cmdlciAubW0tcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbDphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsW2RhdGEtbW0tcGFyZW50XSAubW0tbmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsW2RhdGEtbW0tcGFyZW50XSAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LW0tcik7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1zZXJ2aWNlLXRpdGxlKTsgfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLW5hdmJhciAubW0tYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTsgfSB9XG4gICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW06OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbV9fdGV4dDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtIC5tbS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtIC5tbS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtIC5tbS1idG46OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMS4yNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSAubW0tYnRuOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IC0xLjA0MTY3dnc7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xLjA0MTY3dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjA0MTY3dncgKiAyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxLjA0MTY3dncgKiAyKTsgfSB9XG4gICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSAubW0tYnRuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMC4xOTcyIDYuMjUzODZMNy4xMzcyIDMuMTkzODZDNy4wMTIyOSAzLjA2OTY5IDYuODQzMzIgMyA2LjY2NzIgM0M2LjQ5MTA4IDMgNi4zMjIxMSAzLjA2OTY5IDYuMTk3MiAzLjE5Mzg2QzYuMTM0NzEgMy4yNTU4NCA2LjA4NTEyIDMuMzI5NTcgNi4wNTEyNyAzLjQxMDgxQzYuMDE3NDMgMy40OTIwNSA2IDMuNTc5MTkgNiAzLjY2NzJDNiAzLjc1NTIgNi4wMTc0MyAzLjg0MjM0IDYuMDUxMjcgMy45MjM1OEM2LjA4NTEyIDQuMDA0ODIgNi4xMzQ3MSA0LjA3ODU1IDYuMTk3MiA0LjE0MDUzTDkuMjYzODcgNy4xOTM4NkM5LjMyNjM1IDcuMjU1ODQgOS4zNzU5NSA3LjMyOTU3IDkuNDA5NzkgNy40MTA4MUM5LjQ0MzY0IDcuNDkyMDUgOS40NjEwNyA3LjU3OTE5IDkuNDYxMDcgNy42NjcyQzkuNDYxMDcgNy43NTUyIDkuNDQzNjQgNy44NDIzNCA5LjQwOTc5IDcuOTIzNThDOS4zNzU5NSA4LjAwNDgyIDkuMzI2MzUgOC4wNzg1NSA5LjI2Mzg3IDguMTQwNTNMNi4xOTcyIDExLjE5MzlDNi4wNzE2NiAxMS4zMTg1IDYuMDAwNzkgMTEuNDg3OSA2LjAwMDE2IDExLjY2NDhDNS45OTk1NCAxMS44NDE3IDYuMDY5MjEgMTIuMDExNyA2LjE5Mzg3IDEyLjEzNzJDNi4zMTg1MiAxMi4yNjI3IDYuNDg3OTMgMTIuMzMzNiA2LjY2NDg0IDEyLjMzNDJDNi44NDE3NSAxMi4zMzQ5IDcuMDExNjYgMTIuMjY1MiA3LjEzNzIgMTIuMTQwNUwxMC4xOTcyIDkuMDgwNTNDMTAuNTcxNyA4LjcwNTUzIDEwLjc4MjEgOC4xOTcyIDEwLjc4MjEgNy42NjcyQzEwLjc4MjEgNy4xMzcxOSAxMC41NzE3IDYuNjI4ODYgMTAuMTk3MiA2LjI1Mzg2WicgZmlsbD0nJTIzODc4Nzg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtLS1vcGVuZWQge1xuICAgICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtLS1vcGVuZWQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTsgfSB9XG4gICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbS0tb3BlbmVkID4gLm1tLWJ0bi0tbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0tLW9wZW5lZCA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLXBhbmVsIC5tbS1saXN0dmlldyB7XG4gICAgICAtLWxvY2FsLWdhcDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbG9jYWwtZ2FwKSAvIDIpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tcGFuZWwgLm1tLWxpc3RpdGVtOmxhc3QtY2hpbGQgLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWxvY2FsLWdhcCkgLyAyKSAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5tbS13cmFwcGVyLS1vcGVuZWQgLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM1OyB9XG5cbi5hcnRpY2xlIHtcbiAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAxLjU2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46IDEuMzAyMDh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAxLjI1cmVtOyB9IH1cbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIHA6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBzcGFuOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaDEsXG4gIC5hcnRpY2xlIGgyLFxuICAuYXJ0aWNsZSBoMyxcbiAgLmFydGljbGUgaDQsXG4gIC5hcnRpY2xlIGg1LFxuICAuYXJ0aWNsZSBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5hcnRpY2xlIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfSB9XG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSxcbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgLmFydGljbGUgLmgxLFxuICAuYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5oMixcbiAgLmFydGljbGUgaDI6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuaDMsXG4gIC5hcnRpY2xlIGgzOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLmg0LFxuICAuYXJ0aWNsZSBoNDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGg1Om5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaDY6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCksXG4gIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBpbWc6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7IH1cbiAgLmFydGljbGUgLmgxLFxuICAuYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5oMixcbiAgLmFydGljbGUgaDI6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuaDMsXG4gIC5hcnRpY2xlIGgzOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLmg0LFxuICAuYXJ0aWNsZSBoNDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGg1Om5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaDY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pICogMik7IH1cbiAgLmFydGljbGUgaDI6bm90KFtjbGFzc10pICsgaDQ6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIC5zaWduYXR1cmUge1xuICAgICAgICBtYXJnaW46IDIuMDgzMzN2dyAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgLnNpZ25hdHVyZSB7XG4gICAgICAgIG1hcmdpbjogdW5zZXQgMDsgfSB9XG4gIC5hcnRpY2xlIHA6bm90KC50ZXh0KSBiLFxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICAuYXJ0aWNsZSBsaTpub3QoW2NsYXNzXSkgYixcbiAgLmFydGljbGUgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAuYXJ0aWNsZSBpbWc6bm90KFtjbGFzc10pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMDQxNjd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSkgdWw6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSkgdWw6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZ2FwOiAwLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSkgdWw6bm90KFtjbGFzc10pLFxuICAgICAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjA4MzN2dztcbiAgICAgICAgZ2FwOiAwLjIwODMzdnc7IH0gfVxuICAuYXJ0aWNsZSBvbDpub3QoW2NsYXNzXSkge1xuICAgIGdhcDogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7IH1cbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSkgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ODEyNXZ3O1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIC5hcnRpY2xlID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnNvY2lhbC1jaXJjbGUge1xuICB3aWR0aDogMTIuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC45Mzc1cmVtO1xuICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc29jaWFsLWNpcmNsZSB7XG4gICAgICB3aWR0aDogMTAuNDE2Njd2dztcbiAgICAgIGhlaWdodDogMTAuNDE2Njd2dztcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnNvY2lhbC1jaXJjbGUge1xuICAgICAgd2lkdGg6IDEyLjVyZW07XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5zb2NpYWwtY2lyY2xlX190ZXh0IHtcbiAgICB3aWR0aDogOS40Mzc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zb2NpYWwtY2lyY2xlX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDcuODY0NTh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuc29jaWFsLWNpcmNsZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA5LjQzNzVyZW07IH0gfVxuXG4ucmV2aWV3LWxhYmVsIHtcbiAgd2lkdGg6IDkuOTM3NXJlbTtcbiAgaGVpZ2h0OiAxNC43NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAucmV2aWV3LWxhYmVsIHtcbiAgICAgIHdpZHRoOiA4LjI4MTI1dnc7XG4gICAgICBoZWlnaHQ6IDEyLjI5MTY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucmV2aWV3LWxhYmVsIHtcbiAgICAgIHdpZHRoOiA4LjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDEyLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAucmV2aWV3LWxhYmVsIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiAxMi40Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucmV2aWV3LWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmV2aWV3LWxhYmVsX19yZWN0YW5nbGUxOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmaWxsOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICAucmV2aWV3LWxhYmVsX19yZWN0YW5nbGUxOCA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmV2aWV3LWxhYmVsX19yZWN0YW5nbGUxNyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuNTYyNXJlbTtcbiAgICByaWdodDogMTA7XG4gICAgYm90dG9tOiAxNDtcbiAgICBsZWZ0OiAwLjYyNXJlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA4LjY4NzVyZW07XG4gICAgaGVpZ2h0OiAxMi4zMTI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmV2aWV3LWxhYmVsX19yZWN0YW5nbGUxNyB7XG4gICAgICAgIHRvcDogMS4zMDIwOHZ3O1xuICAgICAgICByaWdodDogMC41MjA4M3Z3O1xuICAgICAgICBib3R0b206IDAuNzI5MTd2dztcbiAgICAgICAgbGVmdDogMC41MjA4M3Z3O1xuICAgICAgICB3aWR0aDogNy4yMzk1OHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwLjI2MDQydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTcge1xuICAgICAgICB0b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNTYyNXJlbTtcbiAgICAgICAgYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICAgIGxlZnQ6IDAuNTYyNXJlbTtcbiAgICAgICAgd2lkdGg6IDcuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwLjkzNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTcge1xuICAgICAgICB0b3A6IDEuODc1cmVtO1xuICAgICAgICByaWdodDogMC4zNzVyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgICAgbGVmdDogMC4zNzVyZW07XG4gICAgICAgIHdpZHRoOiA3LjE4NzVyZW07XG4gICAgICAgIGhlaWdodDogOS42ODc1cmVtOyB9IH1cbiAgICAucmV2aWV3LWxhYmVsX19yZWN0YW5nbGUxNyA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAucmV2aWV3LWxhYmVsX19yZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIuNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjY4NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yZXZpZXctbGFiZWxfX3JldmlldyB7XG4gICAgICAgIHRvcDogMi4wODMzM3Z3O1xuICAgICAgICBnYXA6IDAuNTcyOTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucmV2aWV3LWxhYmVsX19yZXZpZXcge1xuICAgICAgICB0b3A6IDEuODc1cmVtO1xuICAgICAgICBnYXA6IDAuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAucmV2aWV3LWxhYmVsX19yZXZpZXcge1xuICAgICAgICB0b3A6IDIuNXJlbTsgfSB9XG4gICAgLnJldmlldy1sYWJlbF9fcmV2aWV3IC5yZXZpZXdfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJldmlldy1sYWJlbF9fcmV2aWV3IC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5yZXZpZXctbGFiZWxfX3JldmlldyAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLnJldmlldy1sYWJlbF9fcmV2aWV3IC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cblxuLnlhLW1hcCB7XG4gIC0teWEtbWFwLWJhbGxvb24td2lkdGg6IDExLjY4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC55YS1tYXAge1xuICAgICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogOS43Mzk1OHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAxMS4wNjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIC0teWEtbWFwLWJhbGxvb24td2lkdGg6IDguNXJlbTsgfSB9XG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICBoZWlnaHQ6IDM3LjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDMxLjI1dnc7IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC55YS1tYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNDQyLzQ0NDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMy4xMjVyZW07IH0gfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC55YS1tYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiA3NjgvNDQ0OyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDI3Ljc1cmVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC55YS1tYXAge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMjAvMzI1OyB9XG4gICAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgICAueWEtbWFwIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwLjMxMjVyZW07IH0gfSB9XG4gIC55YS1tYXAgPiAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC55YS1tYXBfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYuMDYyNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnlhLW1hcF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUuMDUyMDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAueWEtbWFwX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNS42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnlhLW1hcF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQuNDM3NXJlbTsgfSB9XG4gIC55YS1tYXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnlhLW1hcF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwLjc4MTI1dncgMS4wNDE2N3Z3OyB9IH1cbiAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fbGF5b3V0IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI2MDQydnc7IH0gfVxuICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNjI1cmVtO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtZGFyayk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlIHtcbiAgICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICAgIGhlaWdodDogMC44MzMzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICAgICAgICAgIHRvcDogMC41MjA4M3Z3O1xuICAgICAgICAgIHJpZ2h0OiAwLjUyMDgzdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSB7XG4gICAgICAgICAgdG9wOiAwLjMxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZTpob3ZlciAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgICAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMS45OTk5IDRDMTEuODc0OSAzLjg3NTAyIDExLjcwNTMgMy44MDQ4MSAxMS41Mjg1IDMuODA0ODFDMTEuMzUxOCAzLjgwNDgxIDExLjE4MjIgMy44NzUwMiAxMS4wNTcyIDRMNy45OTk4OCA3LjA1NzMzTDQuOTQyNTUgNEM0LjgxNzUzIDMuODc1MDIgNC42NDc5OSAzLjgwNDgxIDQuNDcxMjEgMy44MDQ4MUM0LjI5NDQ0IDMuODA0ODEgNC4xMjQ5IDMuODc1MDIgMy45OTk4OCA0QzMuODc0OSA0LjEyNTAyIDMuODA0NjkgNC4yOTQ1NiAzLjgwNDY5IDQuNDcxMzNDMy44MDQ2OSA0LjY0ODExIDMuODc0OSA0LjgxNzY1IDMuOTk5ODggNC45NDI2N0w3LjA1NzIxIDhMMy45OTk4OCAxMS4wNTczQzMuODc0OSAxMS4xODI0IDMuODA0NjkgMTEuMzUxOSAzLjgwNDY5IDExLjUyODdDMy44MDQ2OSAxMS43MDU0IDMuODc0OSAxMS44NzUgMy45OTk4OCAxMkM0LjEyNDkgMTIuMTI1IDQuMjk0NDQgMTIuMTk1MiA0LjQ3MTIxIDEyLjE5NTJDNC42NDc5OSAxMi4xOTUyIDQuODE3NTMgMTIuMTI1IDQuOTQyNTUgMTJMNy45OTk4OCA4Ljk0MjY3TDExLjA1NzIgMTJDMTEuMTgyMiAxMi4xMjUgMTEuMzUxOCAxMi4xOTUyIDExLjUyODUgMTIuMTk1MkMxMS43MDUzIDEyLjE5NTIgMTEuODc0OSAxMi4xMjUgMTEuOTk5OSAxMkMxMi4xMjQ5IDExLjg3NSAxMi4xOTUxIDExLjcwNTQgMTIuMTk1MSAxMS41Mjg3QzEyLjE5NTEgMTEuMzUxOSAxMi4xMjQ5IDExLjE4MjQgMTEuOTk5OSAxMS4wNTczTDguOTQyNTQgOEwxMS45OTk5IDQuOTQyNjdDMTIuMTI0OSA0LjgxNzY1IDEyLjE5NTEgNC42NDgxMSAxMi4xOTUxIDQuNDcxMzNDMTIuMTk1MSA0LjI5NDU2IDEyLjEyNDkgNC4xMjUwMiAxMS45OTk5IDRaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LW1hcC1jb3B5cmlnaHRzLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1idXR0b24tZ2FwOiAwLjYyNXJlbTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogMy4yNXJlbTtcbiAgLS1idXR0b24tcGFkZGluZzogMS4yNXJlbTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJveC1zaGFkb3cgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zb2NpYWwtYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLWdhcDogMC41MjA4M3Z3O1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogMi43MDgzM3Z3O1xuICAgICAgLS1idXR0b24tcGFkZGluZzogMS4wNDE2N3Z3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNvY2lhbC1idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH0gfVxuICAuc29jaWFsLWJ1dHRvbjpkaXNhYmxlZCwgLnNvY2lhbC1idXR0b24uZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNvY2lhbC1idXR0b24gLmljb24ge1xuICAgIHdpZHRoOiAxLjVyZW0gLyAxNnJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbSAvIDE2cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC5zb2NpYWwtYnV0dG9uX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zb2NpYWwtYnV0dG9uX190ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zb2NpYWwtYnV0dG9uX2ljb25fcmlnaHQgLmljb24ge1xuICAgIG9yZGVyOiAyOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgLS1zZWN0aW9uLWdhcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMi42MDQxN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDEuMjVyZW07IH0gfVxuICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy42NDU4M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2UtdGl0bGUuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjE4NzVyZW07IH0gfVxuICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMi42MDQxN3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2UtdGl0bGUuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICAucGFnZS10aXRsZV9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnBhZ2UtdGl0bGVfX2hlYWQge1xuICAgICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19oZWFkIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAucGFnZS10aXRsZV9faGVhZCA+IC5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG5cbi5hcnRpY2xlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1zZWN0aW9uLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFydGljbGUtc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNjQ1ODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuYXJ0aWNsZS1zZWN0aW9uLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5hcnRpY2xlLXNlY3Rpb25fX2NvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMi42MDQxN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH0gfVxuICAuYnJlYWRjcnVtYnNfdGV4dC1saWdodCB7XG4gICAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTsgfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgIGdhcDogMC40MTY2N3Z3OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgIGdhcDogMC4zNjQ1OHZ3OyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC43ODEyNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHZpZXdCb3g9JzAgMCAxMyA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjE3MTU3IDAuOTY0NDRMMTIuMzUzNiA0LjE0NjQyQzEyLjU0ODggNC4zNDE2OCAxMi41NDg4IDQuNjU4MjYgMTIuMzUzNiA0Ljg1MzUzTDkuMTcxNTcgOC4wMzU1MUM4Ljk3NjMxIDguMjMwNzcgOC42NTk3MyA4LjIzMDc3IDguNDY0NDcgOC4wMzU1MUM4LjI2OTIgNy44NDAyNSA4LjI2OTIgNy41MjM2NiA4LjQ2NDQ3IDcuMzI4NEwxMC43OTI5IDQuOTk5OTdIMEwwIDMuOTk5OTdIMTAuNzkyOUw4LjQ2NDQ3IDEuNjcxNTVDOC4yNjkyIDEuNDc2MjggOC4yNjkyIDEuMTU5NyA4LjQ2NDQ3IDAuOTY0NDRDOC42NTk3MyAwLjc2OTE3OCA4Ljk3NjMxIDAuNzY5MTc4IDkuMTcxNTcgMC45NjQ0NFonIGZpbGw9JyUyMzFFMUYyNScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuNjUxMDR2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMzgzNTR2dzsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyOTE3dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC43MTg3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjcxODc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzE4NzVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43MTg3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTk4OTZ2dztcbiAgICAgICAgICBsZWZ0OiAtMC41OTg5NnZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU5ODk2dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTk4OTZ2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjQzNzVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNDM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40Mzc1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQzNzVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjM2NDU4dnc7XG4gICAgICBsZWZ0OiAtMC4zNjQ1OHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzY0NTh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM2NDU4dncgKiAyKTsgfSB9XG4gIC5icmVhZGNydW1ic19fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vZGFsLXdpbmRvd19waG90byAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjI1cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjIwODMzdncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgIC0tY29sdW1uLXBhZGRpbmc6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbiB7XG4gICAgICAgIC0tY29sdW1uLXBhZGRpbmc6IDMuNjQ1ODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgICAgICAtLWNvbHVtbi1wYWRkaW5nOiAzLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgICAgICAtLWNvbHVtbi1wYWRkaW5nOiAyLjVyZW07IH0gfVxuICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tY29sdW1uLXBhZGRpbmcpO1xuICAgICAgd2lkdGg6IDUwLjkzNzVyZW07XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0Mi40NDc5MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMzcuODEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciAucmV2aWV3LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZF9zaG9ydCAucmV2aWV3LWNhcmRfX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZF9zaG9ydCAucmV2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciAucmV2aWV3LWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciAucmV2aWV3LWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0OyB9XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkX19idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZCAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5faW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICByaWdodDogMS41NjI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoMS41NjI1cmVtICogMikpOyB9IH1cbiAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1jb2x1bW4tcGFkZGluZyk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLXByaW1hcnkpIHZhcigtLXJhZGl1cy1wcmltYXJ5KSAwO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGVudCB7XG4gICAgICAgICAgZ2FwOiAxLjgyMjkydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5tb2RhbC13aW5kb3dfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLyomIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwaWN0dXJlLFxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDgzMywgdHJ1ZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oMTAwKSByZW0oMTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYmlnKDEwMCkgYmlnKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNjYxLCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg2NykgcmVtKDI3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNzcwLCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg3MykgcmVtKDE3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTk1LCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg4NikgcmVtKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTA4KTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiaWcoNTA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwOCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5idXR0b24taWNvbiB7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihiaWcoMTUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDQ0LjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19waG90byB7XG4gICAgICAgIGhlaWdodDogMzQuMDYyNXJlbTsgfSB9XG4gICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gcGljdHVyZSxcbiAgICAubW9kYWwtd2luZG93X19waG90byBpbWcge1xuICAgICAgd2lkdGg6IDUyLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDUyLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA2LjI1cmVtIDAuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gcGljdHVyZSxcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDMuMzg1NDJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDQzLjM4NTQydnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIHBpY3R1cmUsXG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIGltZyB7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1LjIwODMzdncgMC41MjA4M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBwaWN0dXJlLFxuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MS4zMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNDEuMzEyNXJlbTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDQuMTg3NXJlbSAxLjY4NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIHBpY3R1cmUsXG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQ4LjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4LjEyNXJlbTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDQuNTYyNXJlbSAxLjA2MjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gcGljdHVyZSxcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogMzcuMTg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDM3LjE4NzVyZW07XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1LjM3NXJlbSAwLjMxMjVyZW07IH0gfVxuICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAubW9kYWwtd2luZG93X190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgIC5tb2RhbC13aW5kb3dfX3RpdGxlIGIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgZm9udDogaW5oZXJpdDsgfVxuICAubW9kYWwtd2luZG93X19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpOyB9XG5cbi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMS44MjI5MnZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tb2RhbC1mb3JtIHtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLm1vZGFsLWZvcm1fX3NlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kYWwtZm9ybV9faW5wdXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLm1vZGFsLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGdhcDogMS4wNDE2N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dHMge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gIC5tb2RhbC1mb3JtX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50YWItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudGFiLWxpc3Qge1xuICAgICAgZ2FwOiAxLjA0MTY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAudGFiLWxpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAgIC50YWItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFiLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIGFuZCAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC50YWItbGlzdCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50YWItbGlzdCB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmRyb3Bkb3duIHtcbiAgICAgIGdhcDogMS4wNDE2N3Z3OyB9IH1cbiAgLmRyb3Bkb3duX190aXRsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmRyb3Bkb3duX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZHJvcGRvd25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAuZHJvcGRvd25fb3BlbiAuZHJvcGRvd24tbGlzdCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cblxuLmRyb3Bkb3duLWN1cnJlbnQge1xuICAtLWRyb3Bkb3duLWhlaWdodDogMi43NXJlbTtcbiAgLS1kcm9wZG93bi1wYWRkaW5nOiAxLjE4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tZHJvcGRvd24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgIC0tZHJvcGRvd24taGVpZ2h0OiAyLjI5MTY3dnc7XG4gICAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDAuOTg5NTh2dztcbiAgICAgIGdhcDogMC41MjA4M3Z3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgIC0tZHJvcGRvd24tcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgZ2FwOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuZHJvcGRvd24tY3VycmVudDpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgLmRyb3Bkb3duLWN1cnJlbnRfYWN0aXZlIHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDEuMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZHJvcGRvd24tY3VycmVudF9hY3RpdmUge1xuICAgICAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDFyZW07IH0gfVxuICAuZHJvcGRvd24tY3VycmVudCAudGV4dCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuZHJvcGRvd24tY3VycmVudCAuaWNvbiB7XG4gICAgZmlsbDogdmFyKC0taWNvbi1wcmltYXJ5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZHJvcGRvd24tY3VycmVudF9fYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5kcm9wZG93bi1jdXJyZW50X2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZHJvcGRvd24tY3VycmVudF9maWx0ZXIge1xuICAgICAgICBvcmRlcjogNjk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5kcm9wZG93bi1jdXJyZW50X2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZHJvcGRvd24tY3VycmVudF9maWx0ZXIgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMC41cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMi41cmVtKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZHJvcGRvd24tbGlzdCB7XG4gICAgICBwYWRkaW5nOiAwLjQxNjY3dnc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi4wODMzM3Z3KTtcbiAgICAgIGdhcDogMC4yMDgzM3Z3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAuZHJvcGRvd24tbGlzdF9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZHJvcGRvd24tbGlzdF9faXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTsgfSB9XG4gICAgLmRyb3Bkb3duLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMi42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZHJvcGRvd24tbGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi4xODc1dnc7IH0gfVxuICAgIC5kcm9wZG93bi1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICBsZWZ0OiAtMC4yNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjVyZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5kcm9wZG93bi1saXN0X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMjA4MzN2dztcbiAgICAgICAgICBsZWZ0OiAtMC4yMDgzM3Z3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjIwODMzdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjA4MzN2dyAqIDIpOyB9IH1cbiAgLmRyb3Bkb3duLWxpc3RfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjM3NXJlbTtcbiAgICByaWdodDogMS4zNzVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZHJvcGRvd24tbGlzdF9fY2xvc2Uge1xuICAgICAgICB0b3A6IDEuMTQ1ODN2dztcbiAgICAgICAgcmlnaHQ6IDEuMTQ1ODN2dzsgfSB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuZHJvcGRvd24tbGlzdF9fY2xvc2U6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgLmRyb3Bkb3duLWxpc3RfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTAuNjI1cmVtO1xuICAgICAgbGVmdDogLTAuNjI1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZHJvcGRvd24tbGlzdF9fY2xvc2U6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAtMC41MjA4M3Z3O1xuICAgICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNTIwODN2dyAqIDIpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7IH0gfVxuICAgIC5kcm9wZG93bi1saXN0X19jbG9zZSAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuLmNhdGFsb2cge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2F0YWxvZ19fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMS44NzVyZW07IH0gfVxuICAgIC5jYXRhbG9nX193cmFwcGVyID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGFsb2dfX2xpc3Rpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNhdGFsb2dfX2xpc3Rpbmcge1xuICAgICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19saXN0aW5nIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY2F0YWxvZ19fbGlzdGluZyB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAuY2F0YWxvZ19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgcm93LWdhcDogMS44NzVyZW07IH0gfVxuICAgIC5jYXRhbG9nX19jb250ZW50ID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmNhdGFsb2cgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnNvcnQge1xuICBncmlkLWNvbHVtbjogMiAvIDU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNvcnQge1xuICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAuc29ydF9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnNvcnRfX2hlYWQge1xuICAgICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc29ydF9faGVhZCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuc29ydF9fbmFtZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc29ydF9fbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc29ydF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAgICAgLnNvcnRfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zb3J0X19pdGVtX2ZpbHRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5zb3J0X19pdGVtX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5zb3J0X19pdGVtX2ZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvcnRfX2l0ZW1fcmVjb21tZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuc29ydF9fdmlldyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc29ydF9fdmlldyB7XG4gICAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNvcnRfX3ZpZXcge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNvcnQtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMzc1cmVtO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCAwLjI1cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc29ydC1jb3VudCB7XG4gICAgICB0b3A6IC0wLjMxMjV2dztcbiAgICAgIHBhZGRpbmc6IDAgMC4yMDgzM3Z3O1xuICAgICAgbWluLXdpZHRoOiAwLjgzMzMzdnc7XG4gICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG4gIC5zb3J0LWNvdW50LmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc29ydC1idXR0b24ge1xuICAtLWJ1dHRvbi1zaXplOiAyLjc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc29ydC1idXR0b24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMi4yOTE2N3Z3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuc29ydC1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdHJva2UtYWNjZW50KTsgfSB9XG4gIC5zb3J0LWJ1dHRvbl9hY3RpdmUsIC5zb3J0LWJ1dHRvbi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7IH1cbiAgLnNvcnQtYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zb3J0LWJ1dHRvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjA0MTY3dnc7XG4gICAgICAgIGhlaWdodDogMS4wNDE2N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc29ydC1idXR0b25fdGFibGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zb3J0LWJ1dHRvbl9saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5zb3J0LWJ1dHRvbl9ncmlkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZmlsdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIC8qJi5qcy1hY2NvcmRpb24tYWN0aXZlIHtcbiAgICAgICYgLmZpbHRlciB7XG4gICAgICAgICAgJl9faGlkZGVuIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbHRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNTYyNXZ3O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZpbHRlcl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAgIC5maWx0ZXJfX2l0ZW06bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5maWx0ZXJfX2l0ZW1fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJfX2l0ZW1fbWVudSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZpbHRlcl9faXRlbV9tZW51IC5maWx0ZXJfX2FjY2VwdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZpbHRlcl9faXRlbV9tZW51IC5maWx0ZXJfX3Jlc2V0LmJ1dHRvbl90ZXJ0aWFyeSB7XG4gICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpOyB9XG4gICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZmlsdGVyX19pdGVtIC5tc2UyX251bWJlcl9zbGlkZXIge1xuICAgICAgICAgIGhlaWdodDogMC4yNjA0MnZ3OyB9IH1cbiAgICAgIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgICAuZmlsdGVyX19pdGVtIC5tc2UyX251bWJlcl9zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAwLjc4MTI1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7IH0gfVxuICAgICAgICAuZmlsdGVyX19pdGVtIC5tc2UyX251bWJlcl9zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpOyB9IH1cbiAgLmZpbHRlcl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWx0ZXJfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmlsdGVyX190ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gIC5maWx0ZXJfX2hpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAuZmlsdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMS41NjI1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWx0ZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4zMDIwOHZ3O1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgLmZpbHRlcl9fY29udGVudF9tYXJnaW4ge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmZpbHRlcl9fbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtYWNjZW50KTsgfVxuICAuZmlsdGVyX19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsdGVyX19wcmljZSB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5maWx0ZXJfX3ByaWNlIHtcbiAgICAgICAgZ2FwOiAwLjI1cmVtOyB9IH1cbiAgLmZpbHRlcl9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsdGVyX19ibG9jayB7XG4gICAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgICAuZmlsdGVyX19ibG9jayA+ICoge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgICAgLmZpbHRlcl9fYmxvY2sgPiAqID4gLmNoZWNrYm94X190ZXh0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cblxuLmZpbHRlci1oZWFkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5maWx0ZXItaGVhZCB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5maWx0ZXItaGVhZDpob3ZlciAuZmlsdGVyLWhlYWRfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5maWx0ZXItaGVhZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWx0ZXItaGVhZDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC41MjA4M3Z3O1xuICAgICAgICBsZWZ0OiAtMC41MjA4M3Z3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7IH0gfVxuICAuZmlsdGVyLWhlYWRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG4uZmlsdGVyLW1vYmlsZTpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5maWx0ZXItbW9iaWxlOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fc2xpZGUge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgLS1tZW51LXBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xuICAtLW1lbnUtcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nOiAyLjVyZW0gdmFyKC0tY29udGFpbmVyLW9mZnNldCkgMy43NXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpIHZhcigtLXJhZGl1cy1wcmltYXJ5KSAwIDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgICAtLW1lbnUtcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gICAgICAtLW1lbnUtcGFkZGluZy10b3A6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMS4yNXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAxLjI1cmVtOyB9IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50W2lkPWZpbHRlci1tb2JpbGVdIHtcbiAgICAtLWZpbHRlci1idXR0b24taGVpZ2h0OiAyLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtcGFkZGluZy10b3ApICsgdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1maWx0ZXItYnV0dG9uLWhlaWdodCkpOyB9XG4gIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMocmVtKDQyLjUpICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIC0gMC4yNXJlbSkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiBjYWxjKHJlbSgyMSkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tcHJpbWFyeSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZTpob3ZlciwgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YWZ0ZXI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cblxuLmZpbHRlci1tb2JpbGUgLmZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDA7IH0gfVxuICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1wYWRkaW5nLXRvcCkgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9faXRlbV9tZW51ID4gLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fbWVudSA+IC5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9faXRlbV90aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLU0pOyB9IH1cbiAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fdGl0bGUgLmZpbHRlci1oZWFkIHtcbiAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fdGl0bGUgLmZpbHRlci1oZWFkOjpiZWZvcmUge1xuICAgICAgICAgIGFsbDogdW5zZXQ7IH1cbiAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX2NvbHVtbiB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC42MjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX2NvbHVtbiAuZHJvcGRvd24tY3VycmVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2hpZGRlbiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfSB9XG4gIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX3ByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjgxMjVyZW07IH1cbiAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19wcmljZSAudGV4dC1pbnB1dCB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9fYmxvY2sge1xuICAgICAgICBnYXA6IDEuODc1cmVtOyB9IH1cbiAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19ibG9jayA+IC5jaGVja2JveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmZlZWRiYWNrLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMi41cmVtIDMuMTI1cmVtIDMuMTI1cmVtIDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyOC4yNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgcGFkZGluZzogMi4wODMzM3Z3IDIuNjA0MTd2dyAyLjYwNDE3dncgMi42MDQxN3Z3O1xuICAgICAgbWF4LXdpZHRoOiAyMy41NDE2N3Z3O1xuICAgICAgZ2FwOiAxLjMwMjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZmVlZGJhY2stZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbSAyLjVyZW0gMS44NzVyZW07XG4gICAgICBtYXgtd2lkdGg6IDIxLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGdhcDogMC45Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmVlZGJhY2stZm9ybSB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtIDEuODc1cmVtIDEuNTYyNXJlbTtcbiAgICAgIGdhcDogMS4yNXJlbTsgfSB9XG4gIC5mZWVkYmFjay1mb3JtX3RleHQtbGlnaHQgLmZlZWRiYWNrLWZvcm1fX2hlYWQsXG4gIC5mZWVkYmFjay1mb3JtX3RleHQtbGlnaHQgLmNoZWNrYm94IHtcbiAgICAtLXRleHQtZGFyay1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5mZWVkYmFjay1mb3JtX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gIC5mZWVkYmFjay1mb3JtX19pbnB1dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19pbnB1dHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5mZWVkYmFjay1mb3JtX19pbnB1dHMgLnRleHQtaW5wdXQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gIC5mZWVkYmFjay1mb3JtX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAuZmVlZGJhY2stZm9ybV9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1oMyk7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC5mZWVkYmFjay1mb3JtX19mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGdhcDogMS41NjI1dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19mb290ZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm1fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmN0YS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5jdGEtZm9ybSB7XG4gICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5jdGEtZm9ybSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgLmN0YS1mb3JtIHtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuY3RhLWZvcm0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH0gfVxuICAuY3RhLWZvcm0gLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAuY3RhLWZvcm0gLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5jdGEtZm9ybV9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmN0YS1mb3JtX19idXR0b24ge1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAgICAgLmN0YS1mb3JtX19idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmN0YS1mb3JtX19idXR0b24ge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7IH0gfVxuICAuY3RhLWZvcm0gLmNoZWNrYm94IHtcbiAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmN0YS1mb3JtIC5jaGVja2JveCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgICAgZ3JpZC1yb3c6IDIvMzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jdGEtZm9ybSAuY2hlY2tib3gge1xuICAgICAgICBncmlkLXJvdzogMy80OyB9IH1cbiAgICAuY3RhLWZvcm0gLmNoZWNrYm94X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICAgIC5jdGEtZm9ybSAuY2hlY2tib3hfX3RleHQgYTpub3QoOmhvdmVyKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnRvb2x0aXBfYWN0aXZlIC50b29sdGlwX190ZXh0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRvb2x0aXBfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC50b29sdGlwX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMS4yNXZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMjV2dzsgfSB9XG4gIC50b29sdGlwX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTsgfVxuICAudG9vbHRpcF9fdGV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudG9vbHRpcF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNTIwODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjMuNDM3NXJlbSkge1xuICAgICAgLnRvb2x0aXBfX3RleHQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTsgfSB9XG4iLCJbZGF0YS1hY2NvcmRpb24taGlkZGVuXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBwYWRkaW5nLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG59XG5cbltkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAmIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1tZWdhLXRhYl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1tZWdhLXRhYi1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuIiwiLnRleHQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcblxuICAmX2JvZHkge1xuICAgICZfbCB7XG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgICAgIH1cblxuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Mge1xuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICB9XG5cbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9jYXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmX2Ige1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLWIpO1xuICAgIH1cblxuICAgICZfbSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgfVxuICB9XG5cbiAgJl9zYWxlLXByaWNlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXNhbGUtcHJpY2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAmX3Byb21vLXRpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXByb21vLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICAmX2wge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1MKTtcbiAgICB9XG5cbiAgICAmX20ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICB9XG5cbiAgICAmX3Mge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICB9XG5cbiAgICAmX2FkdiB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLWFkdik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX21vcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiA1MDAgcmVtKDEyKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxMik7XG4gICAgfVxuICB9XG59XG5cbi8vIGgxIC0gaDZcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5hcnRpY2xlIGgxLFxuLmFydGljbGUgaDIsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0LFxuLmFydGljbGUgaDUsXG4uYXJ0aWNsZSBoNiB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpO1xufVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4uaDQsXG4uYXJ0aWNsZSBoNCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDQpO1xufVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgZm9udDogdmFyKC0tZm9udC1oNSk7XG59XG4iLCIuaWNvbiB7XG4gIEBpbmNsdWRlIHNxdWFyZSgxNiwgdHJ1ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDEwKX07XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDUyKX07XG4gIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDI2KX07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDUyKX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoMjYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg0NCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX2ljb24ge1xuICAgICZfcmlnaHQge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXBidG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiByZW0oNTMpO1xuICBib3R0b206IHJlbSg2NSk7XG4gIHdpZHRoOiByZW0oNTYpO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVFl1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpNeWNIZ2lJR2hsYVdkb2REMGlNekp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFEwTkM0NE1Ua2dORFEwTGpneE9TSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05EUTBMamd4T1NBME5EUXVPREU1T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanhuUGdvSlBIQmhkR2dnWkQwaVRUUXpNeTQ1Tmpnc01qYzRMalkxTjB3eU5EZ3VNemczTERreUxqYzVZeTAzTGpReE9TMDNMakEwTkMweE5pNHdPQzB4TUM0MU5qWXRNalV1T1RjM0xURXdMalUyTm1NdE1UQXVNRGc0TERBdE1UZ3VOalV5TERNdU5USXhMVEkxTGpZNU55d3hNQzQxTmpZZ0lDQk1NVEF1T0RRNExESTNPQzQyTlRkRE15NDJNVFVzTWpnMUxqZzROeXd3TERJNU5DNDFORGtzTUN3ek1EUXVOak0zWXpBc01UQXVNamdzTXk0Mk1Ua3NNVGd1T0RRekxERXdMamcwT0N3eU5TNDJPVE5zTWpFdU5ERXhMREl4TGpReE15QWdJR00yTGpnMU5DdzNMakl6TERFMUxqUXlMREV3TGpnMU1pd3lOUzQyT1Rjc01UQXVPRFV5WXpFd0xqSTNPQ3d3TERFNExqZzBNaTB6TGpZeU1Td3lOUzQyT1RjdE1UQXVPRFV5VERJeU1pNDBNU3d5TVRNdU1qY3hURE0yTVM0eE5qZ3NNelV4TGpjMElDQWdZell1T0RRNExEY3VNakk0TERFMUxqUXhNeXd4TUM0NE5USXNNalV1Tnl3eE1DNDROVEpqTVRBdU1EZ3lMREFzTVRndU56UTNMVE11TmpJMExESTFMamszTlMweE1DNDROVEpzTWpFdU5EQTVMVEl4TGpReE1pQWdJR00zTGpBME15MDNMakEwTXl3eE1DNDFOamN0TVRVdU5qQTRMREV3TGpVMk55MHlOUzQyT1RORE5EUTBMamd4T1N3eU9UUXVOVFExTERRME1TNHlNRFVzTWpnMUxqZzROQ3cwTXpNdU9UWTRMREkzT0M0Mk5UZDZJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICByaWdodDogYmlnKDUzKTtcbiAgICBib3R0b206IGJpZyg2NSk7XG5cbiAgICB3aWR0aDogYmlnKDU2KTtcbiAgICBoZWlnaHQ6IGJpZyg1Nik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBiaWcoMjUpO1xuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICByaWdodDogcmVtKDIwKTtcbiAgICBib3R0b206IHJlbSgzMCk7XG5cbiAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQGltcG9ydCBcImJ1dHRvbi9wcmltYXJ5XCIsIFwiYnV0dG9uL3NlY29uZGFyeVwiLCBcImJ1dHRvbi90ZXJ0aWFyeVwiLCBcImJ1dHRvbi9tb2RlLWJ1dHRvblwiO1xuXG5cbiIsIkBtaXhpbiBwc2V1ZG8oJHBpeGVsKSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0je3JlbSgkcGl4ZWwpfTtcbiAgbGVmdDogLSN7cmVtKCRwaXhlbCl9O1xuXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKCRwaXhlbCl9ICogMik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB0b3A6ICN7YmlnKC0kcGl4ZWwpfTtcbiAgICBsZWZ0OiAje2JpZygtJHBpeGVsKX07XG5cbiAgICB3aWR0aDogY2FsYygxMDAlICsgI3tiaWcoJHBpeGVsKX0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gIH1cblxuICBAY29udGVudDtcbn1cbiIsIi5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcblxuICBib3gtc2hhZG93OiAwIDRweCAxOXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldCxcbiAgICAwIDNweCAyMXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLFxuICAgIDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1oYXJkLXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBib3gtc2hhZG93OiAwIGJpZyg0KSBiaWcoMTkpIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldCxcbiAgICAgIDAgYmlnKDMpIGJpZygyMSkgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kcm9wLXNoYWRvdyksXG4gICAgICAwIGJpZygzKSAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1pbm5lci1zaGFkb3cpIGluc2V0LFxuICAgICAgICAwIDAgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWRyb3Atc2hhZG93KSxcbiAgICAgICAgMCAwIDAgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1oYXJkLXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG5cbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgdmFyKC0tYWNjZW50LWRpc2FibGVkLWRyb3Atc2hhZG93KTtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1zZWNvbmRhcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhvdmVyKTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsXG4gIDAgM3B4IDIxcHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRyb3Atc2hhZG93KSxcbiAgMCAzcHggMCAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktaGFyZC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDE5KSAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktaW5uZXItc2hhZG93KSBpbnNldCxcbiAgICAwIGJpZygzKSBiaWcoMjEpIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kcm9wLXNoYWRvdyksXG4gICAgMCBiaWcoMykgMCAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktaGFyZC1zaGFkb3cpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsXG4gICAgICAwIDAgMCAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktZHJvcC1zaGFkb3cpLFxuICAgICAgMCAwIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhhcmQtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcblxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZHJvcC1zaGFkb3cpO1xuICB9XG59XG4iLCIuYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgYm9yZGVyOiBiaWcoMSkgc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICB9XG59XG4iLCIubW9kZS1idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2IoNTgsIDE5MCwgMTExKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHJnYig1MSwgMTY2LCA5Nyk7XG5cbiAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsXG4gIDAgM3B4IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDE5KSAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsXG4gICAgMCBiaWcoMykgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSBpbnNldCxcbiAgICAwIDAgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gIH1cbn1cbiIsIi5idXR0b24taWNvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1idXR0b24tc2l6ZTogI3tyZW0oNTQpfTtcbiAgLS1idXR0b24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXN0cm9rZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tiaWcoNTQpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0Nil9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYnV0dG9uLXNpemU6ICN7cmVtKDMyKX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXIpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLWJlZm9yZS10b3AsIDUwJSk7XG4gICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQsIDUwJSk7XG5cbiAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUsIDApO1xuICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUsIDApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSh2YXIoLS1iZWZvcmUtc2NhbGUsIDApKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1idXR0b24tYW5pbWF0aW9uXSB7XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgLS1iZWZvcmUtbGVmdDogMDtcbiAgICAgICAgLS1iZWZvcmUtc2NhbGU6IDA7XG4gICAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAgIC0tYmVmb3JlLXRvcDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wKTtcbiAgICAgICAgICBsZWZ0OiB2YXIoLS1iZWZvcmUtbGVmdCk7XG4gICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICB3aWR0aDogMTAwJTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYgPiBbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zZWN0aW9uLWdhcCk7XG5cbiAgICAmID4gLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfcGFkZGluZyB7XG4gICAgJl90b3Age1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgfVxuXG4gICAgJl9ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XG4gICAgfVxuICB9XG4gIFxuICAmX292ZXJmbG93IHtcbiAgICAmX3Zpc2libGUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiByZW0oNzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDcwKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogcmVtKDEwMDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICAgIG1heC13aWR0aDogYmlnKDEwMDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDgwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgxMik7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VjdGlvbik7XG4gICAgLy8gb3BhY2l0eTogMC4yNTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJiBwaWN0dXJlLFxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX2JhY2tncm91bmQge1xuICAgIC0tYmctc2VjdGlvbjogdmFyKC0tYmctZGFyayk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWN0aW9uKTtcbiAgfVxuXG4gICZfdGV4dC1saWdodCB7XG4gICAgJiAuc2VjdGlvbl9faGVhZC1ibG9jayxcbiAgICAmIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIH1cblxuICAmX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwidWwubGlzdCxcbi5hcnRpY2xlIHVsIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg1KTtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUpO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZyg0NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oOSk7XG4gICAgICBsZWZ0OiByZW0oMjApO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNSwgdHJ1ZSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogYmlnKDkpO1xuICAgICAgICBsZWZ0OiBiaWcoMjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHRvcDogcmVtKDgpO1xuICAgICAgICBsZWZ0OiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiBiLFxuICAgICYgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZSBvbCxcbi5hcnRpY2xlIHVsLFxudWwubGlzdCxcbi5udW1iZXJlZC1saXN0IHtcbiAgJiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgIH1cblxuICAgICYgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDMsIHRydWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGFnIHtcbiAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgLS10YWctc2l6ZTogI3tyZW0oMjIpfTtcbiAgLS10YWctdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBwYWRkaW5nOiAwIHJlbSg3KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLXRhZy1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLXRhZy10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFnLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtdGhpcmQpO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS10YWctc2l6ZTogI3tiaWcoMjIpfTtcblxuICAgIHBhZGRpbmc6IDAgYmlnKDcpO1xuICB9XG5cbiAgJl9kaXNjb3VudCB7XG4gICAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gIH1cblxuICAmX25ldyB7XG4gICAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTtcbiAgfVxuXG4gICZfcG9wdWxhcntcbiAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgfVxufVxuIiwiLmF2YXRhciB7XG4gIC0tYXZhdGFyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tYXZhdGFyLWljb24tY29sb3I6ICNBNEE0QTQ7XG4gIC0tYXZhdGFyLWljb24tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1hdmF0YXItc2l6ZTogI3tyZW0oNzApfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHZhcigtLWF2YXRhci1zaXplKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWF2YXRhci1pY29uLXNpemU6ICN7YmlnKDIwKX07XG4gICAgLS1hdmF0YXItc2l6ZTogI3tiaWcoNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWF2YXRhci1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gICAgLS1hdmF0YXItc2l6ZTogI3tyZW0oNTApfTtcbiAgfVxuXG4gIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IHZhcigtLWF2YXRhci1pY29uLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG5cbiAgICBmaWxsOiB2YXIoLS1hdmF0YXItaWNvbi1jb2xvcik7XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIubnVtYmVyZWQtbGlzdCxcbi5hcnRpY2xlIG9sIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSg1KTtcblxuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZyg1KTtcbiAgfVxuXG4gICYgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogcmVtKDQpIHJlbSg1Mik7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg0KSBiaWcoNTIpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMy41KSByZW0oNDMpO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyLjUpIHJlbSgzNik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKFxuICAgICAgbGlzdC1jb3VudGVyLFxuICAgICAgZGVjaW1hbC1sZWFkaW5nLXplcm9cbiAgICAgICk7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMiwgdHJ1ZSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyOCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNiwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5udW1iZXIge1xuICBAaW5jbHVkZSBzcXVhcmUoNDIsIHRydWUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgZm9udDogNzAwIHJlbSgxOCkgLyA3MDAgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICBib3gtc2hhZG93OiAwIDRweCAxOXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAyMXB4IHZhcigtLWFjY2VudC1wcmltYXJ5LWRyb3Atc2hhZG93KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBmb250OiA3MDAgYmlnKDE4KSAvIDcwMCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDE5KSAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggYmlnKDMpIGJpZygyMSkgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMzAsIHRydWUpO1xuXG4gICAgZm9udDogNzAwIHJlbSgxMikgLyA3MDAgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiLnRhYiB7XG4gIC0tdGFiLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tdGFiLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBcbiAgJl9hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnRhYl9faXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgfVxuXG4gICZfX2lucHV0OmNoZWNrZWQgfiAmX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1zdHJva2UtY29sb3ItYWN0aXZlKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg3KSByZW0oMTQpO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFiLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWItc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoNykgYmlnKDE0KTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSg5KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLS1wYWdpbmF0aW9uLWdhcDogI3tyZW0oMTApfTtcbiAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6ICN7cmVtKDcwKX07XG5cbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1wYWdpbmF0aW9uLW1hcmdpbi10b3ApO1xuXG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFnaW5hdGlvbi1nYXApO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXBhZ2luYXRpb24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAje2JpZyg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAje3JlbSg2MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAje3JlbSg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE2LCB0cnVlKTtcblxuICAgIGZpbGw6IHZhcigtLWljb24tcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmIC5idXR0b24taWNvbiB7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnZpZGVvLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2IoNTgsIDE0MiwgMTkwKTtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHJnYig1MSwgODcsIDE2Nik7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgc3F1YXJlKDE4NiwgdHJ1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDExNSwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAsIGZhbHNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC52aWRlby1idXR0b24ge1xuICAgICAgJl9fcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9yZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiByZW0oMTMzKTtcbiAgICBoZWlnaHQ6IHJlbSgxMzkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDEzNCk7XG4gICAgICBoZWlnaHQ6IGJpZygxMzkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiByZW0oODIpO1xuICAgICAgaGVpZ2h0OiByZW0oODYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oNzIpO1xuICAgICAgaGVpZ2h0OiByZW0oNzUpO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BsYXkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIpO1xuICAgIEBpbmNsdWRlIHNxdWFyZSg3MCwgdHJ1ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggMzVweCB2YXIoLS1idXR0b24tYmctY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiBiaWcoMik7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgYmlnKDQpIGJpZygxOSkgMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdyhcbiAgICAgIGJpZygyKSBiaWcoNCkgYmlnKDM1KSB2YXIoLS1idXR0b24tYmctY29sb3IpXG4gICAgICApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEuNSk7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNDMsIGZhbHNlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMzgsIGZhbHNlKTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgzMCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6ICNGRkY7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE4LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiIsIi5vcHRpb24ge1xuICAtLW9wdGlvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWFjY2VudCk7XG4gIC0tb3B0aW9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLW9wdGlvbi10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgIGZpbGw6IHZhcigtLW9wdGlvbi1pY29uLWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfZGlzYWJsZWQge1xuICAgIC0tb3B0aW9uLWljb24tY29sb3I6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tb3B0aW9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIucmF0aW5nIHtcbiAgLS1yYXRpbmctYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWFjdGl2ZSk7XG4gIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItZGlzYWJsZSk7XG4gIC0tcmF0aW5nLWhlaWdodDogI3tyZW0oMjIpfTtcbiAgLS1yYXRpbmctd2lkdGg6ICN7cmVtKDEzMCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tcmF0aW5nLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1yYXRpbmctaGVpZ2h0KTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmF0aW5nLWhlaWdodDogI3tiaWcoMjIpfTtcbiAgICAtLXJhdGluZy13aWR0aDogI3tiaWcoMTMwKX07XG4gIH1cblxuICAmX19lbmFibGUsXG4gICZfX2Rpc2FibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19lbmFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IHZhcigtLXJhdGluZy1wZXJjZW50KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogZmlsbDtcblxuICAgIGZpbGw6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fZGlzYWJsZSB7XG4gICAgZmlsbDogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB9XG5cbiAgICAmX3JldmlldyB7XG4gICAgICAmIC5yYXRpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAucmF0aW5nLWZvcm0ge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnJhdGluZy1mb3JtIHtcbiAgLS1yYXRpbmctYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWFjdGl2ZSk7XG4gIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItZGlzYWJsZSk7XG4gIC0tcmF0aW5nLWdhcDogI3tyZW0oNSl9O1xuICAtLXJhdGluZy1zdGFyLXNpemU6ICN7cmVtKDIyKX07XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1yYXRpbmctZ2FwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmF0aW5nLWdhcDogI3tiaWcoNSl9O1xuICAgIC0tcmF0aW5nLXN0YXItc2l6ZTogI3tiaWcoMjIpfTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXN0YXItc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oNSk7XG4gICAgfVxuXG4gICAgJjpoYXMoLnJhdGluZy1mb3JtX19pbnB1dDpjaGVja2VkKSB7XG4gICAgICAmIH4gLnJhdGluZy1mb3JtX19sYWJlbCB7XG4gICAgICAgICYgLnJhdGluZy1mb3JtX19zdGFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctZGlzYWJsZS1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zdGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMicgaGVpZ2h0PScyMicgdmlld0JveD0nMCAwIDIyIDIyJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE5LjUxIDcuNTg2MTdMMTQuMDU1MSA2Ljc5MzM5TDExLjYxNjYgMS44NDk4NEMxMS41NSAxLjcxNDQ5IDExLjQ0MDUgMS42MDQ5MiAxMS4zMDUxIDEuNTM4MzFDMTAuOTY1NiAxLjM3MDc0IDEwLjU1MzEgMS41MTAzOCAxMC4zODM0IDEuODQ5ODRMNy45NDQ5NSA2Ljc5MzM5TDIuNDkwMDYgNy41ODYxN0MyLjMzOTY3IDcuNjA3NjUgMi4yMDIxNyA3LjY3ODU1IDIuMDk2OSA3Ljc4NTk3QzEuOTY5NjMgNy45MTY3OCAxLjg5OTUgOC4wOTI3NyAxLjkwMTkyIDguMjc1MjZDMS45MDQzMyA4LjQ1Nzc1IDEuOTc5MSA4LjYzMTgyIDIuMTA5NzkgOC43NTkyMUw2LjA1NjQ3IDEyLjYwNzFMNS4xMjQwNSAxOC4wNDA1QzUuMTAyMTggMTguMTY2OSA1LjExNjE3IDE4LjI5NjggNS4xNjQ0MiAxOC40MTU3QzUuMjEyNjcgMTguNTM0NSA1LjI5MzI2IDE4LjYzNzUgNS4zOTcwNSAxOC43MTI5QzUuNTAwODMgMTguNzg4MiA1LjYyMzY2IDE4LjgzMyA1Ljc1MTYxIDE4Ljg0MjJDNS44Nzk1NSAxOC44NTEzIDYuMDA3NDkgMTguODI0NCA2LjEyMDkyIDE4Ljc2NDVMMTEgMTYuMTk5M0wxNS44NzkxIDE4Ljc2NDVDMTYuMDEyMyAxOC44MzU0IDE2LjE2NyAxOC44NTkgMTYuMzE1MyAxOC44MzMyQzE2LjY4OTEgMTguNzY4OCAxNi45NDA1IDE4LjQxNDMgMTYuODc2IDE4LjA0MDVMMTUuOTQzNiAxMi42MDcxTDE5Ljg5MDMgOC43NTkyMUMxOS45OTc3IDguNjUzOTQgMjAuMDY4NiA4LjUxNjQ0IDIwLjA5MDEgOC4zNjYwNUMyMC4xNDgxIDcuOTkwMDcgMTkuODg2IDcuNjQyMDIgMTkuNTEgNy41ODYxN1onIGZpbGw9JyUyMzAwMCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgJjpjaGVja2VkIH4gLnJhdGluZy1mb3JtX19zdGFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiByZW0oMTgpIHJlbSgyOCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDE4KSBiaWcoMjgpO1xuICAgIGdhcDogYmlnKDEwKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygwKTtcbiAgICB9XG4gIH1cblxuICAmX3RleHQtbGlnaHQge1xuICAgICYgLnJldmlldyB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDEwKTtcbiAgICB9XG4gIH1cblxuICAmIC5yYXRpbmcge1xuICAgIC0tcmF0aW5nLWhlaWdodDogI3tyZW0oMTYpfTtcbiAgICAtLXJhdGluZy13aWR0aDogI3tyZW0oOTUpfTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLXJhdGluZy1oZWlnaHQ6ICN7YmlnKDE2KX07XG4gICAgICAtLXJhdGluZy13aWR0aDogI3tiaWcoOTUpfTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiByZW0oMjApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJsZSxcclxuLmFydGljbGUgLmJ0LXdyYXBwZXIge1xyXG4gIC0tdGFibGUtYm9yZGVyOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmIHRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xyXG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XHJcblxyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmIHRib2R5IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHJlbSgxMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgdGQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDE1KTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcclxuXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdHIge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS10YWJsZS1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHRkLFxyXG4gICAgJiB0aCB7XHJcbiAgICAgIHBhZGRpbmc6IHJlbSgyMykgcmVtKDIwKTtcclxuXHJcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IGJpZygyMykgYmlnKDIwKTtcclxuXHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgxNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGgge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcclxuICAgICAgZm9udDogdmFyKC0tZm9udC1oNSk7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja2JveCB7XG4gIC0tY2hlY2tib3gtYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tY2hlY2tib3gtaWNvbi1jb2xvcjogdmFyKC0taWNvbi13aGl0ZSk7XG4gIC0tY2hlY2tib3gtaWNvbi1zaXplOiAje3JlbSgxNil9O1xuICAtLWNoZWNrYm94LXNpemU6ICN7cmVtKDIwKX07XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7YmlnKDE2KX07XG4gICAgLS1jaGVja2JveC1zaXplOiAje2JpZygyMCl9O1xuXG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gIH1cblxuICAmLnRleHQtaW5wdXRfZXJyb3Ige1xuICAgICYgLmNoZWNrYm94X19lcnJvciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuXG4gICZfX2lucHV0OmNoZWNrZWQgfiAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWljb24tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1jaGVja2JveC1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNoZWNrYm94LWljb24tc2l6ZSk7XG5cbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzI1IDguNjY2MDJMNS4yOTI4MSAxMC42MjU2QzUuNjgzMzQgMTEuMDE2MSA2LjMxNjUgMTEuMDE2MSA2LjcwNzAzIDEwLjYyNTZMMTIuNjY2NiA0LjY2NjAyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg3KTtcblxuICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICBib3gtc2hhZG93OiAwIGJpZyg0KSBiaWcoOCkgMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7XG4gICAgfVxuXG4gICAgJi5lcnJvci1zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCB0cnVlKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBmaWxsOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICAgIH1cbiAgfVxufVxuIiwiLnJhZGlvIHtcbiAgLS1yYWRpby1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLXJhZGlvLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYmctd2hpdGUpO1xuICAtLXJhZGlvLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tcmFkaW8taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tcmFkaW8taWNvbi1zaXplOiAje3JlbSg4KX07XG4gIC0tcmFkaW8tc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1yYWRpby1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tcmFkaW8tc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXJhZGlvLWljb24tc2l6ZTogI3tiaWcoOCl9O1xuICAgIC0tcmFkaW8tc2l6ZTogI3tiaWcoMjApfTtcblxuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5yYWRpb19faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICB9XG5cbiAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYWRpby1pY29uLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1yYWRpby1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgd2lkdGg6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLWljb24tc2l6ZSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZpbGUtaW5wdXQge1xuICAtLWlucHV0LWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0taW5wdXQtZXJyb3ItY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdmFsaWRhdGlvbik7XG4gIC0taW5wdXQtaWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWlucHV0LWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWlucHV0LXNpemU6ICN7cmVtKDU0KX07XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0taW5wdXQtc2l6ZTogI3tiaWcoNTQpfTtcblxuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWlucHV0LXNpemU6ICN7cmVtKDQ2KX07XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWlucHV0LWljb24tY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dDpkaXNhYmxlZCksXG4gICY6aGFzKC5maWxlLWlucHV0X19pbnB1dC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuXG4gICAgZmlsbDogdmFyKC0taW5wdXQtaWNvbi1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IHZhcigtLWlucHV0LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlcjogYmlnKDEpIHNvbGlkIHZhcigtLWlucHV0LXN0cm9rZS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX2lucHV0IHtcblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAmIH4gLmZpbGUtaW5wdXQge1xuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIC0taW5wdXQtaWNvbi1jb2xvcjogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgICAgIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgICAgICAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuXG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRleHQtaW5wdXQge1xuICAtLWlucHV0LWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0taW5wdXQtYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1lcnJvci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy12YWxpZGF0aW9uKTtcbiAgLS1pbnB1dC1taW4taGVpZ2h0OiAje3JlbSg1NCl9O1xuICAtLWlucHV0LXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtdGV4dC1jb2xvci1wbGFjZWhvbGRlcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pbnB1dC1taW4taGVpZ2h0OiAje2JpZyg1NCl9O1xuICAgIC0taW5wdXQtcGFkZGluZzogI3tiaWcoMjApfTtcbiAgfVxuXG4gICZfZXJyb3Ige1xuICAgICYgLnRleHQtaW5wdXRfX2Vycm9yIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWlucHV0LXBhZGRpbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0taW5wdXQtbWluLWhlaWdodCk7XG5cbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0taW5wdXQtbWluLWhlaWdodDogI3tyZW0oNDcpfTtcbiAgICAgIC0taW5wdXQtcGFkZGluZzogI3tyZW0oMTgpfTtcblxuICAgICAgYm9yZGVyLXdpZHRoOiByZW0oMSk7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIsXG4gICAgJjpub3QoOmRpc2FibGVkKTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi10b3A6IHJlbSg3KTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE1KTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMzAsIDMxLCAzNywgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoNyk7XG5cbiAgICAgIHBhZGRpbmc6IGJpZygxMCkgYmlnKDE1KTtcbiAgICAgIGdhcDogYmlnKDEwKTtcblxuICAgICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDgpIDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpO1xuICAgIH1cblxuICAgICYuZXJyb3Itc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgdHJ1ZSk7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgZmlsbDogdmFyKC0taW5wdXQtZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dGFyZWEge1xuICAgICYgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDE2MCk7XG5cbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBiaWcoMTUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogYmlnKDE4KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoMTYwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYW5jeWJveCB7XG4gICZfX2NvbnRhaW5lciB7XG4gICAgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvNC+0LTQsNC70YzQvdGL0LUg0L7QutC90LBcbiAgICAmOm5vdCguaGFzLXRvb2xiYXIpIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g0KTQvtGC0L5cbiAgICAmLmhhcy10b29sYmFyIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fYmFja2Ryb3Age1xuICAgICAgICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Rvb2xiYXIge1xuICAgICAgICAgIHRvcDogcmVtKDUwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICB0b3A6IGJpZyg1MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgdG9wOiByZW0oNDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMDBweCkge1xuICAgICAgICAgICAgdG9wOiByZW0oMjApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmlzLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAwMHB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiAuZi1idXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJltkYXRhLWZhbmN5Ym94LWNsb3NlXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzI1OV8xMzA0MSknJTNFJTNDcGF0aCBkPSdNMTUuODA0NSAwLjE5NTE5MUMxNS42Nzk1IDAuMDcwMjEwMyAxNS41MSAwIDE1LjMzMzIgMEMxNS4xNTY0IDAgMTQuOTg2OSAwLjA3MDIxMDMgMTQuODYxOSAwLjE5NTE5MUw3Ljk5OTg2IDcuMDU3MTlMMS4xMzc4NiAwLjE5NTE5MUMxLjAxMjg0IDAuMDcwMjEwMyAwLjg0MzMgMCAwLjY2NjUyNCAwQzAuNDg5NzQ4IDAgMC4zMjAyMDkgMC4wNzAyMTAzIDAuMTk1MTkxIDAuMTk1MTkxQzAuMDcwMjEwMyAwLjMyMDIwOSAwIDAuNDg5NzQ4IDAgMC42NjY1MjRDMCAwLjg0MzMgMC4wNzAyMTAzIDEuMDEyODQgMC4xOTUxOTEgMS4xMzc4Nkw3LjA1NzE5IDcuOTk5ODZMMC4xOTUxOTEgMTQuODYxOUMwLjA3MDIxMDMgMTQuOTg2OSAwIDE1LjE1NjQgMCAxNS4zMzMyQzAgMTUuNTEgMC4wNzAyMTAzIDE1LjY3OTUgMC4xOTUxOTEgMTUuODA0NUMwLjMyMDIwOSAxNS45Mjk1IDAuNDg5NzQ4IDE1Ljk5OTcgMC42NjY1MjQgMTUuOTk5N0MwLjg0MzMgMTUuOTk5NyAxLjAxMjg0IDE1LjkyOTUgMS4xMzc4NiAxNS44MDQ1TDcuOTk5ODYgOC45NDI1MkwxNC44NjE5IDE1LjgwNDVDMTQuOTg2OSAxNS45Mjk1IDE1LjE1NjQgMTUuOTk5NyAxNS4zMzMyIDE1Ljk5OTdDMTUuNTEgMTUuOTk5NyAxNS42Nzk1IDE1LjkyOTUgMTUuODA0NSAxNS44MDQ1QzE1LjkyOTUgMTUuNjc5NSAxNS45OTk3IDE1LjUxIDE1Ljk5OTcgMTUuMzMzMkMxNS45OTk3IDE1LjE1NjQgMTUuOTI5NSAxNC45ODY5IDE1LjgwNDUgMTQuODYxOUw4Ljk0MjUyIDcuOTk5ODZMMTUuODA0NSAxLjEzNzg2QzE1LjkyOTUgMS4wMTI4NCAxNS45OTk3IDAuODQzMyAxNS45OTk3IDAuNjY2NTI0QzE1Ljk5OTcgMC40ODk3NDggMTUuOTI5NSAwLjMyMDIwOSAxNS44MDQ1IDAuMTk1MTkxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yNTlfMTMwNDEnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSB7XG4gICAgICAmIC5mYW5jeWJveCB7XG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAmLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgICAgICAgIHRvcDogcmVtKDUwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICByaWdodDogcmVtKDUwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiBiaWcoNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGJpZyg1MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSg0MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tcHJpbWFyeSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubW9kYWwtd2luZG93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMTUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDEyMCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGJpZygxMjApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMDApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCkgcmVtKDEwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBnYXA6IHJlbSgzNSk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBnYXA6IGJpZygzNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgIGdhcDogcmVtKDIzKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBnYXA6IGJpZygyMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgZ2FwOiByZW0oOCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIGdhcDogcmVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5mYW5jeWJveCB7XG4gICAgICAmX19zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IGJpZyg1MCkgYmlnKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1pbWFnZSwgJi5oYXMtaHRtbDV2aWRlbywgJi5oYXMteW91dHViZSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEwMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg5NDApO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBiaWcoOTQwKTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3ODApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSg2MCl9KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogY2FsYyh2YXIoLS1jb250YWluZXItd2lkdGgpKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje2JpZyg2MCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSg4MCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSgyMCl9KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAje3JlbSgxMCl9KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICYuaXMtbmV4dCxcbiAgICAgICYuaXMtcHJldiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgd2lkdGg6IHJlbSg1NCk7XG4gICAgICAgIGhlaWdodDogcmVtKDU0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgIGJvcmRlcjogc29saWQgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDU0KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZyg1NCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgd2lkdGg6IHJlbSg0Nik7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tdGV4dC1kaXNhYmxlZCk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyg2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J003LjUyNDkxIDguMTQwNTNDNy40NjI0MiA4LjA3ODU1IDcuNDEyODIgOC4wMDQ4MiA3LjM3ODk4IDcuOTIzNThDNy4zNDUxMyA3Ljg0MjM0IDcuMzI3NzEgNy43NTUyIDcuMzI3NzEgNy42NjcyQzcuMzI3NzEgNy41NzkxOSA3LjM0NTEzIDcuNDkyMDUgNy4zNzg5OCA3LjQxMDgxQzcuNDEyODIgNy4zMjk1NyA3LjQ2MjQyIDcuMjU1ODQgNy41MjQ5MSA3LjE5Mzg2TDEwLjU4NDkgNC4xNDA1M0MxMC42NDc0IDQuMDc4NTUgMTAuNjk3IDQuMDA0ODIgMTAuNzMwOCAzLjkyMzU4QzEwLjc2NDcgMy44NDIzNCAxMC43ODIxIDMuNzU1MiAxMC43ODIxIDMuNjY3MkMxMC43ODIxIDMuNTc5MTkgMTAuNzY0NyAzLjQ5MjA1IDEwLjczMDggMy40MTA4MUMxMC42OTcgMy4zMjk1NyAxMC42NDc0IDMuMjU1ODQgMTAuNTg0OSAzLjE5Mzg2QzEwLjQ2IDMuMDY5NjkgMTAuMjkxIDMgMTAuMTE0OSAzQzkuOTM4NzggMyA5Ljc2OTgyIDMuMDY5NjkgOS42NDQ5MSAzLjE5Mzg2TDYuNTg0OTEgNi4yNTM4NkM2LjIxMDM3IDYuNjI4ODYgNiA3LjEzNzE5IDYgNy42NjcyQzYgOC4xOTcyIDYuMjEwMzcgOC43MDU1MyA2LjU4NDkxIDkuMDgwNTNMOS42NDQ5MSAxMi4xNDA1QzkuNzY5MDggMTIuMjYzNyA5LjkzNjY4IDEyLjMzMzEgMTAuMTExNiAxMi4zMzM5QzEwLjE5OTMgMTIuMzM0NCAxMC4yODYzIDEyLjMxNzYgMTAuMzY3NSAxMi4yODQ0QzEwLjQ0ODcgMTIuMjUxMiAxMC41MjI2IDEyLjIwMjMgMTAuNTg0OSAxMi4xNDA1QzEwLjY0NzQgMTIuMDc4NiAxMC42OTcgMTIuMDA0OCAxMC43MzA4IDExLjkyMzZDMTAuNzY0NyAxMS44NDIzIDEwLjc4MjEgMTEuNzU1MiAxMC43ODIxIDExLjY2NzJDMTAuNzgyMSAxMS41NzkyIDEwLjc2NDcgMTEuNDkyMSAxMC43MzA4IDExLjQxMDhDMTAuNjk3IDExLjMyOTYgMTAuNjQ3NCAxMS4yNTU4IDEwLjU4NDkgMTEuMTkzOUw3LjUyNDkxIDguMTQwNTNaJyBmaWxsPSclMjMxRTFGMjUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHdpZHRoOiBiaWcoMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLmlzLXByZXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vINCh0YLQsNC90LTQsNGA0YLQvdGL0LUg0LzQvtC00LDQu9GM0L3Ri9C1INC+0LrQvdCwXG4gICZfX2NvbnRlbnQge1xuICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICYuaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgdG9wOiByZW0oLTM2KSAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyNCwgdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHRvcDogYmlnKC0zNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICB0b3A6IHJlbSgtMjYpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgICAgICB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGhlaWdodDogYmlnKDEpO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBiaWcoMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JhY2tkcm9wIHtcbiAgICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbiIsIi5zdWJtZW51IHtcbiAgLS1zdWJtZW51LXBhZGRpbmc6ICN7cmVtKDgpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiB2YXIoLS1zdWJtZW51LXBhZGRpbmcpO1xuICB3aWR0aDogcmVtKDI0NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IHJlbSg1KTtcblxuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGJveC1zaGFkb3c6IDAgMjVweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXN1Ym1lbnUtcGFkZGluZzogI3tiaWcoOCl9O1xuXG4gICAgd2lkdGg6IGJpZygyNDUpO1xuICAgIGdhcDogYmlnKDUpO1xuXG4gICAgYm94LXNoYWRvdzogMCBiaWcoMjUpIGJpZygzNykgMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICB9XG5cbiAgJiBsaSB7XG4gICAgYWxsOiByZXZlcnQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTgsIHRydWUpO1xuXG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJiBhIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nOiBiaWcoMTIpIGJpZygxNik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWJtZW51LXBhZGRpbmcpO1xuXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zdWJtZW51LXBhZGRpbmcpO1xuICAgICAgd2lkdGg6IHJlbSgyNDUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBib3gtc2hhZG93OiAwIDI1cHggMzdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDI0NSk7XG5cbiAgICAgICAgYm94LXNoYWRvdzogMCBiaWcoMjUpIGJpZygzNykgMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtaG92ZXItYWN0aXZlXSAuanMtaGlkZGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG59XG4iLCIuYmxvY2txdW90ZSxcbi5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiByZW0oMzApIHJlbSg0MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDMwKSBiaWcoNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcblxuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMyk7XG4gICAgfVxuICB9XG59XG4iLCIuc2lnbmF0dXJlIHtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDMwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDMwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICAmIGltZyxcbiAgJiBwaWN0dXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IHJlbSg4MCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg4MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogcmVtKDQxKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgJiBzdHJvbmcsXG4gICAgJiBiIHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1cmdlciB7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICAtLW1tLWNvbG9yLWJhY2tncm91bmQtZW1waGFzaXM6IHRyYW5zcGFyZW50O1xuICAtLW1tLWNvbG9yLWJhY2tncm91bmQtaGlnaGxpZ2h0OiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tbW0tY29sb3ItYm9yZGVyOiByZWQ7XG4gIC0tbW0tY29sb3ItZm9jdXNyaW5nOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1tbS1jb2xvci1pY29uOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbiAgLS1tbS1jb2xvci10ZXh0OiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tbW0tY29sb3ItdGV4dC1kaW1tZWQ6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1tbS1uYXZiYXItc2l6ZTogYXV0bztcbiAgLS1tbS1wYWRkaW5nLWhvcml6b250YWw6ICN7cmVtKDQwKX07XG5cbiAgdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCk7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtKDQ5Mik7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLW1tLXBhZGRpbmctaG9yaXpvbnRhbDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG5cbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoNDgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJl9fY3VzdG9tIHtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgei1pbmRleDogdW5zZXQ7XG5cbiAgICBwYWRkaW5nOiByZW0oMzApIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMjQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgzODEpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiByZW0oMjQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIGdhcDogcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IHJlbSg1KTtcblxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICYgKiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAmW2hyZWZdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2JvbGQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWg0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lbWFpbCB7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg0KTtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGJpZyg0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogcmVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgICYgLmJ1cmdlci1tb2JpbGVfX2xpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDgpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgJiAuaWNvbiB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDcuNSkge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLmljb24ge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTQsIGZhbHNlKTtcblxuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fb3RoZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAmIC5zZWxlY3QtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgICAgZ2FwOiByZW0oMjApO1xuXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgICYgLmJ1dHRvbi5idXR0b25fcHJpbWFyeSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oOCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJiAuc2VsZWN0LWlucHV0IHtcbiAgICAgICAgJiAuc2VsZWN0LWN1cnJlbnQge1xuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTQsIGZhbHNlKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmID4gLnNlbGVjdC1pbnB1dCB7XG4gICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ2FwOiByZW0oNSk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEyLCBmYWxzZSk7XG5cbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuc2VsZWN0LWFuc3dlciB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubW0tbmF2YmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7XG5cbiAgICAmID4gLm1tLW5hdmJhciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSg2NCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtZGFyayk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgfVxuXG4gICAgICAmIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIGltZyxcbiAgICAgICAgJiBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgc3Bhbi5sb2dvIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLm1tLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgZmFsc2UpO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE0LCBmYWxzZSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMTApIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jbG9zZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTUuMDAwMSA0Ljk5OTg1QzE0Ljg0MzggNC44NDM2MiAxNC42MzE5IDQuNzU1ODYgMTQuNDEwOSA0Ljc1NTg2QzE0LjE5IDQuNzU1ODYgMTMuOTc4IDQuODQzNjIgMTMuODIxOCA0Ljk5OTg1TDEwLjAwMDEgOC44MjE1Mkw2LjE3ODQzIDQuOTk5ODVDNi4wMjIxNSA0Ljg0MzYyIDUuODEwMjMgNC43NTU4NiA1LjU4OTI2IDQuNzU1ODZDNS4zNjgyOSA0Ljc1NTg2IDUuMTU2MzcgNC44NDM2MiA1LjAwMDA5IDQuOTk5ODVDNC44NDM4NyA1LjE1NjEyIDQuNzU2MSA1LjM2ODA0IDQuNzU2MSA1LjU4OTAxQzQuNzU2MSA1LjgwOTk4IDQuODQzODcgNi4wMjE5MSA1LjAwMDA5IDYuMTc4MThMOC44MjE3NiA5Ljk5OTg1TDUuMDAwMDkgMTMuODIxNUM0Ljg0Mzg3IDEzLjk3NzggNC43NTYxIDE0LjE4OTcgNC43NTYxIDE0LjQxMDdDNC43NTYxIDE0LjYzMTcgNC44NDM4NyAxNC44NDM2IDUuMDAwMDkgMTQuOTk5OEM1LjE1NjM3IDE1LjE1NjEgNS4zNjgyOSAxNS4yNDM4IDUuNTg5MjYgMTUuMjQzOEM1LjgxMDIzIDE1LjI0MzggNi4wMjIxNSAxNS4xNTYxIDYuMTc4NDMgMTQuOTk5OEwxMC4wMDAxIDExLjE3ODJMMTMuODIxOCAxNC45OTk4QzEzLjk3OCAxNS4xNTYxIDE0LjE5IDE1LjI0MzggMTQuNDEwOSAxNS4yNDM4QzE0LjYzMTkgMTUuMjQzOCAxNC44NDM4IDE1LjE1NjEgMTUuMDAwMSAxNC45OTk4QzE1LjE1NjMgMTQuODQzNiAxNS4yNDQxIDE0LjYzMTcgMTUuMjQ0MSAxNC40MTA3QzE1LjI0NDEgMTQuMTg5NyAxNS4xNTYzIDEzLjk3NzggMTUuMDAwMSAxMy44MjE1TDExLjE3ODQgOS45OTk4NUwxNS4wMDAxIDYuMTc4MThDMTUuMTU2MyA2LjAyMTkxIDE1LjI0NDEgNS44MDk5OCAxNS4yNDQxIDUuNTg5MDFDMTUuMjQ0MSA1LjM2ODA0IDE1LjE1NjMgNS4xNTYxMiAxNS4wMDAxIDQuOTk5ODVaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE0IDE0JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTAuNTEzMjU4IDguMjE5ODRMMi43NzA3NiAxMC41MDA3QzIuODI0OTkgMTAuNTU1MyAyLjg4OTUgMTAuNTk4NyAyLjk2MDU5IDEwLjYyODRDMy4wMzE2NyAxMC42NTggMy4xMDc5MiAxMC42NzMyIDMuMTg0OTIgMTAuNjczMkMzLjI2MTkzIDEwLjY3MzIgMy4zMzgxOCAxMC42NTggMy40MDkyNiAxMC42Mjg0QzMuNDgwMzUgMTAuNTk4NyAzLjU0NDg2IDEwLjU1NTMgMy41OTkwOSAxMC41MDA3QzMuNjUzNzcgMTAuNDQ2NCAzLjY5NzE2IDEwLjM4MTkgMy43MjY3OCAxMC4zMTA4QzMuNzU2MzkgMTAuMjM5OCAzLjc3MTY0IDEwLjE2MzUgMy43NzE2NCAxMC4wODY1QzMuNzcxNjQgMTAuMDA5NSAzLjc1NjM5IDkuOTMzMjYgMy43MjY3OCA5Ljg2MjE3QzMuNjk3MTYgOS43OTEwOSAzLjY1Mzc3IDkuNzI2NTcgMy41OTkwOSA5LjY3MjM0TDEuNTIyNDIgNy41ODQwMUgxMy40MTY2QzEzLjU3MTMgNy41ODQwMSAxMy43MTk3IDcuNTIyNTUgMTMuODI5MSA3LjQxMzE1QzEzLjkzODUgNy4zMDM3NiAxMy45OTk5IDcuMTU1MzggMTMuOTk5OSA3LjAwMDY3QzEzLjk5OTkgNi44NDU5NiAxMy45Mzg1IDYuNjk3NTkgMTMuODI5MSA2LjU4ODJDMTMuNzE5NyA2LjQ3ODggMTMuNTcxMyA2LjQxNzM0IDEzLjQxNjYgNi40MTczNEgxLjQ4NzQyTDMuNTk5MDkgNC4zMDU2N0MzLjcwMjUxIDQuMTk3MTkgMy43NjAyIDQuMDUzMDYgMy43NjAyIDMuOTAzMTdDMy43NjAyIDMuNzUzMjkgMy43MDI1MSAzLjYwOTE2IDMuNTk5MDkgMy41MDA2N0MzLjU0NDg2IDMuNDQ2IDMuNDgwMzUgMy40MDI2IDMuNDA5MjYgMy4zNzI5OUMzLjMzODE4IDMuMzQzMzcgMy4yNjE5MyAzLjMyODEyIDMuMTg0OTIgMy4zMjgxMkMzLjEwNzkyIDMuMzI4MTIgMy4wMzE2NyAzLjM0MzM3IDIuOTYwNTkgMy4zNzI5OUMyLjg4OTUgMy40MDI2IDIuODI0OTkgMy40NDYgMi43NzA3NiAzLjUwMDY3TDAuNTEzMjU4IDUuNzQ2NTFDMC4xODU1NCA2LjA3NDYzIDAuMDAxNDY0ODQgNi41MTk0MiAwLjAwMTQ2NDg0IDYuOTgzMTdDMC4wMDE0NjQ4NCA3LjQ0NjkzIDAuMTg1NTQgNy44OTE3MiAwLjUxMzI1OCA4LjIxOTg0WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1tLWhpZGRlbiB7XG4gICAgICAgICAgJiB+IC5sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAubW0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGUoKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJltkYXRhLW1tLXBhcmVudF0ge1xuICAgICAgJiAubW0tbmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIC5tbS1saXN0aXRlbSB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1tLXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubW0tbmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc2VydmljZS10aXRsZSk7XG4gICAgICB9XG5cbiAgICAgICYgLm1tLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubW0tbGlzdGl0ZW0ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1tbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgY29sdW1uLWdhcDogcmVtKDEyKTtcblxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMSkgMDtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5tbS1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDEyLCBmYWxzZSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oMjApIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogMDtcblxuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuMTk3MiA2LjI1Mzg2TDcuMTM3MiAzLjE5Mzg2QzcuMDEyMjkgMy4wNjk2OSA2Ljg0MzMyIDMgNi42NjcyIDNDNi40OTEwOCAzIDYuMzIyMTEgMy4wNjk2OSA2LjE5NzIgMy4xOTM4NkM2LjEzNDcxIDMuMjU1ODQgNi4wODUxMiAzLjMyOTU3IDYuMDUxMjcgMy40MTA4MUM2LjAxNzQzIDMuNDkyMDUgNiAzLjU3OTE5IDYgMy42NjcyQzYgMy43NTUyIDYuMDE3NDMgMy44NDIzNCA2LjA1MTI3IDMuOTIzNThDNi4wODUxMiA0LjAwNDgyIDYuMTM0NzEgNC4wNzg1NSA2LjE5NzIgNC4xNDA1M0w5LjI2Mzg3IDcuMTkzODZDOS4zMjYzNSA3LjI1NTg0IDkuMzc1OTUgNy4zMjk1NyA5LjQwOTc5IDcuNDEwODFDOS40NDM2NCA3LjQ5MjA1IDkuNDYxMDcgNy41NzkxOSA5LjQ2MTA3IDcuNjY3MkM5LjQ2MTA3IDcuNzU1MiA5LjQ0MzY0IDcuODQyMzQgOS40MDk3OSA3LjkyMzU4QzkuMzc1OTUgOC4wMDQ4MiA5LjMyNjM1IDguMDc4NTUgOS4yNjM4NyA4LjE0MDUzTDYuMTk3MiAxMS4xOTM5QzYuMDcxNjYgMTEuMzE4NSA2LjAwMDc5IDExLjQ4NzkgNi4wMDAxNiAxMS42NjQ4QzUuOTk5NTQgMTEuODQxNyA2LjA2OTIxIDEyLjAxMTcgNi4xOTM4NyAxMi4xMzcyQzYuMzE4NTIgMTIuMjYyNyA2LjQ4NzkzIDEyLjMzMzYgNi42NjQ4NCAxMi4zMzQyQzYuODQxNzUgMTIuMzM0OSA3LjAxMTY2IDEyLjI2NTIgNy4xMzcyIDEyLjE0MDVMMTAuMTk3MiA5LjA4MDUzQzEwLjU3MTcgOC43MDU1MyAxMC43ODIxIDguMTk3MiAxMC43ODIxIDcuNjY3MkMxMC43ODIxIDcuMTM3MTkgMTAuNTcxNyA2LjYyODg2IDEwLjE5NzIgNi4yNTM4NlonIGZpbGw9JyUyMzg3ODc4NycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tb3BlbmVkIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIxKSB2YXIoLS1tbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLm1tLWJ0bi0tbmV4dCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubW0tcGFuZWwge1xuICAgICAgJiAubW0tbGlzdHZpZXcge1xuICAgICAgICAtLWxvY2FsLWdhcDogI3tyZW0oMjApfTtcblxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxvY2FsLWdhcCkgLyAyKTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAmIC5tbS1saXN0aXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICYgLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tbG9jYWwtZ2FwKSAvIDIpIDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubW0td3JhcHBlci0tb3BlbmVkIC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC4zNTtcbn1cbiIsIi5hcnRpY2xlIHtcbiAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje3JlbSgyNSl9O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tiaWcoMjUpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDIwKX07XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSxcbiAgcDpub3QoW2NsYXNzXSksXG4gIHNwYW46bm90KFtjbGFzc10pLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpLFxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gIC5oMSxcbiAgaDE6bm90KFtjbGFzc10pLFxuICAuaDIsXG4gIGgyOm5vdChbY2xhc3NdKSxcbiAgLmgzLFxuICBoMzpub3QoW2NsYXNzXSksXG4gIC5oNCxcbiAgaDQ6bm90KFtjbGFzc10pLFxuICBoNTpub3QoW2NsYXNzXSksXG4gIGg2Om5vdChbY2xhc3NdKSxcbiAgcDpub3QoLnRleHQpLFxuICB1bDpub3QoW2NsYXNzXSksXG4gIG9sOm5vdChbY2xhc3NdKSxcbiAgaW1nOm5vdChbY2xhc3NdKSxcbiAgZmlndXJlOm5vdChbY2xhc3NdKSxcbiAgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gIC5zaWduYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pICogMik7XG4gIH1cblxuICBoMjpub3QoW2NsYXNzXSkgKyBoNDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luOiByZW0oNDApIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luOiBiaWcoNDApIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWFyZ2luOiB1bnNldCAwO1xuICAgIH1cbiAgfVxuXG4gIHA6bm90KC50ZXh0KSBiLFxuICBwOm5vdCgudGV4dCkgc3Ryb25nLFxuICBsaTpub3QoW2NsYXNzXSkgYixcbiAgbGk6bm90KFtjbGFzc10pIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIGltZzpub3QoW2NsYXNzXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgZmlndXJlOm5vdChbY2xhc3NdKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICB1bDpub3QoW2NsYXNzXSkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgZ2FwOiByZW0oNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZyg0KTtcblxuICAgICAgICBnYXA6IGJpZyg0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIGdhcDogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cblxuICB1bDpub3QoW2NsYXNzXSkge1xuICAgIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuXG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IGJpZygxNSk7XG5cbiAgICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNvY2lhbC1jaXJjbGUge1xuICB3aWR0aDogcmVtKDIwMCk7XG4gIGhlaWdodDogcmVtKDIwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZygyMDApO1xuICAgIGhlaWdodDogYmlnKDIwMCk7XG5cbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgd2lkdGg6IHJlbSgyMDApO1xuICAgIGhlaWdodDogcmVtKDIwMCk7XG5cbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB3aWR0aDogcmVtKDE1MSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTUxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB3aWR0aDogcmVtKDE1MSk7XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3LWxhYmVsIHtcbiAgd2lkdGg6IHJlbSgxNTkpO1xuICBoZWlnaHQ6IHJlbSgyMzYpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgd2lkdGg6IGJpZygxNTkpO1xuICAgIGhlaWdodDogYmlnKDIzNik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgd2lkdGg6IHJlbSgxMzUpO1xuICAgIGhlaWdodDogcmVtKDE5Nyk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgd2lkdGg6IHJlbSgxMjgpO1xuICAgIGhlaWdodDogcmVtKDE5OSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3JlY3RhbmdsZTE4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBmaWxsOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JlY3RhbmdsZTE3IHtcbiAgICBzdHJva2U6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjUpO1xuICAgIHJpZ2h0OiAoMTApO1xuICAgIGJvdHRvbTogKDE0KTtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogcmVtKDEzOSk7XG4gICAgaGVpZ2h0OiByZW0oMTk3KTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygyNSk7XG4gICAgICByaWdodDogYmlnKDEwKTtcbiAgICAgIGJvdHRvbTogYmlnKDE0KTtcbiAgICAgIGxlZnQ6IGJpZygxMCk7XG5cbiAgICAgIHdpZHRoOiBiaWcoMTM5KTtcbiAgICAgIGhlaWdodDogYmlnKDE5Nyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgcmlnaHQ6IHJlbSg5KTtcbiAgICAgIGJvdHRvbTogcmVtKDcpO1xuICAgICAgbGVmdDogcmVtKDkpO1xuXG4gICAgICB3aWR0aDogcmVtKDExOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxNzUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHRvcDogcmVtKDMwKTtcbiAgICAgIHJpZ2h0OiByZW0oNik7XG4gICAgICBib3R0b206IHJlbSgxNik7XG4gICAgICBsZWZ0OiByZW0oNik7XG5cbiAgICAgIHdpZHRoOiByZW0oMTE1KTtcbiAgICAgIGhlaWdodDogcmVtKDE1NSk7XG4gICAgfVxuXG4gICAgJiA+IHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19yZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg0MCk7XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTEpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjApO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZyg0MCk7XG4gICAgICBnYXA6IGJpZygxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgZ2FwOiByZW0oMTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHRvcDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAucmV2aWV3X190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnlhLW1hcCB7XG4gIC0teWEtbWFwLWJhbGxvb24td2lkdGg6ICN7cmVtKDE4Nyl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tiaWcoMTg3KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTc3KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTM2KX07XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxOTIwLzYwMDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICBoZWlnaHQ6IHJlbSg2MDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDYwMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGFzcGVjdC1yYXRpbzogMTQ0Mi80NDQ7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oNTMwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgYXNwZWN0LXJhdGlvOiA3NjgvNDQ0O1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIGhlaWdodDogcmVtKDQ0NCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGFzcGVjdC1yYXRpbzogMzIwLzMyNTtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgzMjUpO1xuICAgIH1cbiAgfVxuXG4gICYgPiAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg5Nyk7XG5cbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZyg5Nyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgaGVpZ2h0OiByZW0oOTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogcmVtKDcxKTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDE1KSByZW0oMjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDE1KSBiaWcoMjApO1xuICAgIH1cbiAgfVxuXG4gICYgLnltYXBzLTItMS03OS1iYWxsb29uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmX19sYXlvdXQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGJpZyg1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICBmbG9hdDogdW5zZXQ7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNiwgdHJ1ZSk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRvcDogYmlnKDEwKTtcbiAgICAgICAgcmlnaHQ6IGJpZygxMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgdG9wOiByZW0oNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNCwgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICYgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMS45OTk5IDRDMTEuODc0OSAzLjg3NTAyIDExLjcwNTMgMy44MDQ4MSAxMS41Mjg1IDMuODA0ODFDMTEuMzUxOCAzLjgwNDgxIDExLjE4MjIgMy44NzUwMiAxMS4wNTcyIDRMNy45OTk4OCA3LjA1NzMzTDQuOTQyNTUgNEM0LjgxNzUzIDMuODc1MDIgNC42NDc5OSAzLjgwNDgxIDQuNDcxMjEgMy44MDQ4MUM0LjI5NDQ0IDMuODA0ODEgNC4xMjQ5IDMuODc1MDIgMy45OTk4OCA0QzMuODc0OSA0LjEyNTAyIDMuODA0NjkgNC4yOTQ1NiAzLjgwNDY5IDQuNDcxMzNDMy44MDQ2OSA0LjY0ODExIDMuODc0OSA0LjgxNzY1IDMuOTk5ODggNC45NDI2N0w3LjA1NzIxIDhMMy45OTk4OCAxMS4wNTczQzMuODc0OSAxMS4xODI0IDMuODA0NjkgMTEuMzUxOSAzLjgwNDY5IDExLjUyODdDMy44MDQ2OSAxMS43MDU0IDMuODc0OSAxMS44NzUgMy45OTk4OCAxMkM0LjEyNDkgMTIuMTI1IDQuMjk0NDQgMTIuMTk1MiA0LjQ3MTIxIDEyLjE5NTJDNC42NDc5OSAxMi4xOTUyIDQuODE3NTMgMTIuMTI1IDQuOTQyNTUgMTJMNy45OTk4OCA4Ljk0MjY3TDExLjA1NzIgMTJDMTEuMTgyMiAxMi4xMjUgMTEuMzUxOCAxMi4xOTUyIDExLjUyODUgMTIuMTk1MkMxMS43MDUzIDEyLjE5NTIgMTEuODc0OSAxMi4xMjUgMTEuOTk5OSAxMkMxMi4xMjQ5IDExLjg3NSAxMi4xOTUxIDExLjcwNTQgMTIuMTk1MSAxMS41Mjg3QzEyLjE5NTEgMTEuMzUxOSAxMi4xMjQ5IDExLjE4MjQgMTEuOTk5OSAxMS4wNTczTDguOTQyNTQgOEwxMS45OTk5IDQuOTQyNjdDMTIuMTI0OSA0LjgxNzY1IDEyLjE5NTEgNC42NDgxMSAxMi4xOTUxIDQuNDcxMzNDMTIuMTk1MSA0LjI5NDU2IDEyLjEyNDkgNC4xMjUwMiAxMS45OTk5IDRaJyBmaWxsPSd3aGl0ZScgZmlsbC1vcGFjaXR5PScwLjgnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudF9faGVhZGVyIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnNvY2lhbC1idXR0b24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDEwKX07XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDUyKX07XG4gIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDIwKX07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLWdhcDogI3tiaWcoMTApfTtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje2JpZyg1Mil9O1xuICAgIC0tYnV0dG9uLXBhZGRpbmc6ICN7YmlnKDIwKX07XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcblxuICAgIG9wYWNpdHk6IDE7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKHJlbSgyNCkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWJ1dHRvbi1nYXApO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBvcmRlcjogMTtcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfaWNvbiB7XG4gICAgJl9yaWdodCB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG4gIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDUwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje2JpZyg1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDQwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oMzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgyMCl9O1xuICB9XG5cbiAgJi5zZWN0aW9uIHtcbiAgICAmX3BhZGRpbmcge1xuICAgICAgJl9ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoNzApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogYmlnKDUwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICg1NTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgJiA+IC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICB9XG59XG4iLCIuYXJ0aWNsZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogYmlnKDcwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgICYgPiAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gIG1hcmdpbi10b3A6IHJlbSg1MCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgbWFyZ2luLXRvcDogYmlnKDUwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfdGV4dC1saWdodCB7XG4gICAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXNlY29uZGFyeSk7XG4gICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oOCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg3KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogcmVtKDEyLjUpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB2aWV3Qm94PScwIDAgMTMgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS4xNzE1NyAwLjk2NDQ0TDEyLjM1MzYgNC4xNDY0MkMxMi41NDg4IDQuMzQxNjggMTIuNTQ4OCA0LjY1ODI2IDEyLjM1MzYgNC44NTM1M0w5LjE3MTU3IDguMDM1NTFDOC45NzYzMSA4LjIzMDc3IDguNjU5NzMgOC4yMzA3NyA4LjQ2NDQ3IDguMDM1NTFDOC4yNjkyIDcuODQwMjUgOC4yNjkyIDcuNTIzNjYgOC40NjQ0NyA3LjMyODRMMTAuNzkyOSA0Ljk5OTk3SDBMMCAzLjk5OTk3SDEwLjc5MjlMOC40NjQ0NyAxLjY3MTU1QzguMjY5MiAxLjQ3NjI4IDguMjY5MiAxLjE1OTcgOC40NjQ0NyAwLjk2NDQ0QzguNjU5NzMgMC43NjkxNzggOC45NzYzMSAwLjc2OTE3OCA5LjE3MTU3IDAuOTY0NDRaJyBmaWxsPSclMjMxRTFGMjUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMi41KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNy4zNjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIHJlbSgxNCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDExLjUpIHtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cge1xuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJl9waG90byB7XG4gICAgJiAubW9kYWwtd2luZG93IHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDEwMCl9KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2JpZygxMDApfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDgwKX0pO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDExNTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIC0tY29sdW1uLXBhZGRpbmc6ICN7cmVtKDcwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tY29sdW1uLXBhZGRpbmc6ICN7YmlnKDcwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1jb2x1bW4tcGFkZGluZzogI3tyZW0oNTApfTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAtLWNvbHVtbi1wYWRkaW5nOiAje3JlbSg0MCl9O1xuICAgIH1cblxuICAgICZfY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgcGFkZGluZzogdmFyKC0tY29sdW1uLXBhZGRpbmcpO1xuICAgICAgd2lkdGg6IHJlbSg4MTUpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoODE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICB3aWR0aDogcmVtKDYwNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTE1MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmIC5yZXZpZXctY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgJl9zaG9ydCB7XG4gICAgICAgICAgJiAucmV2aWV3LWNhcmQge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGdhcDogYmlnKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogcmVtKDI1KTtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgKCN7cmVtKDI1KX0gKiAyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbHVtbi1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDM1KTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgdmFyKC0tcmFkaXVzLXByaW1hcnkpIDA7XG4gICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgZ2FwOiBiaWcoMzUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIGdhcDogcmVtKDI1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExNTBweCkge1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHJlbSg3MTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGhlaWdodDogcmVtKDU0NSk7XG4gICAgfVxuICAgIFxuICAgICYgcGljdHVyZSxcbiAgICAmIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoODMzLCB0cnVlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJlbSgxMDApIHJlbSgxMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogYmlnKDEwMCkgYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNjYxLCBmYWxzZSk7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDY3KSByZW0oMjcpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg3NzAsIGZhbHNlKTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oNzMpIHJlbSgxNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDU5NSwgZmFsc2UpO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg4NikgcmVtKDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qJiAuc3dpcGVyIHtcbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgcGljdHVyZSxcbiAgICAgICAgJiBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg4MzMsIHRydWUpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDEwMCkgcmVtKDEwKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGJpZygxMDApIGJpZygxMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDY2MSwgZmFsc2UpO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oNjcpIHJlbSgyNyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDc3MCwgZmFsc2UpO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oNzMpIHJlbSgxNyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDU5NSwgZmFsc2UpO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oODYpIHJlbSg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1wYWdpbmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgyNSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUwOCk7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogYmlnKDUwOCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDYyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMDgpO1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYnV0dG9uLWljb24ge1xuICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoYmlnKDE1KSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICAmIGIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgZm9udDogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cbn1cblxuLm1vZGFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdhcDogcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICAmX19zZXBhcmF0b3Ige1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi50YWItbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJEZWxldGU7XG5cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgZ2FwOiByZW0oMTApO1xuICB9XG59XG4iLCIuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmX29wZW4ge1xuICAgICYgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1jdXJyZW50IHtcbiAgLS1kcm9wZG93bi1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIC0tZHJvcGRvd24tcGFkZGluZzogI3tyZW0oMTkpfTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwIHZhcigtLWRyb3Bkb3duLXBhZGRpbmcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tZHJvcGRvd24taGVpZ2h0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZHJvcGRvd24taGVpZ2h0OiAje2JpZyg0NCl9O1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogI3tiaWcoMTkpfTtcblxuICAgIGdhcDogYmlnKDEwKTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogI3tyZW0oMTUpfTtcblxuICAgIGdhcDogcmVtKDgpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIH1cblxuICAmX2FjdGl2ZSB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgyMCl9O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIGJvcmRlci13aWR0aDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIC0tZHJvcGRvd24tcGFkZGluZzogI3tyZW0oMTYpfTtcbiAgICB9XG4gIH1cblxuICAmIC50ZXh0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1pY29uLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIG9yZGVyOiA2OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmIC50ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcblxuICBwYWRkaW5nOiByZW0oOCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSg0MCl9KTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogcmVtKDQpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje2JpZyg0MCl9KTtcbiAgICBnYXA6IGJpZyg0KTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTQpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQyKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogYmlnKDQyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMjIpO1xuICAgIHJpZ2h0OiByZW0oMjIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB0b3A6IGJpZygyMik7XG4gICAgICByaWdodDogYmlnKDIyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1pY29uLXByaW1hcnkpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9nIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgxMTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDU1MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Rpbmcge1xuICAgIGdyaWQtY29sdW1uOiAyIC8gNTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhICgxMTAwcHgpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcblxuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDU1MHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJiA+ICoge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGltcG9ydCBcImNhdGFsb2cvc29ydFwiLCBcImNhdGFsb2cvc29ydC1jb3VudFwiLCBcImNhdGFsb2cvc29ydC1idXR0b25cIiwgXCJjYXRhbG9nL2ZpbHRlclwiLCBcImNhdGFsb2cvZmlsdGVyLW1vYmlsZVwiO1xuIiwiLnNvcnQge1xuICBncmlkLWNvbHVtbjogMiAvIDU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiByZW0oMTApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMTApO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMSAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDExMDBweCkge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDU1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmX2ZpbHRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2hpZGRlbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoMTEwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3JlY29tbWVuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlldyB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc29ydC1jb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oLTYpO1xuICByaWdodDogMDtcblxuICBwYWRkaW5nOiAwIHJlbSg0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IHJlbSgxNik7XG4gIGhlaWdodDogcmVtKDE2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHRvcDogYmlnKC02KTtcblxuICAgIHBhZGRpbmc6IDAgYmlnKDQpO1xuICAgIG1pbi13aWR0aDogYmlnKDE2KTtcbiAgICBoZWlnaHQ6IGJpZygxNik7XG4gIH1cbiAgXG4gICYuYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG4iLCIuc29ydC1idXR0b24ge1xuICAtLWJ1dHRvbi1zaXplOiAje3JlbSg0NCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDQ0KX07XG5cbiAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1hY2NlbnQpO1xuICB9XG5cbiAgJl9hY3RpdmUsICYuYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1hY2NlbnQpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcbiAgfVxuXG4gICZfdGFibGUge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmZpbHRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMzApO1xuXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfbWVudSB7XG4gICAgICAmIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAmIC5maWx0ZXIge1xuICAgICAgICAmX19hY2NlcHQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yZXNldC5idXR0b25fdGVydGlhcnkge1xuICAgICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgICAgICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN5c3RlbS1zdGF0ZXMtZXJyb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYgLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICBcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAgIFxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBoZWlnaHQ6IGJpZyg1KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudWktc2xpZGVyLXJhbmdlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgIHRvcDogcmVtKC01KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgd2lkdGg6IGJpZygxNSk7XG4gICAgICAgICAgaGVpZ2h0OiBiaWcoMTUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLyomLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAgICAgJiAuZmlsdGVyIHtcbiAgICAgICAgICAmX19oaWRkZW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH0qL1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogYmlnKDI1KTtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICAmX21hcmdpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19saW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSgyKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgJiA+IC5jaGVja2JveF9fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5maWx0ZXItaGVhZF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG4iLCIuZmlsdGVyLW1vYmlsZSB7XG4gICY6bm90KC5oYXMtdG9vbGJhcikge1xuICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZmFuY3lib3gge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgLS1tZW51LXBhZGRpbmctYm90dG9tOiAje3JlbSg2MCl9O1xuICAgICAgLS1tZW51LXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiByZW0oNDApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIHJlbSg2MCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgdmFyKC0tcmFkaXVzLXByaW1hcnkpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgICAgIC0tbWVudS1wYWRkaW5nLXRvcDogI3tyZW0oMTQpfTtcblxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICZbaWQ9ZmlsdGVyLW1vYmlsZV0ge1xuICAgICAgICAtLWZpbHRlci1idXR0b24taGVpZ2h0OiAje3JlbSg0NCl9O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtcGFkZGluZy10b3ApICsgdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1maWx0ZXItYnV0dG9uLWhlaWdodCkpO1xuICAgICAgfVxuXG4gICAgICAmID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBjYWxjKHJlbSg0Mi41KSArIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSkgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSAje3JlbSg0KX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHRvcDogY2FsYyhyZW0oMjEpICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tcHJpbWFyeSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApIDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMikgMDtcbiAgICAgIH1cblxuICAgICAgJl9tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmctdG9wKSAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmZpbHRlci1oZWFkIHtcbiAgICAgICAgICBjdXJzb3I6IGF1dG87XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYWxsOiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9jb2x1bW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAmIC5kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5tc2UyX251bWJlcl9zbGlkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaWRkZW4ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDEzKTtcblxuICAgICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBnYXA6IHJlbSgzMCk7XG4gICAgICB9XG5cbiAgICAgICYgPiAuY2hlY2tib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVlZGJhY2stZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDUwKSByZW0oNTApIHJlbSg1MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSg0NTIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDI1KTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgcGFkZGluZzogYmlnKDQwKSBiaWcoNTApIGJpZyg1MCkgYmlnKDUwKTtcbiAgICBtYXgtd2lkdGg6IGJpZyg0NTIpO1xuICAgIGdhcDogYmlnKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICBwYWRkaW5nOiByZW0oMzApIHJlbSgzMCkgcmVtKDQwKSByZW0oMzApO1xuICAgIG1heC13aWR0aDogcmVtKDMzOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyNSkgcmVtKDMwKSByZW0oMjUpO1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICZfdGV4dC1saWdodCB7XG4gICAgJiAuZmVlZGJhY2stZm9ybV9faGVhZCxcbiAgICAmIC5jaGVja2JveCB7XG4gICAgICAtLXRleHQtZGFyay1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJiAudGV4dC1pbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1oMyk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi5jdGEtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJiAudGV4dC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogcmVtKDQ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJiAuY2hlY2tib3gge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcblxuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICBhOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgJl9hY3RpdmUge1xuICAgICYgLnRvb2x0aXAge1xuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogcmVtKDI0KTtcbiAgICBoZWlnaHQ6IHJlbSgyNCk7XG5cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICB3aWR0aDogYmlnKDI0KTtcbiAgICAgIGhlaWdodDogYmlnKDI0KTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBmaWxsOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgei1pbmRleDogMTtcblxuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kZWZhdWx0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoI3tyZW0oMzc1KX0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAgIH1cbiAgfVxufVxuIl19 */
