@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: 1240px) {
    :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: 1240px) {
    :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: 6.25rem;
  --section-gap: 4.375rem; }
  @media screen and (min-width: 1921px) {
    :root {
      --section-padding: 5.20833vw;
      --section-gap: 3.64583vw; } }
  @media screen and (max-width: 1700px) {
    :root {
      --section-padding: 6.25rem;
      --section-gap: 3.75rem; } }
  @media screen and (max-width: 1240px) {
    :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: 1240px) {
    :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-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.swiper-slide {
  height: auto; }
  .swiper-slide > * {
    height: 100%; }

.swiper-pagination {
  --swiper-pagination-color: var(--accent-secondary-default) !important;
  display: none !important; }
  @media screen and (max-width: 1240px) {
    .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: 1240px) {
    .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: 1240px) {
    .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.75rem;
  bottom: 3.125rem;
  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: 3.125vw;
      bottom: 8.59375vw;
      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: 1240px) {
    .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: 1240px) {
    .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:disabled::before, .button-icon.disabled::before {
      content: none; }
  .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: 1240px) {
      .section__head {
        width: 100%; } }
  .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: 1.25rem;
    max-width: 63.4375rem; }
    @media screen and (min-width: 1921px) {
      .section__head-block {
        gap: 1.04167vw;
        max-width: 52.86458vw; } }
    @media screen and (max-width: 750px) {
      .section__head-block {
        gap: 0.75rem; } }
  .section__title {
    width: 75%;
    display: block;
    color: var(--text-dark-primary); }
    @media screen and (max-width: 1240px) {
      .section__title {
        width: 100%;
        max-width: unset; } }
    @media screen and (max-width: 750px) {
      .section__title {
        width: 100%; } }
  .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);
    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: 1240px) {
      .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: 1240px) {
      .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: 1240px) {
    .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: 1240px) {
    .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: 1240px) {
      .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: 1240px) {
      .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: 1240px) {
        .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: 1240px) {
      .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: 1rem 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.83333vw 1.45833vw;
      gap: 0.52083vw;
      border-width: 0.05208vw; } }
  @media screen and (max-width: 1240px) {
    .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: 1240px) {
      .review__text {
        font: var(--font-body-S-r); } }
    @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: 1240px) {
      .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: 3.8125rem;
    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 {
        width: 3.17708vw;
        height: 1.04167vw; } }
    @media screen and (max-width: 1240px) {
      .review__logo {
        width: 3.125rem;
        height: 1rem; } }
    @media screen and (max-width: 750px) {
      .review__logo {
        width: 2.125rem;
        height: 0.6875rem; } }
    .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-L-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: 1240px) {
      .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: 1240px) {
    .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: 1240px) {
    .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; }
  .burger .mm-panels .mm-panel .mm-listview .mm-listitem_active > .mm-listitem__text {
    color: var(--accent-primary-default) !important; }

.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: 1240px) {
        .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: 1240px) {
    .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: 1240px) {
      .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: 1240px) {
      .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: 1240px) {
    .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: 1240px) {
    .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: 1240px) {
      .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: 1240px) {
        .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: 1240px) {
    .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: 1240px) {
      .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: 1240px) {
      .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: 1240px) {
    .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_text-light .breadcrumbs__item::after {
      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='%23FFF'/%3E%3C/svg%3E"); }
    .breadcrumbs_text-light .breadcrumbs__item:last-child::after {
      content: none; }
  .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: 1240px) {
      .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: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    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: 1240px) {
      .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: 1240px) {
        .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: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        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: 1240px) {
      .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: 1240px) {
        .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__note {
    color: var(--text-dark-secondary);
    font: var(--font-body-L-r); }
  .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: 1240px) {
    .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: 1240px) 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; } }
    @media screen and (max-width: 1500px) {
      .filter__price {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  .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;
  overflow-x: hidden; }
  .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: 100%;
      -webkit-box-flex: 1;
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
      -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; }
  @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: 1240px) {
    .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: 1240px) {
      .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: 1240px) {
      .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: 1240px) {
      .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: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem; }
  @media screen and (min-width: 1921px) {
    .cta-form {
      gap: 1.04167vw; } }
  @media screen and (max-width: 1240px) {
    .cta-form {
      gap: 0.9375rem; } }
  .cta-form__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem; }
    @media screen and (max-width: 1700px) {
      .cta-form__grid {
        grid-template-columns: repeat(2, 1fr); }
        .cta-form__grid .text-input_email {
          grid-column: 1 / -1; } }
    @media screen and (max-width: 750px) {
      .cta-form__grid {
        grid-template-columns: 1fr; } }
  .cta-form__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 1.25rem; }
    @media screen and (max-width: 750px) {
      .cta-form__flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        gap: 0.9375rem; } }
  .cta-form .text-input {
    width: 100%; }
    @media screen and (max-width: 1240px) {
      .cta-form .text-input {
        width: 100%;
        max-width: unset; } }
  .cta-form__button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    @media screen and (max-width: 1700px) {
      .cta-form__button {
        grid-column: 2 / 3; } }
    @media screen and (max-width: 1240px) {
      .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, .tooltip_active .tooltip__arrow {
    visibility: visible;
    opacity: 1; }
  .tooltip__button {
    position: relative;
    width: 1rem;
    height: 1rem;
    overflow: visible; }
    @media screen and (min-width: 1921px) {
      .tooltip__button {
        width: 0.83333vw;
        height: 0.83333vw; } }
  .tooltip__icon {
    width: 100%;
    height: 100%;
    fill: #B4B4B4; }
  .tooltip__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .tooltip__text {
    z-index: 1;
    padding: 0.375rem 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(--text-dark-disabled);
    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.3125vw 0.52083vw; } }
  .tooltip__arrow {
    position: absolute;
    right: 45%;
    bottom: -12%;
    width: 0.625rem;
    height: 0.25rem;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: var(--animation-default);
    transition: var(--animation-default); }
    @media screen and (min-width: 1921px) {
      .tooltip__arrow {
        width: 0.52083vw;
        height: 0.20833vw; } }
    @media screen and (max-width: 750px) {
      .tooltip__arrow {
        bottom: -14%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2NvbnRhaW5lci5zY3NzIiwibWl4aW5zL19tZWRpYS5zY3NzIiwiZ2xvYmFsL3ZhcnMvX2ZvbnRzLnNjc3MiLCJnbG9iYWwvdmFycy9fYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL3ZhcnMvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC92YXJzL19ncmlkLnNjc3MiLCJnbG9iYWwvX2NvbW1vbi5zY3NzIiwibWl4aW5zL19zY3JvbGxiYXIuc2NzcyIsIm1peGlucy9fbWluaS5zY3NzIiwibWl4aW5zL19kaXNhYmxlLW1vYi1ob3Zlci5zY3NzIiwibWFpbi5jc3MiLCJnbG9iYWwvX2FjY29yZGlvbi5zY3NzIiwiZ2xvYmFsL19tZWdhLXRhYi5zY3NzIiwiZ2xvYmFsL190ZXh0LnNjc3MiLCJnbG9iYWwvX2ljb24uc2NzcyIsIm1peGlucy9fc3F1YXJlLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi5zY3NzIiwibWl4aW5zL19wc2V1ZG8taG92ZXIuc2NzcyIsImdsb2JhbC9idXR0b24vX3ByaW1hcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX3NlY29uZGFyeS5zY3NzIiwiZ2xvYmFsL2J1dHRvbi9fdGVydGlhcnkuc2NzcyIsImdsb2JhbC9idXR0b24vX21vZGUtYnV0dG9uLnNjc3MiLCJnbG9iYWwvX2J1dHRvbi1pY29uLnNjc3MiLCJnbG9iYWwvX3NlY3Rpb24uc2NzcyIsImdsb2JhbC9fbGlzdC5zY3NzIiwiZ2xvYmFsL190YWcuc2NzcyIsImdsb2JhbC9fYXZhdGFyLnNjc3MiLCJnbG9iYWwvX251bWJlcmVkLWxpc3Quc2NzcyIsImdsb2JhbC9fbnVtYmVyLnNjc3MiLCJnbG9iYWwvX3RhYi5zY3NzIiwiZ2xvYmFsL19wYWdpbmF0aW9uLnNjc3MiLCJnbG9iYWwvX3ZpZGVvLWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL19vcHRpb24uc2NzcyIsImdsb2JhbC9fcmF0aW5nLnNjc3MiLCJnbG9iYWwvX3JhdGluZy1mb3JtLnNjc3MiLCJnbG9iYWwvX3Jldmlldy5zY3NzIiwiZ2xvYmFsL190YWJsZS5zY3NzIiwiZ2xvYmFsL2Zvcm0tY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsImdsb2JhbC9mb3JtLWNvbXBvbmVudHMvX3JhZGlvLnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL19maWxlLWlucHV0LnNjc3MiLCJnbG9iYWwvZm9ybS1jb21wb25lbnRzL190ZXh0LWlucHV0LnNjc3MiLCJnbG9iYWwvX2ZhbmN5Ym94LnNjc3MiLCJnbG9iYWwvX3N1Ym1lbnUuc2NzcyIsImdsb2JhbC9fZGF0YS1ob3Zlci5zY3NzIiwiZ2xvYmFsL19ibG9ja3F1b3RlLnNjc3MiLCJnbG9iYWwvX3NpZ25hdHVyZS5zY3NzIiwiZ2xvYmFsL19idXJnZXIuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS5zY3NzIiwiZ2xvYmFsL19zb2NpYWwtY2lyY2xlLnNjc3MiLCJnbG9iYWwvX3Jldmlldy1sYWJlbC5zY3NzIiwiZ2xvYmFsL195YS1tYXAuc2NzcyIsImdsb2JhbC9fc29jaWFsLnNjc3MiLCJnbG9iYWwvX3BhZ2UtdGl0bGUuc2NzcyIsImdsb2JhbC9fYXJ0aWNsZS1zZWN0aW9uLnNjc3MiLCJnbG9iYWwvX2JyZWFkY3J1bWJzLnNjc3MiLCJnbG9iYWwvX21vZGFsLXdpbmRvdy5zY3NzIiwiZ2xvYmFsL190YWItbGlzdC5zY3NzIiwiZ2xvYmFsL19kcm9wZG93bi5zY3NzIiwiZ2xvYmFsL19jYXRhbG9nLnNjc3MiLCJnbG9iYWwvY2F0YWxvZy9fc29ydC5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX3NvcnQtY291bnQuc2NzcyIsImdsb2JhbC9jYXRhbG9nL19zb3J0LWJ1dHRvbi5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX2ZpbHRlci5zY3NzIiwiZ2xvYmFsL2NhdGFsb2cvX2ZpbHRlci1tb2JpbGUuc2NzcyIsImdsb2JhbC9fZmVlZGJhY2stZm9ybS5zY3NzIiwiZ2xvYmFsL19jdGEtZm9ybS5zY3NzIiwiZ2xvYmFsL190b29sdGlwLnNjc3Mi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RGdEM0Isb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIseUJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFFdkIsZ0NBQWdDO0lBQ2hDLDBCQUEwQjtJQUMxQixtQkFBbUI7SUFFbkIsMkNBQTJDO0lBQzNDLHNDQUFzQztJQUN0QyxrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLDRDQUFvQztJQUFwQyxvQ0FBb0M7SUFFcEMsb0JBQW9CO0lBQ3BCLHlCQUFpQjtPQUFqQixzQkFBaUI7UUFBakIscUJBQWlCO1lBQWpCLGlCQUFpQixFQUFBO0lqRWpFbkI7TWlFNENBO1FBd0JJLDJCMURoRStCLEVBQUEsRTBEa0VsQztFQUVEO0lBQ0Usa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixZQUFZO0lBRVosZTFEN0UyQjtJMEQ4RTNCLGUxRDlFMkI7STBEZ0YzQixrQkFBa0I7SUFDbEIsVUFBVTtJQUVWLDRDQUFvQztJQUFwQyxvQ0FBb0MsRUFBQTtJakVuRnRDO01pRXdFQTtRQWNJLGdCMURsRitCO1EwRG1GL0IsaUIxRG5GK0IsRUFBQSxFMER5RmxDO0lqRXJFRDtNaUVnREE7UUFtQkksWUFBWSxFQUFBLEVBRWYiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiR2VvbWV0cmlhXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9SZWd1bGFyL0dlb21ldHJpYS1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9SZWd1bGFyL0dlb21ldHJpYS1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0dGZcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9SZWd1bGFyL0dlb21ldHJpYS1SZWd1bGFyLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0JvbGQvR2VvbWV0cmlhLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gIHVybChcIi4uL2ZvbnRzL0dlb21ldHJpYS9Cb2xkL0dlb21ldHJpYS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0JvbGQvR2VvbWV0cmlhLUJvbGQudHRmXCIpIGZvcm1hdChcInR0ZlwiKSxcbiAgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0JvbGQvR2VvbWV0cmlhLUJvbGQuZW90XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cbiIsIjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiAje3JlbSgxNTIwKX07XG4gIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oMjAwKX07XG4gIC0tY29udGFpbmVyLXdpZHRoOiBjYWxjKHZhcigtLWNvbnRlbnQtd2lkdGgpICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1jb250ZW50LXdpZHRoOiAje2JpZygxNTIwKX07XG4gICAgLS1jb250YWluZXItb2Zmc2V0OiAje2JpZygyMDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDE1MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tY29udGFpbmVyLW9mZnNldDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWNvbnRhaW5lci1vZmZzZXQ6ICN7cmVtKDE1KX07XG4gIH1cbn1cbiIsIkBtaXhpbiBtZWRpYUJpZ0Rlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBAbWl4aW4gbWVkaWFEZXNrdG9wIHtcbi8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3tyZW0oMjIwMSl9KSB7XG4vLyAgICAgQGNvbnRlbnQ7XG4vLyAgIH1cbi8vIH1cblxuQG1peGluIG1lZGlhTGFwdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1lZGlhTW9iaWxlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkdlb21ldHJpYVwiLCBzYW5zLXNlcmlmO1xuXG4gIC0tZm9udC1oMTogNzAwICN7cmVtKDYwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDI6IDcwMCAje3JlbSg0MCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDM6IDcwMCAje3JlbSgzMil9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDQ6IDcwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6IDUwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIC0tZm9udC10aXRsZS1MOiA3MDAgI3tyZW0oMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLU06IDcwMCAje3JlbSgyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtUzogNTAwICN7cmVtKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWJvZHktTC1yOiA0MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tyZW0oMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiA0MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1tOiA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1yOiA0MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1tOiA1MDAgI3tyZW0oMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtYnRuOiA3MDAgI3tyZW0oMTQpfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LWNhcHRpb24tYjogNzAwICN7cmVtKDE0KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLW06IDUwMCAje3JlbSgxMil9LzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtc2FsZS1wcmljZTogNTAwICN7cmVtKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgI3tyZW0oMTYpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgI3tyZW0oNTUpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tZm9udC1oMTogNzAwICN7YmlnKDYwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogNzAwICN7YmlnKDQwKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiA3MDAgI3tiaWcoMzIpfS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6IDcwMCAje2JpZygyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNTogNTAwICN7YmlnKDIwKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogNzAwICN7YmlnKDMyKX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06IDcwMCAje2JpZygyNCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiA1MDAgI3tiaWcoMjApfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtcjogNDAwICN7YmlnKDE4KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tiaWcoMTgpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAje2JpZygxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbTogNTAwICN7YmlnKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiA0MDAgI3tiaWcoMTQpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAje2JpZygxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWJ0bjogNzAwICN7YmlnKDE0KX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWNhcHRpb24tYjogNzAwICN7YmlnKDE0KX0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWNhcHRpb24tbTogNTAwICN7YmlnKDEyKX0vMS41NSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAje2JpZygxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgI3tiaWcoMTYpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1hZHY6IDcwMCAje2JpZyg1NSl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tZm9udC1oMTogNzAwICN7cmVtKDUwKX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogNzAwICN7cmVtKDM0KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiA3MDAgI3tyZW0oMjQpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6IDcwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNTogNTAwICN7cmVtKDE4KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogNzAwICN7cmVtKDI0KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06IDcwMCAje3JlbSgyMCl9LzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiA1MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC1ib2R5LUwtcjogNDAwICN7cmVtKDE2KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktTC1tOiA1MDAgI3tyZW0oMTYpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAje3JlbSgxNCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1ib2R5LU0tbTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWJvZHktUy1yOiA0MDAgI3tyZW0oMTIpfS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAje3JlbSgxMil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LWNhcHRpb24tbTogNTAwICN7cmVtKDE0KX0vMS41NSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAje3JlbSgxNil9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgI3tyZW0oMTQpfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1hZHY6IDcwMCAje3JlbSg0NSl9LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tZm9udC1oMTogNzAwICN7cmVtKDM2KX0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMjogNzAwICN7cmVtKDI4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWgzOiA3MDAgI3tyZW0oMjIpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDQ6IDcwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oNTogNTAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtTDogNzAwICN7cmVtKDIyKX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LXRpdGxlLU06IDcwMCAje3JlbSgxOCl9LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC10aXRsZS1TOiA1MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWZvbnQtaDE6IDcwMCAje3JlbSgyNil9LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtaDI6IDcwMCAje3JlbSgyMCl9LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIC0tZm9udC1oMzogNzAwICN7cmVtKDE4KX0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgLS1mb250LWg0OiA3MDAgI3tyZW0oMTYpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIC0tZm9udC10aXRsZS1MOiA3MDAgI3tyZW0oMTgpfS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAtLWZvbnQtdGl0bGUtTTogNzAwICN7cmVtKDE2KX0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtYnRuOiA3MDAgI3tyZW0oMTIpfS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtc2FsZS1wcmljZTogNTAwICN7cmVtKDE0KX0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgI3tyZW0oMzApfS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgfVxufVxuIiwiOnJvb3Qge1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG5cbiAgLS1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bTogMC43cztcbiAgLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZzogMXM7XG5cbiAgLS1hbmltYXRpb24tZGVmYXVsdDogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAtLWFuaW1hdGlvbi1tZWRpdW06IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLW1lZGl1bSk7XG4gIC0tYW5pbWF0aW9uLWxvbmc6IHZhcigtLWN1YmljLWJlemllcikgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmcpO1xufVxuIiwiOnJvb3Qge1xuICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTAwKX07XG4gIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDcwKX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tiaWcoMTAwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tiaWcoNzApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oMTAwKX07XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNjApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogI3tyZW0oNzApfTtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSg0NSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1wYWRkaW5nOiAje3JlbSg1MCl9O1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDMwKX07XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDMwKX07XG4gIC0tZ3JpZC1yb3ctZ2FwOiAje3JlbSgzMCl9O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7YmlnKDMwKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7YmlnKDMwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDIwKX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1ncmlkLWNvbHVtbi1nYXA6ICN7cmVtKDE1KX07XG4gICAgLS1ncmlkLXJvdy1nYXA6ICN7cmVtKDE1KX07XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLy9zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICBzY3JvbGwtcGFkZGluZzogY2FsYyh2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkgKyAje3JlbSgxMCl9KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHNjcm9sbC1wYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSArICN7YmlnKDEwKX0pO1xuICB9XG59XG5cbi5tYWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICA7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGFnZV9fYm9keSB7XG4gIG1hcmdpbjogMDtcblxuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgQGluY2x1ZGUgc2Nyb2xsYmFyKCk7XG59XG5cbi5kaXNhYmxlLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLm5vdHlmIHtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tZ3JpZC1yb3ctZ2FwKSkgIWltcG9ydGFudDtcbn1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgJlt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcblxuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XG59XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbn1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuXG4gIHRyYW5zZm9ybTogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5lbGl0ZS1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSxcbiAgICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmX3Nob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMC4xO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuXG4uaW1hZ2Uge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpub3QoYSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiBpbWcsXG4gICYgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5zd2lwZXIge1xuICAmLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgJiA+ICoge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG5cbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgI3tyZW0oLTM1KX0pICFpbXBvcnRhbnQ7XG5cbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCAje3JlbSgtMjUpfSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiByZW0oMTMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTMpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1iZy13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGJvcmRlci13aWR0aDogYmlnKDQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDk5OSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXJIb3Jpem9udGFsIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogcmVtKDEzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBoZWlnaHQ6IGJpZygxMyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBiaWcoOTk5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhckRlbGV0ZSB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiByZW0oJHBpeGVscykge1xuICBAcmV0dXJuICN7JHBpeGVscyAvIDE2fXJlbTtcbn1cblxuQGZ1bmN0aW9uIGJpZygkcGl4ZWxzKSB7XG4gIEByZXR1cm4gI3skcGl4ZWxzIC8gMTkyMCAqIDEwMH12dztcbn1cbiIsIkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cyB7XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL1JlZ3VsYXIvR2VvbWV0cmlhLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvUmVndWxhci9HZW9tZXRyaWEtUmVndWxhci5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHZW9tZXRyaWFcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvTWVkaXVtL0dlb21ldHJpYS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInR0ZlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL01lZGl1bS9HZW9tZXRyaWEtTWVkaXVtLmVvdFwiKSBmb3JtYXQoXCJlb3RcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdlb21ldHJpYVwiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvR2VvbWV0cmlhL0JvbGQvR2VvbWV0cmlhLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC50dGZcIikgZm9ybWF0KFwidHRmXCIpLCB1cmwoXCIuLi9mb250cy9HZW9tZXRyaWEvQm9sZC9HZW9tZXRyaWEtQm9sZC5lb3RcIikgZm9ybWF0KFwiZW90XCIpOyB9XG5cbjpyb290IHtcbiAgLS1jb250ZW50LXdpZHRoOiA5NXJlbTtcbiAgLS1jb250YWluZXItb2Zmc2V0OiAxMi41cmVtO1xuICAtLWNvbnRhaW5lci13aWR0aDogY2FsYyh2YXIoLS1jb250ZW50LXdpZHRoKSArICh2YXIoLS1jb250YWluZXItb2Zmc2V0KSAqIDIpKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRlbnQtd2lkdGg6IDc5LjE2NjY3dnc7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDEwLjQxNjY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1vZmZzZXQ6IDkuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1jb250YWluZXItb2Zmc2V0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tY29udGFpbmVyLW9mZnNldDogMC45Mzc1cmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLWZvbnQtcHJpbWFyeTogXCJHZW9tZXRyaWFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWgxOiA3MDAgMy43NXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1oMjogNzAwIDIuNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWgzOiA3MDAgMnJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWg0OiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtaDU6IDUwMCAxLjI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtTDogNzAwIDJyZW0vMS4zIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC10aXRsZS1NOiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LUwtcjogNDAwIDEuMTI1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYm9keS1MLW06IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktTS1tOiA1MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LWJvZHktUy1yOiA0MDAgMC44NzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1ib2R5LVMtbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtYnRuOiA3MDAgMC44NzVyZW0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAtLWZvbnQtY2FwdGlvbi1iOiA3MDAgMC44NzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gIC0tZm9udC1jYXB0aW9uLW06IDUwMCAwLjc1cmVtLzEuNTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgLS1mb250LXRpdGxlLWFkdjogNzAwIDMuNDM3NXJlbS8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWZvbnQtaDE6IDcwMCAzLjEyNXZ3LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDIuMDgzMzN2dy8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuNjY2Njd2dy8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNDogNzAwIDEuMjV2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMDQxNjd2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA3MDAgMS42NjY2N3Z3LzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLU06IDcwMCAxLjI1dncvMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMDQxNjd2dy8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtcjogNDAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1tOiA1MDAgMC45Mzc1dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAwLjgzMzMzdncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLW06IDUwMCAwLjgzMzMzdncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLXI6IDQwMCAwLjcyOTE3dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1TLW06IDUwMCAwLjcyOTE3dncvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA3MDAgMC43MjkxN3Z3LzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1jYXB0aW9uLWI6IDcwMCAwLjcyOTE3dncvMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1tOiA1MDAgMC42MjV2dy8xLjU1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtc2FsZS1wcmljZTogNTAwIDAuOTM3NXZ3LzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMC44MzMzM3Z3LzEuMiB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLWFkdjogNzAwIDIuODY0NTh2dy8xLjIgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZm9udC1oMTogNzAwIDMuMTI1cmVtLzEuMTUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMjogNzAwIDIuMTI1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA3MDAgMS41cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA3MDAgMS4yNXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDEuMTI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLUw6IDcwMCAxLjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNzAwIDEuMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtUzogNTAwIDEuMTI1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktTC1yOiA0MDAgMXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LUwtbTogNTAwIDFyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYm9keS1NLXI6IDQwMCAwLjg3NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LU0tbTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWJvZHktUy1yOiA0MDAgMC43NXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1ib2R5LVMtbTogNTAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtY2FwdGlvbi1tOiA1MDAgMC44NzVyZW0vMS41NSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXNhbGUtcHJpY2U6IDUwMCAxcmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXByb21vLXRpdGxlOiA3MDAgMC44NzVyZW0vMS4yIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtYWR2OiA3MDAgMi44MTI1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA3MDAgMi4yNXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDI6IDcwMCAxLjc1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgzOiA3MDAgMS4zNzVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtaDQ6IDcwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oNTogNTAwIDFyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTDogNzAwIDEuMzc1cmVtLzEuNCB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLU06IDcwMCAxLjEyNXJlbS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1TOiA1MDAgMXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1mb250LWgxOiA3MDAgMS42MjVyZW0vMS4xNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWgyOiA3MDAgMS4yNXJlbS8xLjMgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC1oMzogNzAwIDEuMTI1cmVtLzEuMyB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LWg0OiA3MDAgMXJlbS8xLjQgdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgICAgIC0tZm9udC10aXRsZS1MOiA3MDAgMS4xMjVyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtdGl0bGUtTTogNzAwIDFyZW0vMS40IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtYnRuOiA3MDAgMC43NXJlbS8xLjE1IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICAtLWZvbnQtc2FsZS1wcmljZTogNTAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgICAgLS1mb250LXRpdGxlLWFkdjogNzAwIDEuODc1cmVtLzEuMiB2YXIoLS1mb250LXByaW1hcnkpOyB9IH1cblxuOnJvb3Qge1xuICAtLWN1YmljLWJlemllcjogY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtLWFuaW1hdGlvbi1kdXJhdGlvbi1tZWRpdW06IDAuN3M7XG4gIC0tYW5pbWF0aW9uLWR1cmF0aW9uLWxvbmc6IDFzO1xuICAtLWFuaW1hdGlvbi1kZWZhdWx0OiB2YXIoLS1jdWJpYy1iZXppZXIpIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbik7XG4gIC0tYW5pbWF0aW9uLW1lZGl1bTogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbWVkaXVtKTtcbiAgLS1hbmltYXRpb24tbG9uZzogdmFyKC0tY3ViaWMtYmV6aWVyKSB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24tbG9uZyk7IH1cblxuOnJvb3Qge1xuICAtLXNlY3Rpb24tcGFkZGluZzogNi4yNXJlbTtcbiAgLS1zZWN0aW9uLWdhcDogNC4zNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDUuMjA4MzN2dztcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDMuNjQ1ODN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA2LjI1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tc2VjdGlvbi1wYWRkaW5nOiA0LjM3NXJlbTtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDIuODEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1zZWN0aW9uLXBhZGRpbmc6IDMuMTI1cmVtO1xuICAgICAgLS1zZWN0aW9uLWdhcDogMS44NzVyZW07IH0gfVxuXG46cm9vdCB7XG4gIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjg3NXJlbTtcbiAgLS1ncmlkLXJvdy1nYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjU2MjV2dztcbiAgICAgIC0tZ3JpZC1yb3ctZ2FwOiAxLjU2MjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgICAgLS1ncmlkLXJvdy1nYXA6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIDpyb290IHtcbiAgICAgIC0tZ3JpZC1jb2x1bW4tZ2FwOiAwLjkzNzVyZW07XG4gICAgICAtLWdyaWQtcm93LWdhcDogMC45Mzc1cmVtOyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgc2Nyb2xsLXBhZGRpbmc6IGNhbGModmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpICsgMC42MjVyZW0pOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wYWdlIHtcbiAgICAgIHNjcm9sbC1wYWRkaW5nOiBjYWxjKHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSArIDAuNTIwODN2dyk7IH0gfVxuXG4ubWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5wYWdlX19ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjY3NzA4dnc7IH0gfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAucGFnZV9fYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4yMDgzM3Z3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1Mi4wMzEyNXZ3OyB9IH1cbiAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgIC5wYWdlX19ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cblxuLmRpc2FibGUtc2Nyb2xsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCwgMHB4KTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC53cmFwcGVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5ub3R5ZiB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSArIHZhcigtLWdyaWQtcm93LWdhcCkpICFpbXBvcnRhbnQ7IH1cblxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXQ6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5pbnB1dDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLmlucHV0Ojotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXI6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpOyB9XG5cbi5yZXNldC1zdHlsZXMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZWxpdGUtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1tZWRpdW0pIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLW1lZGl1bSkgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZWxpdGUtYmFja2Ryb3Bfc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uaW1hZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuaW1hZ2U6bm90KGEpIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuaW1hZ2UgaW1nLFxuICAuaW1hZ2UgcGljdHVyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgLnN3aXBlci1zbGlkZSA+ICoge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIC0yLjE4NzVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIC0xLjU2MjVyZW0pICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuW2RhdGEtYWNjb3JkaW9uLWhpZGRlbl0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbltkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBbZGF0YS1hY2NvcmRpb24tY3VycmVudF0gPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG5bZGF0YS1hY2NvcmRpb24tY29udGVudF0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5qcy1hY2NvcmRpb24tYWN0aXZlIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSA+IC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5bZGF0YS1tZWdhLXRhYl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmpzLW1lZ2EtdGFiLWFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRleHRfYm9keV9sX20ge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pOyB9XG4gIC50ZXh0X2JvZHlfbF9yIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTsgfVxuICAudGV4dF9ib2R5X21fbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7IH1cbiAgLnRleHRfYm9keV9tX3Ige1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC50ZXh0X2JvZHlfc19tIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTsgfVxuICAudGV4dF9ib2R5X3NfciB7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgLnRleHRfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXh0X2NhcHRpb24ge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC50ZXh0X2NhcHRpb25fYiB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tYik7IH1cbiAgICAudGV4dF9jYXB0aW9uX20ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLW0pOyB9XG4gIC50ZXh0X3NhbGUtcHJpY2Uge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtc2FsZS1wcmljZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IGxpbmUtdGhyb3VnaDsgfVxuICAudGV4dF9wcm9tby10aXRsZSB7XG4gICAgZm9udDogdmFyKC0tZm9udC1wcm9tby10aXRsZSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC50ZXh0X3RpdGxlX2wge1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTCk7IH1cbiAgLnRleHRfdGl0bGVfbSB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTsgfVxuICAudGV4dF90aXRsZV9zIHtcbiAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLVMpOyB9XG4gIC50ZXh0X3RpdGxlX2FkdiB7XG4gICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1hZHYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGV4dF9tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogNTAwIDAuNzVyZW0vMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC50ZXh0X21vcmUge1xuICAgICAgICBmb250LXNpemU6IDAuNjI1dnc7IH0gfVxuXG4uaDEsXG4uaDIsXG4uaDMsXG4uaDQsXG4uaDUsXG4uYXJ0aWNsZSBoMSxcbi5hcnRpY2xlIGgyLFxuLmFydGljbGUgaDMsXG4uYXJ0aWNsZSBoNCxcbi5hcnRpY2xlIGg1LFxuLmFydGljbGUgaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmgxLFxuLmFydGljbGUgaDEge1xuICBmb250OiB2YXIoLS1mb250LWgxKTsgfVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpOyB9XG5cbi5oMyxcbi5hcnRpY2xlIGgzIHtcbiAgZm9udDogdmFyKC0tZm9udC1oMyk7IH1cblxuLmg0LFxuLmFydGljbGUgaDQge1xuICBmb250OiB2YXIoLS1mb250LWg0KTsgfVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgZm9udDogdmFyKC0tZm9udC1oNSk7IH1cblxuLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgZmlsbDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDAuODMzMzN2dztcbiAgICAgIGhlaWdodDogMC44MzMzM3Z3OyB9IH1cblxuLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1nYXA6IDAuNjI1cmVtO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAzLjI1cmVtO1xuICAtLWJ1dHRvbi1wYWRkaW5nOiAxLjYyNXJlbTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWhvdmVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYnRuKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYm94LXNoYWRvdyB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuNTIwODN2dztcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDIuNzA4MzN2dztcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMzU0MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tbWluLWhlaWdodDogMi43NXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH1cbiAgICAgIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6aG92ZXIgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cbiAgLmJ1dHRvbjpub3QoLmJ1dHRvbl9wcmltYXJ5KTpub3QoLmJ1dHRvbl9zZWNvbmRhcnkpOm5vdCguYnV0dG9uX3RlcnRpYXJ5KTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjkzNzVyZW07XG4gICAgbGVmdDogLTAuOTM3NXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC45Mzc1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYnV0dG9uOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gIC5idXR0b246ZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWljb24tZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gIC5idXR0b25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYnV0dG9uX2ljb25fcmlnaHQgLmljb24ge1xuICAgIG9yZGVyOiAyOyB9XG5cbi51cGJ0biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDMuNzVyZW07XG4gIGJvdHRvbTogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4O2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpYVhOdkxUZzROVGt0TVNJL1BnbzhJUzB0SUVkbGJtVnlZWFJ2Y2pvZ1FXUnZZbVVnU1d4c2RYTjBjbUYwYjNJZ01UWXVNQzR3TENCVFZrY2dSWGh3YjNKMElGQnNkV2N0U1c0Z0xpQlRWa2NnVm1WeWMybHZiam9nTmk0d01DQkNkV2xzWkNBd0tTQWdMUzArQ2p3aFJFOURWRmxRUlNCemRtY2dVRlZDVEVsRElDSXRMeTlYTTBNdkwwUlVSQ0JUVmtjZ01TNHhMeTlGVGlJZ0ltaDBkSEE2THk5M2QzY3Vkek11YjNKbkwwZHlZWEJvYVdOekwxTldSeTh4TGpFdlJGUkVMM04yWnpFeExtUjBaQ0krQ2p4emRtY2dlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVEyRndZVjh4SWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZDJsa2RHZzlJak15Y0hnaUlHaGxhV2RvZEQwaU16SndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lEUTBOQzQ0TVRrZ05EUTBMamd4T1NJZ2MzUjViR1U5SW1WdVlXSnNaUzFpWVdOclozSnZkVzVrT201bGR5QXdJREFnTkRRMExqZ3hPU0EwTkRRdU9ERTVPeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK0NqeG5QZ29KUEhCaGRHZ2daRDBpVFRRek15NDVOamdzTWpjNExqWTFOMHd5TkRndU16ZzNMRGt5TGpjNVl5MDNMalF4T1MwM0xqQTBOQzB4Tmk0d09DMHhNQzQxTmpZdE1qVXVPVGMzTFRFd0xqVTJObU10TVRBdU1EZzRMREF0TVRndU5qVXlMRE11TlRJeExUSTFMalk1Tnl3eE1DNDFOallnSUNCTU1UQXVPRFE0TERJM09DNDJOVGRETXk0Mk1UVXNNamcxTGpnNE55d3dMREk1TkM0MU5Ea3NNQ3d6TURRdU5qTTNZekFzTVRBdU1qZ3NNeTQyTVRrc01UZ3VPRFF6TERFd0xqZzBPQ3d5TlM0Mk9UTnNNakV1TkRFeExESXhMalF4TXlBZ0lHTTJMamcxTkN3M0xqSXpMREUxTGpReUxERXdMamcxTWl3eU5TNDJPVGNzTVRBdU9EVXlZekV3TGpJM09Dd3dMREU0TGpnME1pMHpMall5TVN3eU5TNDJPVGN0TVRBdU9EVXlUREl5TWk0ME1Td3lNVE11TWpjeFRETTJNUzR4Tmpnc016VXhMamMwSUNBZ1l6WXVPRFE0TERjdU1qSTRMREUxTGpReE15d3hNQzQ0TlRJc01qVXVOeXd4TUM0NE5USmpNVEF1TURneUxEQXNNVGd1TnpRM0xUTXVOakkwTERJMUxqazNOUzB4TUM0NE5USnNNakV1TkRBNUxUSXhMalF4TWlBZ0lHTTNMakEwTXkwM0xqQTBNeXd4TUM0MU5qY3RNVFV1TmpBNExERXdMalUyTnkweU5TNDJPVE5ETkRRMExqZ3hPU3d5T1RRdU5UUTFMRFEwTVM0eU1EVXNNamcxTGpnNE5DdzBNek11T1RZNExESTNPQzQyTlRkNklpQm1hV3hzUFNJalJrWkdSa1pHSWk4K0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEdjK0Nqd3ZaejRLUEM5emRtYytDZz09KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC51cGJ0bi1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgIC51cGJ0bi1hY3RpdmU6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAudXBidG4ge1xuICAgICAgcmlnaHQ6IDMuMTI1dnc7XG4gICAgICBib3R0b206IDguNTkzNzV2dztcbiAgICAgIHdpZHRoOiAyLjkxNjY3dnc7XG4gICAgICBoZWlnaHQ6IDIuOTE2Njd2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMS4zMDIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnVwYnRuIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxLjU2MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudXBidG4ge1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBib3R0b206IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDIuNzVyZW07XG4gICAgICBoZWlnaHQ6IDIuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudXBidG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1pbm5lci1zaGFkb3cpIGluc2V0LCAwIDNweCAyMXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDNweCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3ByaW1hcnkge1xuICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC45ODk1OHZ3IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldCwgMCAwLjE1NjI1dncgMS4wOTM3NXZ3IDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDAuMTU2MjV2dyAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmJ1dHRvbi5idXR0b25fcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLCAwIDAgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWhhcmQtc2hhZG93KTsgfSB9XG4gIC5idXR0b24uYnV0dG9uX3ByaW1hcnk6ZGlzYWJsZWQsIC5idXR0b24uYnV0dG9uX3ByaW1hcnkuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZHJvcC1zaGFkb3cpOyB9XG5cbi5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgM3B4IDIxcHggMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRyb3Atc2hhZG93KSwgMCAzcHggMCAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktaGFyZC1zaGFkb3cpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMjA4MzN2dyAwLjk4OTU4dncgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMC4xNTYyNXZ3IDEuMDkzNzV2dyAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktZHJvcC1zaGFkb3cpLCAwIDAuMTU2MjV2dyAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1oYXJkLXNoYWRvdyk7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsIDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kcm9wLXNoYWRvdyksIDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1oYXJkLXNoYWRvdyk7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6ZGlzYWJsZWQsIC5idXR0b24uYnV0dG9uX3NlY29uZGFyeS5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLWFjY2VudC1kaXNhYmxlZC1kcm9wLXNoYWRvdyk7IH1cblxuLmJ1dHRvbi5idXR0b25fdGVydGlhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBwYWRkaW5nOiAwIHZhcigtLWJ1dHRvbi1wYWRkaW5nKTtcbiAgbWluLWhlaWdodDogdmFyKC0tYnV0dG9uLW1pbi1oZWlnaHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5idXR0b24uYnV0dG9uX3RlcnRpYXJ5IHtcbiAgICAgIGJvcmRlcjogMC4wNTIwOHZ3IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7IH0gfVxuICAuYnV0dG9uLmJ1dHRvbl90ZXJ0aWFyeTpkaXNhYmxlZCwgLmJ1dHRvbi5idXR0b25fdGVydGlhcnkuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpOyB9XG5cbi5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHJnYig1OCwgMTkwLCAxMTEpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiKDUxLCAxNjYsIDk3KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsIDAgM3B4IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4yMDgzM3Z3IDAuOTg5NTh2dyAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsIDAgMC4xNTYyNXZ3IDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLm1vZGUtYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAubW9kZS1idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5tb2RlLWJ1dHRvbi5idXR0b25fc2Vjb25kYXJ5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1vZGUtYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0LCAwIDAgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7IH0gfVxuXG4uYnV0dG9uLWljb24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLXNpemU6IDMuMzc1cmVtO1xuICAtLWJ1dHRvbi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9uLXN0cm9rZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnV0dG9uLWljb24ge1xuICAgICAgLS1idXR0b24tc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24taWNvbjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXIpOyB9XG4gICAgICAuYnV0dG9uLWljb246aG92ZXI6bm90KDpkaXNhYmxlZCkgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvci1ob3Zlcik7IH0gfVxuICAuYnV0dG9uLWljb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wLCA1MCUpO1xuICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0LCA1MCUpO1xuICAgIHdpZHRoOiB2YXIoLS1iZWZvcmUtc2l6ZSwgMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUodmFyKC0tYmVmb3JlLXNjYWxlLCAwKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5idXR0b24taWNvbltkYXRhLWJ1dHRvbi1hbmltYXRpb25dOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAtLWJlZm9yZS1zY2FsZTogMDtcbiAgICAgIC0tYmVmb3JlLXNpemU6IDA7XG4gICAgICAtLWJlZm9yZS10b3A6IDA7IH1cbiAgICAgIC5idXR0b24taWNvbltkYXRhLWJ1dHRvbi1hbmltYXRpb25dOm5vdCg6ZGlzYWJsZWQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0KTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1iZWZvcmUtc2l6ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmJ1dHRvbi1pY29uW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl06bm90KDpkaXNhYmxlZCkgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9IH1cbiAgLmJ1dHRvbi1pY29uOmRpc2FibGVkLCAuYnV0dG9uLWljb24uZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmJ1dHRvbi1pY29uOmRpc2FibGVkOjpiZWZvcmUsIC5idXR0b24taWNvbi5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJ1dHRvbi1pY29uIC5pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1idXR0b24taWNvbi1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cblxuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uID4gW2NsYXNzKj1cImNvbnRhaW5lclwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc2VjdGlvbi1nYXApOyB9XG4gICAgLnNlY3Rpb24gPiBbY2xhc3MqPVwiY29udGFpbmVyXCJdID4gLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTsgfVxuICAuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH1cbiAgLnNlY3Rpb25fb3ZlcmZsb3dfdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLnNlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICBnYXA6IDMuNjQ1ODN2dzsgfSB9XG4gIC5zZWN0aW9uX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogNjIuNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBnYXA6IDEuMDQxNjd2dztcbiAgICAgICAgbWF4LXdpZHRoOiA1Mi4wODMzM3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX2hlYWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA2My40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZC1ibG9jayB7XG4gICAgICAgIGdhcDogMS4wNDE2N3Z3O1xuICAgICAgICBtYXgtd2lkdGg6IDUyLjg2NDU4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2VjdGlvbl9faGVhZC1ibG9jayB7XG4gICAgICAgIGdhcDogMC43NXJlbTsgfSB9XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH0gfVxuICAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWN0aW9uKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zZWN0aW9uX19iYWNrZ3JvdW5kIHBpY3R1cmUsXG4gICAgLnNlY3Rpb25fX2JhY2tncm91bmQgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fYmFja2dyb3VuZCB7XG4gICAgLS1iZy1zZWN0aW9uOiB2YXIoLS1iZy1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWN0aW9uKTsgfVxuICAuc2VjdGlvbl90ZXh0LWxpZ2h0IC5zZWN0aW9uX19oZWFkLWJsb2NrLFxuICAuc2VjdGlvbl90ZXh0LWxpZ2h0IC5zZWN0aW9uX19oZWFkIHtcbiAgICAtLXRleHQtZGFyay1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5zZWN0aW9uX2JhY2tncm91bmQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfVxuICAuc2VjdGlvbl9iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxudWwubGlzdCxcbi5hcnRpY2xlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIHVsLmxpc3QsXG4gICAgLmFydGljbGUgdWwge1xuICAgICAgZ2FwOiAwLjI2MDQydnc7IH0gfVxuICB1bC5saXN0IGxpLFxuICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIHVsLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4zNDM3NXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIHVsLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgdWwubGlzdCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MjVyZW07IH0gfVxuICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNTYyNXJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMC4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4yNjA0MnZ3O1xuICAgICAgICAgIGhlaWdodDogMC4yNjA0MnZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogMC40Njg3NXZ3O1xuICAgICAgICAgIGxlZnQ6IDEuMDQxNjd2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICBsZWZ0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAwLjYyNXJlbTsgfSB9XG4gICAgdWwubGlzdCBsaSBiLFxuICAgIHVsLmxpc3QgbGkgc3Ryb25nLFxuICAgIC5hcnRpY2xlIHVsIGxpIGIsXG4gICAgLmFydGljbGUgdWwgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hcnRpY2xlIG9sIHVsLFxuLmFydGljbGUgdWwgdWwsXG51bC5saXN0IHVsLFxuLm51bWJlcmVkLWxpc3QgdWwge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5hcnRpY2xlIG9sIHVsLFxuICAgIC5hcnRpY2xlIHVsIHVsLFxuICAgIHVsLmxpc3QgdWwsXG4gICAgLm51bWJlcmVkLWxpc3QgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMC41MjA4M3Z3OyB9IH1cbiAgLmFydGljbGUgb2wgdWwgbGksXG4gIC5hcnRpY2xlIHVsIHVsIGxpLFxuICB1bC5saXN0IHVsIGxpLFxuICAubnVtYmVyZWQtbGlzdCB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hcnRpY2xlIG9sIHVsIGxpLFxuICAgICAgLmFydGljbGUgdWwgdWwgbGksXG4gICAgICB1bC5saXN0IHVsIGxpLFxuICAgICAgLm51bWJlcmVkLWxpc3QgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzgxMjV2dzsgfSB9XG4gICAgLmFydGljbGUgb2wgdWwgbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSB1bCB1bCBsaTo6YmVmb3JlLFxuICAgIHVsLmxpc3QgdWwgbGk6OmJlZm9yZSxcbiAgICAubnVtYmVyZWQtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjE4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmFydGljbGUgb2wgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwubGlzdCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAubnVtYmVyZWQtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMC4xNTYyNXZ3O1xuICAgICAgICAgIGhlaWdodDogMC4xNTYyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuYXJ0aWNsZSBvbCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICB1bC5saXN0IHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5udW1iZXJlZC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cblxuLnRhZyB7XG4gIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLXN5c3RlbS1zdGF0ZXMtc3VjY2Vzcyk7XG4gIC0tdGFnLXNpemU6IDEuMzc1cmVtO1xuICAtLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBwYWRkaW5nOiAwIDAuNDM3NXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLXRhZy1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10YWctdGV4dC1jb2xvcik7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlyZCk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC50YWcge1xuICAgICAgLS10YWctc2l6ZTogMS4xNDU4M3Z3O1xuICAgICAgcGFkZGluZzogMCAwLjM2NDU4dnc7IH0gfVxuICAudGFnX2Rpc2NvdW50IHtcbiAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuICAudGFnX25ldyB7XG4gICAgLS10YWctYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1zdWNjZXNzKTsgfVxuICAudGFnX3BvcHVsYXIge1xuICAgIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG5cbi5hdmF0YXIge1xuICAtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWF2YXRhci1pY29uLWNvbG9yOiAjQTRBNEE0O1xuICAtLWF2YXRhci1pY29uLXNpemU6IDEuMjVyZW07XG4gIC0tYXZhdGFyLXNpemU6IDQuMzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1hdmF0YXItc2l6ZSk7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmF2YXRhciB7XG4gICAgICAtLWF2YXRhci1pY29uLXNpemU6IDEuMDQxNjd2dztcbiAgICAgIC0tYXZhdGFyLXNpemU6IDMuNjQ1ODN2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5hdmF0YXIge1xuICAgICAgLS1hdmF0YXItaWNvbi1zaXplOiAxcmVtO1xuICAgICAgLS1hdmF0YXItc2l6ZTogMy4xMjVyZW07IH0gfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC5hdmF0YXIge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItc2l6ZSk7IH0gfVxuICAuYXZhdGFyIC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLWF2YXRhci1pY29uLXNpemUpO1xuICAgIGZpbGw6IHZhcigtLWF2YXRhci1pY29uLWNvbG9yKTsgfVxuICAuYXZhdGFyIGltZyxcbiAgLmF2YXRhciBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm51bWJlcmVkLWxpc3QsXG4uYXJ0aWNsZSBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm51bWJlcmVkLWxpc3QsXG4gICAgLmFydGljbGUgb2wge1xuICAgICAgZ2FwOiAwLjI2MDQydnc7IH0gfVxuICAubnVtYmVyZWQtbGlzdCA+IGxpLFxuICAuYXJ0aWNsZSBvbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAzLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubnVtYmVyZWQtbGlzdCA+IGxpLFxuICAgICAgLmFydGljbGUgb2wgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjA4MzN2dyAyLjcwODMzdnc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3QgPiBsaSxcbiAgICAgIC5hcnRpY2xlIG9sID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjIxODc1cmVtIDIuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAubnVtYmVyZWQtbGlzdCA+IGxpLFxuICAgICAgLmFydGljbGUgb2wgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3QgPiBsaSxcbiAgICAgIC5hcnRpY2xlIG9sID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjE1NjI1cmVtIDIuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5udW1iZXJlZC1saXN0ID4gbGk6OmJlZm9yZSxcbiAgICAuYXJ0aWNsZSBvbCA+IGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0LWNvdW50ZXIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5udW1iZXJlZC1saXN0ID4gbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMS42NjY2N3Z3O1xuICAgICAgICAgIGhlaWdodDogMS42NjY2N3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAubnVtYmVyZWQtbGlzdCA+IGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5udW1iZXJlZC1saXN0ID4gbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMS42MjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTsgfSB9XG4gIC5udW1iZXJlZC1saXN0IG9sLFxuICAuYXJ0aWNsZSBvbCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLm51bWJlcmVkLWxpc3Qgb2wsXG4gICAgICAuYXJ0aWNsZSBvbCBvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNTIwODN2dzsgfSB9XG5cbnVsLmxpc3QsXG4uYXJ0aWNsZSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICB1bC5saXN0LFxuICAgIC5hcnRpY2xlIHVsIHtcbiAgICAgIGdhcDogMC4yNjA0MnZ3OyB9IH1cbiAgdWwubGlzdCBsaSxcbiAgLmFydGljbGUgdWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMzQzNzV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICB1bC5saXN0IGxpLFxuICAgICAgLmFydGljbGUgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIHVsLmxpc3QgbGksXG4gICAgICAuYXJ0aWNsZSB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9IH1cbiAgICB1bC5saXN0IGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjU2MjVyZW07XG4gICAgICBsZWZ0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDAuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMjYwNDJ2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMjYwNDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgdWwubGlzdCBsaTo6YmVmb3JlLFxuICAgICAgICAuYXJ0aWNsZSB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDAuNDY4NzV2dztcbiAgICAgICAgICBsZWZ0OiAxLjA0MTY3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIHVsLmxpc3QgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMC42MjVyZW07IH0gfVxuICAgIHVsLmxpc3QgbGkgYixcbiAgICB1bC5saXN0IGxpIHN0cm9uZyxcbiAgICAuYXJ0aWNsZSB1bCBsaSBiLFxuICAgIC5hcnRpY2xlIHVsIGxpIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYXJ0aWNsZSBvbCB1bCxcbi5hcnRpY2xlIHVsIHVsLFxudWwubGlzdCB1bCxcbi5udW1iZXJlZC1saXN0IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYXJ0aWNsZSBvbCB1bCxcbiAgICAuYXJ0aWNsZSB1bCB1bCxcbiAgICB1bC5saXN0IHVsLFxuICAgIC5udW1iZXJlZC1saXN0IHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTIwODN2dzsgfSB9XG4gIC5hcnRpY2xlIG9sIHVsIGxpLFxuICAuYXJ0aWNsZSB1bCB1bCBsaSxcbiAgdWwubGlzdCB1bCBsaSxcbiAgLm51bWJlcmVkLWxpc3QgdWwgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuYXJ0aWNsZSBvbCB1bCBsaSxcbiAgICAgIC5hcnRpY2xlIHVsIHVsIGxpLFxuICAgICAgdWwubGlzdCB1bCBsaSxcbiAgICAgIC5udW1iZXJlZC1saXN0IHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjc4MTI1dnc7IH0gfVxuICAgIC5hcnRpY2xlIG9sIHVsIGxpOjpiZWZvcmUsXG4gICAgLmFydGljbGUgdWwgdWwgbGk6OmJlZm9yZSxcbiAgICB1bC5saXN0IHVsIGxpOjpiZWZvcmUsXG4gICAgLm51bWJlcmVkLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5hcnRpY2xlIG9sIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIHVsIHVsIGxpOjpiZWZvcmUsXG4gICAgICAgIHVsLmxpc3QgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLm51bWJlcmVkLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDAuMTU2MjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMTU2MjV2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmFydGljbGUgb2wgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgdWwgdWwgbGk6OmJlZm9yZSxcbiAgICAgICAgdWwubGlzdCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAubnVtYmVyZWQtbGlzdCB1bCBsaTo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG5cbi5udW1iZXIge1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgZm9udDogNzAwIDEuMTI1cmVtLzcwMCB2YXIoLS1mb250LXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDRweCAxOXB4IDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDNweCAyMXB4IHZhcigtLWFjY2VudC1wcmltYXJ5LWRyb3Atc2hhZG93KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm51bWJlciB7XG4gICAgICB3aWR0aDogMi4xODc1dnc7XG4gICAgICBoZWlnaHQ6IDIuMTg3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm51bWJlciB7XG4gICAgICBmb250OiA3MDAgMC45Mzc1dncvNzAwIHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMjA4MzN2dyAwLjk4OTU4dncgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1pbm5lci1zaGFkb3cpIGluc2V0O1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMC4xNTYyNXZ3IDEuMDkzNzV2dyB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kcm9wLXNoYWRvdykpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubnVtYmVyIHtcbiAgICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgICBmb250OiA3MDAgMC43NXJlbS83MDAgdmFyKC0tZm9udC1wcmltYXJ5KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm51bWJlciB7XG4gICAgICB3aWR0aDogMS41NjI1dnc7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXZ3OyB9IH1cblxuLnRhYiB7XG4gIC0tdGFiLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tdGFiLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLXRhYi1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmU6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudGFiX2FjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmUpOyB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC50YWI6aG92ZXIgLnRhYl9faXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYi1zdHJva2UtY29sb3ItYWN0aXZlKTsgfSB9XG4gIC50YWI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC42MjVyZW07XG4gICAgbGVmdDogLTAuNjI1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGFiOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyMDgzdnc7XG4gICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTsgfSB9XG4gIC50YWJfX2lucHV0OmNoZWNrZWQgfiAudGFiX19pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7IH1cbiAgLnRhYl9faXRlbSB7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAuODc1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYi1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudGFiX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC4zNjQ1OHZ3IDAuNzI5MTd2dztcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLnRhYl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41NjI1cmVtOyB9IH1cblxuLnBhZ2luYXRpb24ge1xuICAtLXBhZ2luYXRpb24tZ2FwOiAwLjYyNXJlbTtcbiAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6IDQuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZ2luYXRpb24tbWFyZ2luLXRvcCk7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tcGFnaW5hdGlvbi1nYXApO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1nYXA6IDAuNTIwODN2dztcbiAgICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAzLjY0NTgzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAtLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgIC0tcGFnaW5hdGlvbi1tYXJnaW4tdG9wOiAzLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnBhZ2luYXRpb25fX2ljb24ge1xuICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG4gIC5wYWdpbmF0aW9uX19pdGVtX2FjdGl2ZSAuYnV0dG9uLWljb24ge1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgLS1idXR0b24tc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuXG4udmlkZW8tYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHJnYig1OCwgMTQyLCAxOTApO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiKDUxLCA4NywgMTY2KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTEuNjI1cmVtO1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogOS42ODc1dnc7XG4gICAgICBoZWlnaHQ6IDkuNjg3NXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogNy4xODc1cmVtO1xuICAgICAgaGVpZ2h0OiA3LjE4NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC52aWRlby1idXR0b24ge1xuICAgICAgd2lkdGg6IDYuMjVyZW07XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudmlkZW8tYnV0dG9uOmhvdmVyIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTsgfSB9XG4gIC52aWRlby1idXR0b25fX2JvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDguMzEyNXJlbTtcbiAgICBoZWlnaHQ6IDguNjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudmlkZW8tYnV0dG9uX19ib3JkZXIge1xuICAgICAgICB3aWR0aDogNi45NzkxN3Z3O1xuICAgICAgICBoZWlnaHQ6IDcuMjM5NTh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAudmlkZW8tYnV0dG9uX19ib3JkZXIge1xuICAgICAgICB3aWR0aDogNS4xMjVyZW07XG4gICAgICAgIGhlaWdodDogNS4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAudmlkZW8tYnV0dG9uX19ib3JkZXIge1xuICAgICAgICB3aWR0aDogNC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XG4gICAgLnZpZGVvLWJ1dHRvbl9fYm9yZGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjEyNXJlbTtcbiAgICB3aWR0aDogNC4zNzVyZW07XG4gICAgaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCA0cHggMzVweCB2YXIoLS1idXR0b24tYmctY29sb3IpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudmlkZW8tYnV0dG9uX19wbGF5IHtcbiAgICAgICAgd2lkdGg6IDMuNjQ1ODN2dztcbiAgICAgICAgaGVpZ2h0OiAzLjY0NTgzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4xMDQxN3Z3O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMjA4MzN2dyAwLjk4OTU4dncgMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0O1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMTA0MTd2dyAwLjIwODMzdncgMS44MjI5MnZ3IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC52aWRlby1idXR0b25fX3BsYXkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMDkzNzVyZW07XG4gICAgICAgIHdpZHRoOiAyLjY4NzVyZW07XG4gICAgICAgIGhlaWdodDogMi42ODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnZpZGVvLWJ1dHRvbl9fcGxheSB7XG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjM3NXJlbTsgfSB9XG4gICAgLnZpZGVvLWJ1dHRvbl9fcGxheSAuaWNvbiB7XG4gICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgICAgZmlsbDogI0ZGRjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC52aWRlby1idXR0b25fX3BsYXkgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAxLjU2MjV2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuNTYyNXZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAudmlkZW8tYnV0dG9uX19wbGF5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMS4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAudmlkZW8tYnV0dG9uX19wbGF5IC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5vcHRpb24ge1xuICAtLW9wdGlvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWFjY2VudCk7XG4gIC0tb3B0aW9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5vcHRpb24ge1xuICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAub3B0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tb3B0aW9uLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC5vcHRpb24gLmljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZpbGw6IHZhcigtLW9wdGlvbi1pY29uLWNvbG9yKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLm9wdGlvbiAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxLjA0MTY3dnc7XG4gICAgICAgIGhlaWdodDogMS4wNDE2N3Z3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5vcHRpb24gLmljb24ge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgLm9wdGlvbl9kaXNhYmxlZCB7XG4gICAgLS1vcHRpb24taWNvbi1jb2xvcjogdmFyKC0taWNvbi1kaXNhYmxlZCk7XG4gICAgLS1vcHRpb24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7IH1cblxuLnJhdGluZyB7XG4gIC0tcmF0aW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1hY3RpdmUpO1xuICAtLXJhdGluZy1kaXNhYmxlLWNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWRpc2FibGUpO1xuICAtLXJhdGluZy1oZWlnaHQ6IDEuMzc1cmVtO1xuICAtLXJhdGluZy13aWR0aDogOC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IHZhcigtLXJhdGluZy13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tcmF0aW5nLWhlaWdodCk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5yYXRpbmcge1xuICAgICAgLS1yYXRpbmctaGVpZ2h0OiAxLjE0NTgzdnc7XG4gICAgICAtLXJhdGluZy13aWR0aDogNi43NzA4M3Z3OyB9IH1cbiAgLnJhdGluZ19fZW5hYmxlLCAucmF0aW5nX19kaXNhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnJhdGluZ19fZW5hYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXBlcmNlbnQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgIGZpbGw6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAucmF0aW5nX19kaXNhYmxlIHtcbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctZGlzYWJsZS1jb2xvcik7IH1cbiAgLnJhdGluZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC42MjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yYXRpbmctd3JhcHBlciB7XG4gICAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgICAucmF0aW5nLXdyYXBwZXJfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgICAucmF0aW5nLXdyYXBwZXJfcmV2aWV3IC5yYXRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnJhdGluZy13cmFwcGVyIC5yYXRpbmctZm9ybSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuLnJhdGluZy1mb3JtIHtcbiAgLS1yYXRpbmctYWN0aXZlLWNvbG9yOiB2YXIoLS1jb2xvci1zdGFyLWFjdGl2ZSk7XG4gIC0tcmF0aW5nLWRpc2FibGUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItZGlzYWJsZSk7XG4gIC0tcmF0aW5nLWdhcDogMC4zMTI1cmVtO1xuICAtLXJhdGluZy1zdGFyLXNpemU6IDEuMzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJhdGluZy1nYXApOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5yYXRpbmctZm9ybSB7XG4gICAgICAtLXJhdGluZy1nYXA6IDAuMjYwNDJ2dztcbiAgICAgIC0tcmF0aW5nLXN0YXItc2l6ZTogMS4xNDU4M3Z3OyB9IH1cbiAgLnJhdGluZy1mb3JtX19sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhdGluZy1zdGFyLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5yYXRpbmctZm9ybV9fbGFiZWw6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgbGVmdDogLTAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucmF0aW5nLWZvcm1fX2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuMjYwNDJ2dztcbiAgICAgICAgICBsZWZ0OiAtMC4yNjA0MnZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjI2MDQydncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjYwNDJ2dyAqIDIpOyB9IH1cbiAgICAucmF0aW5nLWZvcm1fX2xhYmVsOmhhcygucmF0aW5nLWZvcm1fX2lucHV0OmNoZWNrZWQpIH4gLnJhdGluZy1mb3JtX19sYWJlbCAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWRpc2FibGUtY29sb3IpOyB9XG4gIC5yYXRpbmctZm9ybV9fc3RhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yYXRpbmctYWN0aXZlLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkuNTEgNy41ODYxN0wxNC4wNTUxIDYuNzkzMzlMMTEuNjE2NiAxLjg0OTg0QzExLjU1IDEuNzE0NDkgMTEuNDQwNSAxLjYwNDkyIDExLjMwNTEgMS41MzgzMUMxMC45NjU2IDEuMzcwNzQgMTAuNTUzMSAxLjUxMDM4IDEwLjM4MzQgMS44NDk4NEw3Ljk0NDk1IDYuNzkzMzlMMi40OTAwNiA3LjU4NjE3QzIuMzM5NjcgNy42MDc2NSAyLjIwMjE3IDcuNjc4NTUgMi4wOTY5IDcuNzg1OTdDMS45Njk2MyA3LjkxNjc4IDEuODk5NSA4LjA5Mjc3IDEuOTAxOTIgOC4yNzUyNkMxLjkwNDMzIDguNDU3NzUgMS45NzkxIDguNjMxODIgMi4xMDk3OSA4Ljc1OTIxTDYuMDU2NDcgMTIuNjA3MUw1LjEyNDA1IDE4LjA0MDVDNS4xMDIxOCAxOC4xNjY5IDUuMTE2MTcgMTguMjk2OCA1LjE2NDQyIDE4LjQxNTdDNS4yMTI2NyAxOC41MzQ1IDUuMjkzMjYgMTguNjM3NSA1LjM5NzA1IDE4LjcxMjlDNS41MDA4MyAxOC43ODgyIDUuNjIzNjYgMTguODMzIDUuNzUxNjEgMTguODQyMkM1Ljg3OTU1IDE4Ljg1MTMgNi4wMDc0OSAxOC44MjQ0IDYuMTIwOTIgMTguNzY0NUwxMSAxNi4xOTkzTDE1Ljg3OTEgMTguNzY0NUMxNi4wMTIzIDE4LjgzNTQgMTYuMTY3IDE4Ljg1OSAxNi4zMTUzIDE4LjgzMzJDMTYuNjg5MSAxOC43Njg4IDE2Ljk0MDUgMTguNDE0MyAxNi44NzYgMTguMDQwNUwxNS45NDM2IDEyLjYwNzFMMTkuODkwMyA4Ljc1OTIxQzE5Ljk5NzcgOC42NTM5NCAyMC4wNjg2IDguNTE2NDQgMjAuMDkwMSA4LjM2NjA1QzIwLjE0ODEgNy45OTAwNyAxOS44ODYgNy42NDIwMiAxOS41MSA3LjU4NjE3WicgZmlsbD0nJTIzMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAucmF0aW5nLWZvcm1fX2lucHV0OmNoZWNrZWQgfiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpOyB9XG5cbi5yZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMS43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5yZXZpZXcge1xuICAgICAgcGFkZGluZzogMC44MzMzM3Z3IDEuNDU4MzN2dztcbiAgICAgIGdhcDogMC41MjA4M3Z3O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnJldmlldyB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTsgfSB9XG4gIC5yZXZpZXdfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucmV2aWV3X190ZXh0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLnJldmlld19fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnJldmlld19fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pOyB9IH1cbiAgICAucmV2aWV3X190ZXh0OjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTByZW07XG4gICAgICBsZWZ0OiAtMHJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwcmVtICogMik7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDByZW0gKiAyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5yZXZpZXdfX3RleHQ6OmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiAwdnc7XG4gICAgICAgICAgbGVmdDogMHZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDB2dyAqIDIpOyB9IH1cbiAgLnJldmlld190ZXh0LWxpZ2h0IC5yZXZpZXdfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpOyB9XG4gIC5yZXZpZXdfX3dyYXBwZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5yZXZpZXcgLnJhdGluZyB7XG4gICAgLS1yYXRpbmctaGVpZ2h0OiAxcmVtO1xuICAgIC0tcmF0aW5nLXdpZHRoOiA1LjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yZXZpZXcgLnJhdGluZyB7XG4gICAgICAgIC0tcmF0aW5nLWhlaWdodDogMC44MzMzM3Z3O1xuICAgICAgICAtLXJhdGluZy13aWR0aDogNC45NDc5MnZ3OyB9IH1cbiAgLnJldmlld19fbG9nbyB7XG4gICAgd2lkdGg6IDMuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5yZXZpZXdfX2xvZ28ge1xuICAgICAgICB3aWR0aDogMy4xNzcwOHZ3O1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAucmV2aWV3X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAucmV2aWV3X19sb2dvIHtcbiAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NXJlbTsgfSB9XG4gICAgLnJldmlld19fbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnRhYmxlLFxuLmFydGljbGUgLmJ0LXdyYXBwZXIge1xuICAtLXRhYmxlLWJvcmRlcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS10YWJsZS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnRhYmxlLFxuICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudGFibGUsXG4gICAgLmFydGljbGUgLmJ0LXdyYXBwZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH1cbiAgLnRhYmxlLmFjdGl2ZSxcbiAgLmFydGljbGUgLmJ0LXdyYXBwZXIuYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gIC50YWJsZSB0YWJsZSxcbiAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRhYmxlIHRhYmxlLFxuICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50YWJsZSB0YWJsZSxcbiAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRhYmxlIHRhYmxlIHRib2R5LFxuICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZCxcbiAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAudGFibGUgdGFibGUgdGJvZHkgdGQgPiBzcGFuLCAudGFibGUgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQgPiBzcGFuLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0Ym9keSB0ZDo6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gICAgICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZCA+IHNwYW4sXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDFweDsgfVxuICAgICAgICAudGFibGUgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7IH1cbiAgICAgICAgLnRhYmxlIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkID4gc3BhbiwgLnRhYmxlIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkID4gc3BhbixcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7IH1cbiAgICAgICAgLnRhYmxlIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pOyB9XG4gICAgICAgIC50YWJsZSB0YWJsZSB0Ym9keSB0ZDpsYXN0LWNoaWxkID4gc3BhbiwgLnRhYmxlIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGJvZHkgdGQ6bGFzdC1jaGlsZCA+IHNwYW4sXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRib2R5IHRkOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50YWJsZSB0YWJsZSB0cixcbiAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLnRhYmxlIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICAudGFibGUgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCk6aG92ZXIsXG4gICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpOyB9XG4gICAgLnRhYmxlIHRhYmxlIHRkLFxuICAgIC50YWJsZSB0YWJsZSB0aCxcbiAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxLjQzNzVyZW0gMS4yNXJlbTtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAudGFibGUgdGFibGUgdGQsXG4gICAgICAgIC50YWJsZSB0YWJsZSB0aCxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGQsXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjE5NzkydncgMS4wNDE2N3Z3O1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAudGFibGUgdGFibGUgdGQsXG4gICAgICAgIC50YWJsZSB0YWJsZSB0aCxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGQsXG4gICAgICAgIC5hcnRpY2xlIC5idC13cmFwcGVyIHRhYmxlIHRoIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC50YWJsZSB0YWJsZSB0ZCxcbiAgICAgICAgLnRhYmxlIHRhYmxlIHRoLFxuICAgICAgICAuYXJ0aWNsZSAuYnQtd3JhcHBlciB0YWJsZSB0ZCxcbiAgICAgICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9IH1cbiAgICAudGFibGUgdGFibGUgdGgsXG4gICAgLmFydGljbGUgLmJ0LXdyYXBwZXIgdGFibGUgdGgge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWg1KTtcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZGFyayk7IH1cblxuLmNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1pY29uLXdoaXRlKTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6IDFyZW07XG4gIC0tY2hlY2tib3gtc2l6ZTogMS4yNXJlbTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuY2hlY2tib3gge1xuICAgICAgLS1jaGVja2JveC1pY29uLXNpemU6IDAuODMzMzN2dztcbiAgICAgIC0tY2hlY2tib3gtc2l6ZTogMS4wNDE2N3Z3O1xuICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAuY2hlY2tib3g6aG92ZXIgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTsgfSB9XG4gIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5jaGVja2JveDo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC41MjA4M3Z3O1xuICAgICAgICBsZWZ0OiAtMC41MjA4M3Z3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7IH0gfVxuICAuY2hlY2tib3gudGV4dC1pbnB1dF9lcnJvciAuY2hlY2tib3hfX2Vycm9yIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1zdHJva2UtY29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1hY3RpdmUpOyB9XG4gICAgLmNoZWNrYm94X19pbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaWNvbi1jb2xvcik7IH1cbiAgLmNoZWNrYm94X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNoZWNrYm94X19pdGVtIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgIC5jaGVja2JveF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00zLjMzMzI1IDguNjY2MDJMNS4yOTI4MSAxMC42MjU2QzUuNjgzMzQgMTEuMDE2MSA2LjMxNjUgMTEuMDE2MSA2LjcwNzAzIDEwLjYyNTZMMTIuNjY2NiA0LjY2NjAyJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuMycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAuY2hlY2tib3hfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgICAuY2hlY2tib3hfX3RleHQgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmNoZWNrYm94X190ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5jaGVja2JveF9fZXJyb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA0O1xuICAgIG1hcmdpbi10b3A6IDAuNDM3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmNoZWNrYm94X19lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzY0NTh2dztcbiAgICAgICAgcGFkZGluZzogMC41MjA4M3Z3IDAuNzgxMjV2dztcbiAgICAgICAgZ2FwOiAwLjUyMDgzdnc7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC4yMDgzM3Z3IDAuNDE2Njd2dyAwIHJnYmEoMzAsIDMxLCAzNywgMC42KTsgfSB9XG4gICAgLmNoZWNrYm94X19lcnJvci5lcnJvci1zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmNoZWNrYm94X19lcnJvciAuaWNvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmlsbDogdmFyKC0tc3lzdGVtLXN0YXRlcy12YWxpZGF0aW9uKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5jaGVja2JveF9fZXJyb3IgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAwLjgzMzMzdnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuXG4ucmFkaW8ge1xuICAtLXJhZGlvLWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tcmFkaW8tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tcmFkaW8tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1yYWRpby1pY29uLXNpemU6IDAuNXJlbTtcbiAgLS1yYWRpby1zaXplOiAxLjI1cmVtO1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC45Mzc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5yYWRpbyB7XG4gICAgICAtLXJhZGlvLWljb24tc2l6ZTogMC40MTY2N3Z3O1xuICAgICAgLS1yYWRpby1zaXplOiAxLjA0MTY3dnc7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5yYWRpbzpob3ZlciAucmFkaW9fX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItaG92ZXIpOyB9IH1cbiAgLnJhZGlvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnJhZGlvOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyMDgzdnc7XG4gICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTsgfSB9XG4gIC5yYWRpb19faW5wdXQ6Y2hlY2tlZCB+IC5yYWRpb19faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmUpOyB9XG4gICAgLnJhZGlvX19pbnB1dDpjaGVja2VkIH4gLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8taWNvbi1jb2xvcik7IH1cbiAgLnJhZGlvX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZhcigtLXJhZGlvLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tcmFkaW8tc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmFkaW9fX2l0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMDUyMDh2dzsgfSB9XG4gICAgLnJhZGlvX19pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiB2YXIoLS1yYWRpby1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYWRpby1pY29uLXNpemUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTsgfVxuICAucmFkaW9fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7IH1cbiAgICAucmFkaW9fX3RleHQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTsgfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC5yYWRpb19fdGV4dCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuXG4uZmlsZS1pbnB1dCB7XG4gIC0taW5wdXQtYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1pbnB1dC1lcnJvci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy12YWxpZGF0aW9uKTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0taW5wdXQtc2l6ZTogMy4zNzVyZW07XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZpbGUtaW5wdXQge1xuICAgICAgLS1pbnB1dC1zaXplOiAyLjgxMjV2dztcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmZpbGUtaW5wdXQge1xuICAgICAgLS1pbnB1dC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5maWxlLWlucHV0OmhvdmVyIC5maWxlLWlucHV0X19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXIpOyB9XG4gICAgLmZpbGUtaW5wdXQ6aG92ZXIgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1ob3Zlcik7IH0gfVxuICAuZmlsZS1pbnB1dDpoYXMoLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkKSwgLmZpbGUtaW5wdXQ6aGFzKC5maWxlLWlucHV0X19pbnB1dC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmZpbGUtaW5wdXQgLmljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbGUtaW5wdXQgLmljb24ge1xuICAgICAgICB3aWR0aDogMS4wNDE2N3Z3O1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmlsZS1pbnB1dCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07IH0gfVxuICAuZmlsZS1pbnB1dF9fYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMC4wNTIwOHZ3IHNvbGlkIHZhcigtLWlucHV0LXN0cm9rZS1jb2xvcik7IH0gfVxuICAuZmlsZS1pbnB1dF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWxlLWlucHV0X193cmFwcGVyIHtcbiAgICAgICAgZ2FwOiAwLjEwNDE3dnc7IH0gfVxuICAuZmlsZS1pbnB1dF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTsgfVxuICAuZmlsZS1pbnB1dF9fdHlwZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiwgLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX2J1dHRvbiB7XG4gICAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZmlsZS1pbnB1dF9faW5wdXQ6ZGlzYWJsZWQgfiAuZmlsZS1pbnB1dF9fd3JhcHBlciwgLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkIH4gLmZpbGUtaW5wdXRfX3dyYXBwZXIge1xuICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS10ZXh0LWRhcmstc2Vjb25kYXJ5OiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnRleHQtaW5wdXQge1xuICAtLWlucHV0LWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0taW5wdXQtYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1pbnB1dC1lcnJvci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy12YWxpZGF0aW9uKTtcbiAgLS1pbnB1dC1taW4taGVpZ2h0OiAzLjM3NXJlbTtcbiAgLS1pbnB1dC1wYWRkaW5nOiAxLjI1cmVtO1xuICAtLWlucHV0LXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWlucHV0LXRleHQtY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC50ZXh0LWlucHV0IHtcbiAgICAgIC0taW5wdXQtbWluLWhlaWdodDogMi44MTI1dnc7XG4gICAgICAtLWlucHV0LXBhZGRpbmc6IDEuMDQxNjd2dzsgfSB9XG4gIC50ZXh0LWlucHV0X2Vycm9yIC50ZXh0LWlucHV0X19lcnJvciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1pbnB1dC1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLWlucHV0LW1pbi1oZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjA1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgLS1pbnB1dC1taW4taGVpZ2h0OiAyLjkzNzVyZW07XG4gICAgICAgIC0taW5wdXQtcGFkZGluZzogMS4xMjVyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4wNjI1cmVtOyB9IH1cbiAgICAudGV4dC1pbnB1dF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyKTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpub3QoOmRpc2FibGVkKTpob3ZlciwgLnRleHQtaW5wdXRfX2lucHV0Om5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yLWhvdmVyKTsgfVxuICAgIC50ZXh0LWlucHV0X19pbnB1dDpkaXNhYmxlZCwgLnRleHQtaW5wdXRfX2lucHV0LmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLnRleHQtaW5wdXRfX2Vycm9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnRleHQtaW5wdXRfX2Vycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4zNjQ1OHZ3O1xuICAgICAgICBwYWRkaW5nOiAwLjUyMDgzdncgMC43ODEyNXZ3O1xuICAgICAgICBnYXA6IDAuNTIwODN2dztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwLjIwODMzdncgMC40MTY2N3Z3IDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpOyB9IH1cbiAgICAudGV4dC1pbnB1dF9fZXJyb3IuZXJyb3Itc2hvdyB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC50ZXh0LWlucHV0X19lcnJvciAuaWNvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmlsbDogdmFyKC0taW5wdXQtZXJyb3ItY29sb3IpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnRleHQtaW5wdXRfX2Vycm9yIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICAgIGhlaWdodDogMC44MzMzM3Z3OyB9IH1cbiAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIHJlc2l6ZTogdmVydGljYWw7IH1cbiAgICAudGV4dC1pbnB1dF90ZXh0YXJlYSAudGV4dC1pbnB1dF9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAudGV4dC1pbnB1dF90ZXh0YXJlYSAudGV4dC1pbnB1dF9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICB3aWR0aDogMC42NzcwOHZ3OyB9IH1cbiAgICAudGV4dC1pbnB1dF90ZXh0YXJlYSAudGV4dC1pbnB1dF9faW5wdXQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLXdoaXRlKTsgfVxuICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4yMDgzM3Z3O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUyLjAzMTI1dnc7IH0gfVxuICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC50ZXh0LWlucHV0X3RleHRhcmVhIC50ZXh0LWlucHV0X19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjc4MTI1dnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzV2dztcbiAgICAgICAgaGVpZ2h0OiA4LjMzMzMzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnRleHQtaW5wdXRfdGV4dGFyZWEgLnRleHQtaW5wdXRfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuODEyNXJlbTsgfSB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fc2xpZGUge1xuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lcjpub3QoLmhhcy10b29sYmFyKSAuZmFuY3lib3hfX3NsaWRlOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fc2xpZGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX2JhY2tkcm9wIHtcbiAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciB7XG4gIHRvcDogMy4xMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgIHRvcDogMi42MDQxN3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgIHRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIHtcbiAgICAgIHRvcDogMS4yNXJlbTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMy4xMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5oYXMtdG9vbGJhciAuZmFuY3lib3hfX3Rvb2xiYXIgLmlzLXJpZ2h0IC5mLWJ1dHRvbiB7XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIGhlaWdodDogMXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICAgIGhlaWdodDogMC44MzMzM3Z3OyB9IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV06aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuaGFzLXRvb2xiYXIgLmZhbmN5Ym94X190b29sYmFyIC5pcy1yaWdodCAuZi1idXR0b25bZGF0YS1mYW5jeWJveC1jbG9zZV0gc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuOTM3NXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC45Mzc1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjkzNzVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuOTM3NXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgICAgIGxlZnQ6IC0wLjc4MTI1dnc7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjc4MTI1dncgKiAyKTsgfSB9XG4gICAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmhhcy10b29sYmFyIC5mYW5jeWJveF9fdG9vbGJhciAuaXMtcmlnaHQgLmYtYnV0dG9uW2RhdGEtZmFuY3lib3gtY2xvc2VdOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM2NsaXAwXzI1OV8xMzA0MSknJTNFJTNDcGF0aCBkPSdNMTUuODA0NSAwLjE5NTE5MUMxNS42Nzk1IDAuMDcwMjEwMyAxNS41MSAwIDE1LjMzMzIgMEMxNS4xNTY0IDAgMTQuOTg2OSAwLjA3MDIxMDMgMTQuODYxOSAwLjE5NTE5MUw3Ljk5OTg2IDcuMDU3MTlMMS4xMzc4NiAwLjE5NTE5MUMxLjAxMjg0IDAuMDcwMjEwMyAwLjg0MzMgMCAwLjY2NjUyNCAwQzAuNDg5NzQ4IDAgMC4zMjAyMDkgMC4wNzAyMTAzIDAuMTk1MTkxIDAuMTk1MTkxQzAuMDcwMjEwMyAwLjMyMDIwOSAwIDAuNDg5NzQ4IDAgMC42NjY1MjRDMCAwLjg0MzMgMC4wNzAyMTAzIDEuMDEyODQgMC4xOTUxOTEgMS4xMzc4Nkw3LjA1NzE5IDcuOTk5ODZMMC4xOTUxOTEgMTQuODYxOUMwLjA3MDIxMDMgMTQuOTg2OSAwIDE1LjE1NjQgMCAxNS4zMzMyQzAgMTUuNTEgMC4wNzAyMTAzIDE1LjY3OTUgMC4xOTUxOTEgMTUuODA0NUMwLjMyMDIwOSAxNS45Mjk1IDAuNDg5NzQ4IDE1Ljk5OTcgMC42NjY1MjQgMTUuOTk5N0MwLjg0MzMgMTUuOTk5NyAxLjAxMjg0IDE1LjkyOTUgMS4xMzc4NiAxNS44MDQ1TDcuOTk5ODYgOC45NDI1MkwxNC44NjE5IDE1LjgwNDVDMTQuOTg2OSAxNS45Mjk1IDE1LjE1NjQgMTUuOTk5NyAxNS4zMzMyIDE1Ljk5OTdDMTUuNTEgMTUuOTk5NyAxNS42Nzk1IDE1LjkyOTUgMTUuODA0NSAxNS44MDQ1QzE1LjkyOTUgMTUuNjc5NSAxNS45OTk3IDE1LjUxIDE1Ljk5OTcgMTUuMzMzMkMxNS45OTk3IDE1LjE1NjQgMTUuOTI5NSAxNC45ODY5IDE1LjgwNDUgMTQuODYxOUw4Ljk0MjUyIDcuOTk5ODZMMTUuODA0NSAxLjEzNzg2QzE1LjkyOTUgMS4wMTI4NCAxNS45OTk3IDAuODQzMyAxNS45OTk3IDAuNjY2NTI0QzE1Ljk5OTcgMC40ODk3NDggMTUuOTI5NSAwLjMyMDIwOSAxNS44MDQ1IDAuMTk1MTkxWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDZGVmcyUzRSUzQ2NsaXBQYXRoIGlkPSdjbGlwMF8yNTlfMTMwNDEnJTNFJTNDcmVjdCB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgbWFzay1zaXplOiBjb250YWluOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMy4xMjVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMi42MDQxN3Z3ICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMi42MDQxN3Z3ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuIHtcbiAgICAgIHRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXI6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLXByaW1hcnkpOyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3cge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNy41cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNi4yNXZ3IHZhcigtLWNvbnRhaW5lci1vZmZzZXQpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNi4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMi43NXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSA2LjI1cmVtOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2NvbHVtbiB7XG4gICAgICAgIGdhcDogMS44MjI5MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIuZmFuY3lib3hfX2NvbnRhaW5lcl9hc2lkZSAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgIGdhcDogMS40Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDEuMTk3OTJ2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyLmZhbmN5Ym94X19jb250YWluZXJfYXNpZGUgLm1vZGFsLXdpbmRvd19faGVhZCB7XG4gICAgICAgIGdhcDogMC42MjVyZW07IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lci5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIC5tb2RhbC13aW5kb3dfX3RpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LWgyKTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgcGFkZGluZzogMy4xMjVyZW0gMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIuNjA0MTd2dyAxLjA0MTY3dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbywgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMteW91dHViZSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbDV2aWRlbywgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMteW91dHViZSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1pbWFnZSAuZmFuY3lib3hfX2NvbnRlbnQsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaGFzLWh0bWw1dmlkZW8gLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy15b3V0dWJlIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1OC43NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4Ljk1ODMzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIC5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMteW91dHViZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4Ljc1cmVtOyB9IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMtaW1hZ2UgaW1nLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlLmhhcy1odG1sNXZpZGVvIGltZywgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19zbGlkZS5oYXMteW91dHViZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArIDMuNzVyZW0pO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmZhbmN5Ym94X19uYXYge1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICsgMy4xMjV2dyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyA1cmVtKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fbmF2IHtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArIDEuMjVyZW0pOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX25hdiB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgKyAwLjYyNXJlbSk7IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMy4zNzVyZW07XG4gIGhlaWdodDogMy4zNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogc29saWQgMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgd2lkdGg6IDIuODEyNXZ3O1xuICAgICAgaGVpZ2h0OiAyLjgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0LCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiB7XG4gICAgICB3aWR0aDogMi44NzVyZW07XG4gICAgICBoZWlnaHQ6IDIuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmhvdmVyLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH1cbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OmhvdmVyOjphZnRlciwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDpkaXNhYmxlZCwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6ZGlzYWJsZWQge1xuICAgIGZpbGw6IHZhcigtLXRleHQtZGlzYWJsZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6ZGlzYWJsZWQ6YWZ0ZXIsIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2OmRpc2FibGVkOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQgc3ZnLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldiBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLW5leHQ6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC4zNzVyZW07XG4gICAgbGVmdDogLTAuMzc1cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjM3NXJlbSAqIDIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zNzVyZW0gKiAyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dDo6YmVmb3JlLCAuZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtcHJldjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICAgIGxlZnQ6IC0wLjMxMjV2dztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzEyNXZ3ICogMik7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC4zMTI1dncgKiAyKTsgfSB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OjphZnRlciwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTcuNTI0OTEgOC4xNDA1M0M3LjQ2MjQyIDguMDc4NTUgNy40MTI4MiA4LjAwNDgyIDcuMzc4OTggNy45MjM1OEM3LjM0NTEzIDcuODQyMzQgNy4zMjc3MSA3Ljc1NTIgNy4zMjc3MSA3LjY2NzJDNy4zMjc3MSA3LjU3OTE5IDcuMzQ1MTMgNy40OTIwNSA3LjM3ODk4IDcuNDEwODFDNy40MTI4MiA3LjMyOTU3IDcuNDYyNDIgNy4yNTU4NCA3LjUyNDkxIDcuMTkzODZMMTAuNTg0OSA0LjE0MDUzQzEwLjY0NzQgNC4wNzg1NSAxMC42OTcgNC4wMDQ4MiAxMC43MzA4IDMuOTIzNThDMTAuNzY0NyAzLjg0MjM0IDEwLjc4MjEgMy43NTUyIDEwLjc4MjEgMy42NjcyQzEwLjc4MjEgMy41NzkxOSAxMC43NjQ3IDMuNDkyMDUgMTAuNzMwOCAzLjQxMDgxQzEwLjY5NyAzLjMyOTU3IDEwLjY0NzQgMy4yNTU4NCAxMC41ODQ5IDMuMTkzODZDMTAuNDYgMy4wNjk2OSAxMC4yOTEgMyAxMC4xMTQ5IDNDOS45Mzg3OCAzIDkuNzY5ODIgMy4wNjk2OSA5LjY0NDkxIDMuMTkzODZMNi41ODQ5MSA2LjI1Mzg2QzYuMjEwMzcgNi42Mjg4NiA2IDcuMTM3MTkgNiA3LjY2NzJDNiA4LjE5NzIgNi4yMTAzNyA4LjcwNTUzIDYuNTg0OTEgOS4wODA1M0w5LjY0NDkxIDEyLjE0MDVDOS43NjkwOCAxMi4yNjM3IDkuOTM2NjggMTIuMzMzMSAxMC4xMTE2IDEyLjMzMzlDMTAuMTk5MyAxMi4zMzQ0IDEwLjI4NjMgMTIuMzE3NiAxMC4zNjc1IDEyLjI4NDRDMTAuNDQ4NyAxMi4yNTEyIDEwLjUyMjYgMTIuMjAyMyAxMC41ODQ5IDEyLjE0MDVDMTAuNjQ3NCAxMi4wNzg2IDEwLjY5NyAxMi4wMDQ4IDEwLjczMDggMTEuOTIzNkMxMC43NjQ3IDExLjg0MjMgMTAuNzgyMSAxMS43NTUyIDEwLjc4MjEgMTEuNjY3MkMxMC43ODIxIDExLjU3OTIgMTAuNzY0NyAxMS40OTIxIDEwLjczMDggMTEuNDEwOEMxMC42OTcgMTEuMzI5NiAxMC42NDc0IDExLjI1NTggMTAuNTg0OSAxMS4xOTM5TDcuNTI0OTEgOC4xNDA1M1onIGZpbGw9JyUyMzFFMUYyNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXNpemU6IGNvbnRhaW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1uZXh0OjphZnRlciwgLmZhbmN5Ym94X19jb250YWluZXIgLmYtYnV0dG9uLmlzLXByZXY6OmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDAuODMzMzN2dztcbiAgICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lciAuZi1idXR0b24uaXMtbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIC5mLWJ1dHRvbi5pcy1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gIHRvcDogLTIuMjVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgd2lkdGg6IDEuMjV2dztcbiAgICAgIGhlaWdodDogMS4yNXZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgdG9wOiAtMS44NzV2dyAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICB0b3A6IC0xLjYyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXI6OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmJlZm9yZSwgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjpiZWZvcmUsIC5mYW5jeWJveF9fY29udGVudCAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC4wNTIwOHZ3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjEwNDE3dnc7IH0gfVxuICAuZmFuY3lib3hfX2NvbnRlbnQgLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmZhbmN5Ym94X19jb250ZW50IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG46OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAtLWZhbmN5Ym94LWJnOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnN1Ym1lbnUge1xuICAtLXN1Ym1lbnUtcGFkZGluZzogMC41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogdmFyKC0tc3VibWVudS1wYWRkaW5nKTtcbiAgd2lkdGg6IDE1LjMxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuMzEyNXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc3VibWVudSB7XG4gICAgICAtLXN1Ym1lbnUtcGFkZGluZzogMC40MTY2N3Z3O1xuICAgICAgd2lkdGg6IDEyLjc2MDQydnc7XG4gICAgICBnYXA6IDAuMjYwNDJ2dztcbiAgICAgIGJveC1zaGFkb3c6IDAgMS4zMDIwOHZ3IDEuOTI3MDh2dyAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfSB9XG4gIC5zdWJtZW51IGxpIHtcbiAgICBhbGw6IHJldmVydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLnN1Ym1lbnUgbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5zdWJtZW51IGxpIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5zdWJtZW51IGxpIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogMC45Mzc1dnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzV2dzsgfSB9XG4gICAgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5zdWJtZW51IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1dncgMC44MzMzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7IH0gfVxuICAgIC5zdWJtZW51IGxpIHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VibWVudS1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXN1Ym1lbnUtcGFkZGluZyk7XG4gICAgICB3aWR0aDogMTUuMzEyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5zdWJtZW51IGxpIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTIuNzYwNDJ2dztcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDEuMzAyMDh2dyAxLjkyNzA4dncgMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH0gfVxuXG5bZGF0YS1ob3Zlci1hY3RpdmVdIC5qcy1oaWRkZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuXG4uYmxvY2txdW90ZSxcbi5hcnRpY2xlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS44NzVyZW0gMi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJsb2NrcXVvdGUsXG4gICAgLmFydGljbGUgYmxvY2txdW90ZSB7XG4gICAgICBwYWRkaW5nOiAxLjU2MjV2dyAyLjA4MzMzdnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuYmxvY2txdW90ZSxcbiAgICAuYXJ0aWNsZSBibG9ja3F1b3RlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfSB9XG4gIC5ibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5hcnRpY2xlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJsb2NrcXVvdGU6OmJlZm9yZSxcbiAgICAgIC5hcnRpY2xlIGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwLjE1NjI1dnc7IH0gfVxuXG4uc2lnbmF0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zaWduYXR1cmUge1xuICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNpZ25hdHVyZSB7XG4gICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAuc2lnbmF0dXJlIGltZyxcbiAgLnNpZ25hdHVyZSBwaWN0dXJlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zaWduYXR1cmUgaW1nLFxuICAgICAgLnNpZ25hdHVyZSBwaWN0dXJlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjE2NjY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnNpZ25hdHVyZSBpbWcsXG4gICAgICAuc2lnbmF0dXJlIHBpY3R1cmUge1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2lnbmF0dXJlIGltZyxcbiAgICAgIC5zaWduYXR1cmUgcGljdHVyZSB7XG4gICAgICAgIGhlaWdodDogMi41NjI1cmVtOyB9IH1cbiAgLnNpZ25hdHVyZV9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAgIC5zaWduYXR1cmVfX3RleHQgc3Ryb25nLFxuICAgIC5zaWduYXR1cmVfX3RleHQgYiB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTsgfVxuXG4uYnVyZ2VyIHtcbiAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczogdHJhbnNwYXJlbnQ7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1tbS1jb2xvci1ib3JkZXI6IHJlZDtcbiAgLS1tbS1jb2xvci1mb2N1c3Jpbmc6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLW1tLWNvbG9yLWljb246IHZhcigtLXRleHQtZGlzYWJsZWQpO1xuICAtLW1tLWNvbG9yLXRleHQ6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLW1tLW5hdmJhci1zaXplOiBhdXRvO1xuICAtLW1tLXBhZGRpbmctaG9yaXpvbnRhbDogMi41cmVtO1xuICB0b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmJ1cmdlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnVyZ2VyIHtcbiAgICAgIC0tbW0tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idXJnZXIge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5idXJnZXJfX2N1c3RvbSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIHotaW5kZXg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYnVyZ2VyX19jdXN0b206bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAuYnVyZ2VyLWluZm8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmJ1cmdlci1pbmZvIHtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICAuYnVyZ2VyLWluZm9fX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIzLjgxMjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDEuNXJlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmJ1cmdlci1pbmZvX193cmFwcGVyIHtcbiAgICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIC5idXJnZXItaW5mb19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjMxMjVyZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLmJ1cmdlci1pbmZvX19pdGVtICoge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmJ1cmdlci1pbmZvX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJ1cmdlci1pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgIC5idXJnZXItaW5mb19fZGVzY3JpcHRpb25baHJlZl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLmJ1cmdlci1pbmZvX19kZXNjcmlwdGlvbltocmVmXTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgICAgICAuYnVyZ2VyLWluZm9fX2Rlc2NyaXB0aW9uW2hyZWZdOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuMzEyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4zMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzEyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5idXJnZXItaW5mb19fZGVzY3JpcHRpb25baHJlZl06OmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogLTAuMjYwNDJ2dztcbiAgICAgICAgICAgICAgbGVmdDogLTAuMjYwNDJ2dztcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMjYwNDJ2dyAqIDIpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjYwNDJ2dyAqIDIpOyB9IH1cbiAgICAgIC5idXJnZXItaW5mb19fZGVzY3JpcHRpb25fYm9sZCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtaDQpOyB9XG4gICAgLmJ1cmdlci1pbmZvX19lbWFpbCB7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5idXJnZXItaW5mb19fZW1haWwge1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yMDgzM3Z3OyB9IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAuYnVyZ2VyLWluZm9fX2VtYWlsOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgICAgLmJ1cmdlci1pbmZvX19lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjMxMjVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjMxMjVyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjMxMjVyZW0gKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgLmJ1cmdlci1pbmZvX19lbWFpbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTAuMjYwNDJ2dztcbiAgICAgICAgICAgIGxlZnQ6IC0wLjI2MDQydnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yNjA0MnZ3ICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMjYwNDJ2dyAqIDIpOyB9IH1cbiAgLmJ1cmdlci1zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICAuYnVyZ2VyLXNvY2lhbF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLW0pO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5idXJnZXItc29jaWFsX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAuYnVyZ2VyX19tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgLmJ1cmdlcl9fbWVudSAuYnVyZ2VyLW1vYmlsZV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMC41cmVtO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmJ1cmdlcl9fbWVudSAuYnVyZ2VyLW1vYmlsZV9fbGluazpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9XG4gICAgICAgICAgLmJ1cmdlcl9fbWVudSAuYnVyZ2VyLW1vYmlsZV9fbGluazpob3ZlciAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgICAuYnVyZ2VyX19tZW51IC5idXJnZXItbW9iaWxlX19saW5rOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNDY4NzVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjQ2ODc1cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40Njg3NXJlbSAqIDIpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNDY4NzVyZW0gKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgLmJ1cmdlcl9fbWVudSAuYnVyZ2VyLW1vYmlsZV9fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogLTAuMzkwNjJ2dztcbiAgICAgICAgICAgIGxlZnQ6IC0wLjM5MDYydnc7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4zOTA2MnZ3ICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuMzkwNjJ2dyAqIDIpOyB9IH1cbiAgICAgIC5idXJnZXJfX21lbnUgLmJ1cmdlci1tb2JpbGVfX2xpbmsgLmljb24ge1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAuYnVyZ2VyX19tZW51IC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnVyZ2VyX19vdGhlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5idXJnZXJfX290aGVyIC5zZWxlY3QtaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnVyZ2VyX19vdGhlciAuc2VsZWN0LWFuc3dlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIGdhcDogMS4yNXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYnVyZ2VyX19vdGhlciAuc2VsZWN0LWFuc3dlcl9faXRlbSAuYnV0dG9uLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTsgfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuYnVyZ2VyX19vdGhlciAuc2VsZWN0LWFuc3dlcl9faXRlbSAuYnV0dG9uLmJ1dHRvbl9wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7IH0gfVxuICAuYnVyZ2VyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJ1cmdlcl9fc2VsZWN0OmhvdmVyID4gLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgICAgLmJ1cmdlcl9fc2VsZWN0OmhvdmVyIC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50X190ZXh0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAuYnVyZ2VyX19zZWxlY3QgPiAuaWNvbiB7XG4gICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIC5idXJnZXJfX3NlbGVjdCA+IC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYnVyZ2VyX19zZWxlY3QgPiAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpOyB9XG4gICAgICAuYnVyZ2VyX19zZWxlY3QgPiAuc2VsZWN0LWlucHV0IC5zZWxlY3QtY3VycmVudF9faWNvbiB7XG4gICAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAgIC5idXJnZXJfX3NlbGVjdCA+IC5zZWxlY3QtaW5wdXQgLnNlbGVjdC1hbnN3ZXIge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmJ1cmdlcl9fc2VsZWN0ID4gLnNlbGVjdC1pbnB1dCAuc2VsZWN0LWFuc3dlcl9fdGV4dCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1cmdlciAubW0tbmF2YmFycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWRhcmspOyB9XG4gICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAxLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIge1xuICAgICAgICAgIGhlaWdodDogMy4zNzVyZW07IH0gfVxuICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogMS4zNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLmxvZ286aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9IH1cbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLmxvZ286OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLmxvZ28gaW1nLFxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubG9nbyBwaWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciBzcGFuLmxvZ28ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG46aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG46OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC42MjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG46OmFmdGVyIHtcbiAgICAgICAgICAgICAgdG9wOiAtMC41MjA4M3Z3O1xuICAgICAgICAgICAgICBsZWZ0OiAtMC41MjA4M3Z3O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC41MjA4M3Z3ICogMik7IH0gfVxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubW0tYnRuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjsgfVxuICAgICAgICAuYnVyZ2VyIC5tbS1uYXZiYXJzID4gLm1tLW5hdmJhciAubW0tYnRuLS1jbG9zZTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTE1LjAwMDEgNC45OTk4NUMxNC44NDM4IDQuODQzNjIgMTQuNjMxOSA0Ljc1NTg2IDE0LjQxMDkgNC43NTU4NkMxNC4xOSA0Ljc1NTg2IDEzLjk3OCA0Ljg0MzYyIDEzLjgyMTggNC45OTk4NUwxMC4wMDAxIDguODIxNTJMNi4xNzg0MyA0Ljk5OTg1QzYuMDIyMTUgNC44NDM2MiA1LjgxMDIzIDQuNzU1ODYgNS41ODkyNiA0Ljc1NTg2QzUuMzY4MjkgNC43NTU4NiA1LjE1NjM3IDQuODQzNjIgNS4wMDAwOSA0Ljk5OTg1QzQuODQzODcgNS4xNTYxMiA0Ljc1NjEgNS4zNjgwNCA0Ljc1NjEgNS41ODkwMUM0Ljc1NjEgNS44MDk5OCA0Ljg0Mzg3IDYuMDIxOTEgNS4wMDAwOSA2LjE3ODE4TDguODIxNzYgOS45OTk4NUw1LjAwMDA5IDEzLjgyMTVDNC44NDM4NyAxMy45Nzc4IDQuNzU2MSAxNC4xODk3IDQuNzU2MSAxNC40MTA3QzQuNzU2MSAxNC42MzE3IDQuODQzODcgMTQuODQzNiA1LjAwMDA5IDE0Ljk5OThDNS4xNTYzNyAxNS4xNTYxIDUuMzY4MjkgMTUuMjQzOCA1LjU4OTI2IDE1LjI0MzhDNS44MTAyMyAxNS4yNDM4IDYuMDIyMTUgMTUuMTU2MSA2LjE3ODQzIDE0Ljk5OThMMTAuMDAwMSAxMS4xNzgyTDEzLjgyMTggMTQuOTk5OEMxMy45NzggMTUuMTU2MSAxNC4xOSAxNS4yNDM4IDE0LjQxMDkgMTUuMjQzOEMxNC42MzE5IDE1LjI0MzggMTQuODQzOCAxNS4xNTYxIDE1LjAwMDEgMTQuOTk5OEMxNS4xNTYzIDE0Ljg0MzYgMTUuMjQ0MSAxNC42MzE3IDE1LjI0NDEgMTQuNDEwN0MxNS4yNDQxIDE0LjE4OTcgMTUuMTU2MyAxMy45Nzc4IDE1LjAwMDEgMTMuODIxNUwxMS4xNzg0IDkuOTk5ODVMMTUuMDAwMSA2LjE3ODE4QzE1LjE1NjMgNi4wMjE5MSAxNS4yNDQxIDUuODA5OTggMTUuMjQ0MSA1LjU4OTAxQzE1LjI0NDEgNS4zNjgwNCAxNS4xNTYzIDUuMTU2MTIgMTUuMDAwMSA0Ljk5OTg1WicgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAgICAgLmJ1cmdlciAubW0tbmF2YmFycyA+IC5tbS1uYXZiYXIgLm1tLWJ0bi0tcHJldiB7XG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNCAxNCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00wLjUxMzI1OCA4LjIxOTg0TDIuNzcwNzYgMTAuNTAwN0MyLjgyNDk5IDEwLjU1NTMgMi44ODk1IDEwLjU5ODcgMi45NjA1OSAxMC42Mjg0QzMuMDMxNjcgMTAuNjU4IDMuMTA3OTIgMTAuNjczMiAzLjE4NDkyIDEwLjY3MzJDMy4yNjE5MyAxMC42NzMyIDMuMzM4MTggMTAuNjU4IDMuNDA5MjYgMTAuNjI4NEMzLjQ4MDM1IDEwLjU5ODcgMy41NDQ4NiAxMC41NTUzIDMuNTk5MDkgMTAuNTAwN0MzLjY1Mzc3IDEwLjQ0NjQgMy42OTcxNiAxMC4zODE5IDMuNzI2NzggMTAuMzEwOEMzLjc1NjM5IDEwLjIzOTggMy43NzE2NCAxMC4xNjM1IDMuNzcxNjQgMTAuMDg2NUMzLjc3MTY0IDEwLjAwOTUgMy43NTYzOSA5LjkzMzI2IDMuNzI2NzggOS44NjIxN0MzLjY5NzE2IDkuNzkxMDkgMy42NTM3NyA5LjcyNjU3IDMuNTk5MDkgOS42NzIzNEwxLjUyMjQyIDcuNTg0MDFIMTMuNDE2NkMxMy41NzEzIDcuNTg0MDEgMTMuNzE5NyA3LjUyMjU1IDEzLjgyOTEgNy40MTMxNUMxMy45Mzg1IDcuMzAzNzYgMTMuOTk5OSA3LjE1NTM4IDEzLjk5OTkgNy4wMDA2N0MxMy45OTk5IDYuODQ1OTYgMTMuOTM4NSA2LjY5NzU5IDEzLjgyOTEgNi41ODgyQzEzLjcxOTcgNi40Nzg4IDEzLjU3MTMgNi40MTczNCAxMy40MTY2IDYuNDE3MzRIMS40ODc0MkwzLjU5OTA5IDQuMzA1NjdDMy43MDI1MSA0LjE5NzE5IDMuNzYwMiA0LjA1MzA2IDMuNzYwMiAzLjkwMzE3QzMuNzYwMiAzLjc1MzI5IDMuNzAyNTEgMy42MDkxNiAzLjU5OTA5IDMuNTAwNjdDMy41NDQ4NiAzLjQ0NiAzLjQ4MDM1IDMuNDAyNiAzLjQwOTI2IDMuMzcyOTlDMy4zMzgxOCAzLjM0MzM3IDMuMjYxOTMgMy4zMjgxMiAzLjE4NDkyIDMuMzI4MTJDMy4xMDc5MiAzLjMyODEyIDMuMDMxNjcgMy4zNDMzNyAyLjk2MDU5IDMuMzcyOTlDMi44ODk1IDMuNDAyNiAyLjgyNDk5IDMuNDQ2IDIuNzcwNzYgMy41MDA2N0wwLjUxMzI1OCA1Ljc0NjUxQzAuMTg1NTQgNi4wNzQ2MyAwLjAwMTQ2NDg0IDYuNTE5NDIgMC4wMDE0NjQ4NCA2Ljk4MzE3QzAuMDAxNDY0ODQgNy40NDY5MyAwLjE4NTU0IDcuODkxNzIgMC41MTMyNTggOC4yMTk4NFonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpOyB9XG4gICAgICAgIC5idXJnZXIgLm1tLW5hdmJhcnMgPiAubW0tbmF2YmFyIC5tbS1idG4ubW0taGlkZGVuIH4gLmxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJ1cmdlciAubW0tcGFuZWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgLmJ1cmdlciAubW0tcGFuZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ1cmdlciAubW0tcGFuZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbFtkYXRhLW1tLXBhcmVudF0gLm1tLW5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbFtkYXRhLW1tLXBhcmVudF0gLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1tLXIpOyB9XG4gICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLW5hdmJhciB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtc2VydmljZS10aXRsZSk7IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1uYXZiYXIgLm1tLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1tbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgY29sdW1uLWdhcDogMC43NXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7IH0gfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW1fX3RleHQ6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSAubW0tYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSAubW0tYnRuOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbSAubW0tYnRuOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTEuMjVyZW07XG4gICAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEuMjVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0gLm1tLWJ0bjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAtMS4wNDE2N3Z3O1xuICAgICAgICAgICAgICBsZWZ0OiAtMS4wNDE2N3Z3O1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4wNDE2N3Z3ICogMik7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMS4wNDE2N3Z3ICogMik7IH0gfVxuICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0gLm1tLWJ0bjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTAuMTk3MiA2LjI1Mzg2TDcuMTM3MiAzLjE5Mzg2QzcuMDEyMjkgMy4wNjk2OSA2Ljg0MzMyIDMgNi42NjcyIDNDNi40OTEwOCAzIDYuMzIyMTEgMy4wNjk2OSA2LjE5NzIgMy4xOTM4NkM2LjEzNDcxIDMuMjU1ODQgNi4wODUxMiAzLjMyOTU3IDYuMDUxMjcgMy40MTA4MUM2LjAxNzQzIDMuNDkyMDUgNiAzLjU3OTE5IDYgMy42NjcyQzYgMy43NTUyIDYuMDE3NDMgMy44NDIzNCA2LjA1MTI3IDMuOTIzNThDNi4wODUxMiA0LjAwNDgyIDYuMTM0NzEgNC4wNzg1NSA2LjE5NzIgNC4xNDA1M0w5LjI2Mzg3IDcuMTkzODZDOS4zMjYzNSA3LjI1NTg0IDkuMzc1OTUgNy4zMjk1NyA5LjQwOTc5IDcuNDEwODFDOS40NDM2NCA3LjQ5MjA1IDkuNDYxMDcgNy41NzkxOSA5LjQ2MTA3IDcuNjY3MkM5LjQ2MTA3IDcuNzU1MiA5LjQ0MzY0IDcuODQyMzQgOS40MDk3OSA3LjkyMzU4QzkuMzc1OTUgOC4wMDQ4MiA5LjMyNjM1IDguMDc4NTUgOS4yNjM4NyA4LjE0MDUzTDYuMTk3MiAxMS4xOTM5QzYuMDcxNjYgMTEuMzE4NSA2LjAwMDc5IDExLjQ4NzkgNi4wMDAxNiAxMS42NjQ4QzUuOTk5NTQgMTEuODQxNyA2LjA2OTIxIDEyLjAxMTcgNi4xOTM4NyAxMi4xMzcyQzYuMzE4NTIgMTIuMjYyNyA2LjQ4NzkzIDEyLjMzMzYgNi42NjQ4NCAxMi4zMzQyQzYuODQxNzUgMTIuMzM0OSA3LjAxMTY2IDEyLjI2NTIgNy4xMzcyIDEyLjE0MDVMMTAuMTk3MiA5LjA4MDUzQzEwLjU3MTcgOC43MDU1MyAxMC43ODIxIDguMTk3MiAxMC43ODIxIDcuNjY3MkMxMC43ODIxIDcuMTM3MTkgMTAuNTcxNyA2LjYyODg2IDEwLjE5NzIgNi4yNTM4NlonIGZpbGw9JyUyMzg3ODc4NycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47IH1cbiAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbS0tb3BlbmVkIHtcbiAgICAgICAgcGFkZGluZzogMS4zMTI1cmVtIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1saXN0aXRlbS0tb3BlbmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7IH0gfVxuICAgICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tbGlzdGl0ZW0tLW9wZW5lZCA+IC5tbS1idG4tLW5leHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLWxpc3RpdGVtLS1vcGVuZWQgPiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICAgIC5idXJnZXIgLm1tLXBhbmVsIC5tbS1wYW5lbCAubW0tbGlzdHZpZXcge1xuICAgICAgLS1sb2NhbC1nYXA6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxvY2FsLWdhcCkgLyAyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tcGFuZWwgLm1tLWxpc3RpdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLmJ1cmdlciAubW0tcGFuZWwgLm1tLXBhbmVsIC5tbS1saXN0aXRlbTpsYXN0LWNoaWxkIC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAuYnVyZ2VyIC5tbS1wYW5lbCAubW0tcGFuZWwgLm1tLWxpc3RpdGVtX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1sb2NhbC1nYXApIC8gMikgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXJnZXIgLm1tLXBhbmVscyAubW0tcGFuZWwgLm1tLWxpc3R2aWV3IC5tbS1saXN0aXRlbV9hY3RpdmUgPiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KSAhaW1wb3J0YW50OyB9XG5cbi5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4ubW0td3JhcHBlci0tb3BlbmVkIC5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC4zNTsgfVxuXG4uYXJ0aWNsZSB7XG4gIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogMS41NjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAxLjMwMjA4dnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5hcnRpY2xlIHtcbiAgICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogMS4yNXJlbTsgfSB9XG4gIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBwOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgc3Bhbjpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGgxLFxuICAuYXJ0aWNsZSBoMixcbiAgLmFydGljbGUgaDMsXG4gIC5hcnRpY2xlIGg0LFxuICAuYXJ0aWNsZSBoNSxcbiAgLmFydGljbGUgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hcnRpY2xlIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgICAuYXJ0aWNsZSBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7IH0gfVxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCksXG4gIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpOyB9XG4gIC5hcnRpY2xlIC5oMSxcbiAgLmFydGljbGUgaDE6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuaDIsXG4gIC5hcnRpY2xlIGgyOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLmgzLFxuICAuYXJ0aWNsZSBoMzpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5oNCxcbiAgLmFydGljbGUgaDQ6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBoNTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGg2Om5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgcDpub3QoLnRleHQpLFxuICAuYXJ0aWNsZSB1bDpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5zaWduYXR1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pOyB9XG4gIC5hcnRpY2xlIC5oMSxcbiAgLmFydGljbGUgaDE6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSAuaDIsXG4gIC5hcnRpY2xlIGgyOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLmgzLFxuICAuYXJ0aWNsZSBoMzpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIC5oNCxcbiAgLmFydGljbGUgaDQ6bm90KFtjbGFzc10pLFxuICAuYXJ0aWNsZSBoNTpub3QoW2NsYXNzXSksXG4gIC5hcnRpY2xlIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKSAqIDIpOyB9XG4gIC5hcnRpY2xlIGgyOm5vdChbY2xhc3NdKSArIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFydGljbGUgYmxvY2txdW90ZTpub3QoW2NsYXNzXSksXG4gICAgICAuYXJ0aWNsZSAuc2lnbmF0dXJlIHtcbiAgICAgICAgbWFyZ2luOiAyLjA4MzMzdncgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuYXJ0aWNsZSBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIC5zaWduYXR1cmUge1xuICAgICAgICBtYXJnaW46IHVuc2V0IDA7IH0gfVxuICAuYXJ0aWNsZSBwOm5vdCgudGV4dCkgYixcbiAgLmFydGljbGUgcDpub3QoLnRleHQpIHN0cm9uZyxcbiAgLmFydGljbGUgbGk6bm90KFtjbGFzc10pIGIsXG4gIC5hcnRpY2xlIGxpOm5vdChbY2xhc3NdKSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmFydGljbGUgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmFydGljbGUgZmlndXJlOm5vdChbY2xhc3NdKSBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjA0MTY3dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5hcnRpY2xlIGZpZ3VyZTpub3QoW2NsYXNzXSkgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAuYXJ0aWNsZSBmaWd1cmU6bm90KFtjbGFzc10pIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9IH1cbiAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSxcbiAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGdhcDogMC4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSxcbiAgICAgIC5hcnRpY2xlIG9sOm5vdChbY2xhc3NdKSB1bDpub3QoW2NsYXNzXSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjIwODMzdnc7XG4gICAgICAgIGdhcDogMC4yMDgzM3Z3OyB9IH1cbiAgLmFydGljbGUgb2w6bm90KFtjbGFzc10pIHtcbiAgICBnYXA6IHZhcigtLWFydGljbGUtZGVmYXVsdC1tYXJnaW4pOyB9XG4gIC5hcnRpY2xlIHVsOm5vdChbY2xhc3NdKSB1bDpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmFydGljbGUgdWw6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzgxMjV2dztcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAuYXJ0aWNsZSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAuYXJ0aWNsZSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5zb2NpYWwtY2lyY2xlIHtcbiAgd2lkdGg6IDEyLjVyZW07XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuOTM3NXJlbTtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNvY2lhbC1jaXJjbGUge1xuICAgICAgd2lkdGg6IDEwLjQxNjY3dnc7XG4gICAgICBoZWlnaHQ6IDEwLjQxNjY3dnc7XG4gICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5zb2NpYWwtY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMi41cmVtO1xuICAgICAgaGVpZ2h0OiAxMi41cmVtO1xuICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuc29jaWFsLWNpcmNsZV9fdGV4dCB7XG4gICAgd2lkdGg6IDkuNDM3NXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc29jaWFsLWNpcmNsZV9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiA3Ljg2NDU4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnNvY2lhbC1jaXJjbGVfX3RleHQge1xuICAgICAgICB3aWR0aDogOS40Mzc1cmVtOyB9IH1cblxuLnJldmlldy1sYWJlbCB7XG4gIHdpZHRoOiA5LjkzNzVyZW07XG4gIGhlaWdodDogMTQuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnJldmlldy1sYWJlbCB7XG4gICAgICB3aWR0aDogOC4yODEyNXZ3O1xuICAgICAgaGVpZ2h0OiAxMi4yOTE2N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgLnJldmlldy1sYWJlbCB7XG4gICAgICB3aWR0aDogOC40Mzc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMi4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLnJldmlldy1sYWJlbCB7XG4gICAgICB3aWR0aDogOHJlbTtcbiAgICAgIGhlaWdodDogMTIuNDM3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnJldmlldy1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmlsbDogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTggPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTcge1xuICAgIHN0cm9rZTogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjU2MjVyZW07XG4gICAgcmlnaHQ6IDEwO1xuICAgIGJvdHRvbTogMTQ7XG4gICAgbGVmdDogMC42MjVyZW07XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOC42ODc1cmVtO1xuICAgIGhlaWdodDogMTIuMzEyNXJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTcge1xuICAgICAgICB0b3A6IDEuMzAyMDh2dztcbiAgICAgICAgcmlnaHQ6IDAuNTIwODN2dztcbiAgICAgICAgYm90dG9tOiAwLjcyOTE3dnc7XG4gICAgICAgIGxlZnQ6IDAuNTIwODN2dztcbiAgICAgICAgd2lkdGg6IDcuMjM5NTh2dztcbiAgICAgICAgaGVpZ2h0OiAxMC4yNjA0MnZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5yZXZpZXctbGFiZWxfX3JlY3RhbmdsZTE3IHtcbiAgICAgICAgdG9wOiAwLjkzNzVyZW07XG4gICAgICAgIHJpZ2h0OiAwLjU2MjVyZW07XG4gICAgICAgIGJvdHRvbTogMC40Mzc1cmVtO1xuICAgICAgICBsZWZ0OiAwLjU2MjVyZW07XG4gICAgICAgIHdpZHRoOiA3LjM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMC45Mzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5yZXZpZXctbGFiZWxfX3JlY3RhbmdsZTE3IHtcbiAgICAgICAgdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgICAgICB3aWR0aDogNy4xODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDkuNjg3NXJlbTsgfSB9XG4gICAgLnJldmlldy1sYWJlbF9fcmVjdGFuZ2xlMTcgPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJldmlldy1sYWJlbF9fcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyLjVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMC42ODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucmV2aWV3LWxhYmVsX19yZXZpZXcge1xuICAgICAgICB0b3A6IDIuMDgzMzN2dztcbiAgICAgICAgZ2FwOiAwLjU3Mjkydnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLnJldmlldy1sYWJlbF9fcmV2aWV3IHtcbiAgICAgICAgdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgZ2FwOiAwLjY4NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLnJldmlldy1sYWJlbF9fcmV2aWV3IHtcbiAgICAgICAgdG9wOiAyLjVyZW07IH0gfVxuICAgIC5yZXZpZXctbGFiZWxfX3JldmlldyAucmV2aWV3X190ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5yZXZpZXctbGFiZWxfX3JldmlldyAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAucmV2aWV3LWxhYmVsX19yZXZpZXcgLnJldmlld19fd3JhcHBlciB7XG4gICAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5yZXZpZXctbGFiZWxfX3JldmlldyAucmV2aWV3X193cmFwcGVyIHtcbiAgICAgICAgICBnYXA6IDAuOTM3NXJlbTsgfSB9XG5cbi55YS1tYXAge1xuICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAxMS42ODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMTkyMC82MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIC0teWEtbWFwLWJhbGxvb24td2lkdGg6IDkuNzM5NTh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC55YS1tYXAge1xuICAgICAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogMTEuMDYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnlhLW1hcCB7XG4gICAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiA4LjVyZW07IH0gfVxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIC55YS1tYXAge1xuICAgICAgaGVpZ2h0OiAzNy41cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAzMS4yNXZ3OyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQ0Mi80NDQ7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC55YS1tYXAge1xuICAgICAgICAgIGhlaWdodDogMzMuMTI1cmVtOyB9IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzY4LzQ0NDsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNy43NXJlbTsgfSB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAueWEtbWFwIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzIwLzMyNTsgfVxuICAgICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgICAgLnlhLW1hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMC4zMTI1cmVtOyB9IH0gfVxuICAueWEtbWFwID4gLnRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuICAueWEtbWFwX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2LjA2MjVyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC55YS1tYXBfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1LjA1MjA4dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLnlhLW1hcF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUuNjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC55YS1tYXBfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA0LjQzNzVyZW07IH0gfVxuICAueWEtbWFwX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLW0pO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC55YS1tYXBfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMC43ODEyNXZ3IDEuMDQxNjd2dzsgfSB9XG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2xheW91dCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNjA0MnZ3OyB9IH1cbiAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7IH1cbiAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZsb2F0OiB1bnNldDtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZSB7XG4gICAgICAgICAgd2lkdGg6IDAuODMzMzN2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLnlhLW1hcCAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlIHtcbiAgICAgICAgICB0b3A6IDAuNTIwODN2dztcbiAgICAgICAgICByaWdodDogMC41MjA4M3Z3OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2Uge1xuICAgICAgICAgIHRvcDogMC4zMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbl9fY2xvc2U6aG92ZXIgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAgIC55YS1tYXAgLnltYXBzLTItMS03OS1iYWxsb29uX19jbG9zZS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTEuOTk5OSA0QzExLjg3NDkgMy44NzUwMiAxMS43MDUzIDMuODA0ODEgMTEuNTI4NSAzLjgwNDgxQzExLjM1MTggMy44MDQ4MSAxMS4xODIyIDMuODc1MDIgMTEuMDU3MiA0TDcuOTk5ODggNy4wNTczM0w0Ljk0MjU1IDRDNC44MTc1MyAzLjg3NTAyIDQuNjQ3OTkgMy44MDQ4MSA0LjQ3MTIxIDMuODA0ODFDNC4yOTQ0NCAzLjgwNDgxIDQuMTI0OSAzLjg3NTAyIDMuOTk5ODggNEMzLjg3NDkgNC4xMjUwMiAzLjgwNDY5IDQuMjk0NTYgMy44MDQ2OSA0LjQ3MTMzQzMuODA0NjkgNC42NDgxMSAzLjg3NDkgNC44MTc2NSAzLjk5OTg4IDQuOTQyNjdMNy4wNTcyMSA4TDMuOTk5ODggMTEuMDU3M0MzLjg3NDkgMTEuMTgyNCAzLjgwNDY5IDExLjM1MTkgMy44MDQ2OSAxMS41Mjg3QzMuODA0NjkgMTEuNzA1NCAzLjg3NDkgMTEuODc1IDMuOTk5ODggMTJDNC4xMjQ5IDEyLjEyNSA0LjI5NDQ0IDEyLjE5NTIgNC40NzEyMSAxMi4xOTUyQzQuNjQ3OTkgMTIuMTk1MiA0LjgxNzUzIDEyLjEyNSA0Ljk0MjU1IDEyTDcuOTk5ODggOC45NDI2N0wxMS4wNTcyIDEyQzExLjE4MjIgMTIuMTI1IDExLjM1MTggMTIuMTk1MiAxMS41Mjg1IDEyLjE5NTJDMTEuNzA1MyAxMi4xOTUyIDExLjg3NDkgMTIuMTI1IDExLjk5OTkgMTJDMTIuMTI0OSAxMS44NzUgMTIuMTk1MSAxMS43MDU0IDEyLjE5NTEgMTEuNTI4N0MxMi4xOTUxIDExLjM1MTkgMTIuMTI0OSAxMS4xODI0IDExLjk5OTkgMTEuMDU3M0w4Ljk0MjU0IDhMMTEuOTk5OSA0Ljk0MjY3QzEyLjEyNDkgNC44MTc2NSAxMi4xOTUxIDQuNjQ4MTEgMTIuMTk1MSA0LjQ3MTMzQzEyLjE5NTEgNC4yOTQ1NiAxMi4xMjQ5IDQuMTI1MDIgMTEuOTk5OSA0WicgZmlsbD0nd2hpdGUnIGZpbGwtb3BhY2l0eT0nMC44Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgICAueWEtbWFwIC55bWFwcy0yLTEtNzktYmFsbG9vbi1jb250ZW50X19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC55YS1tYXAgLnltYXBzLTItMS03OS1tYXAtY29weXJpZ2h0cy1wcm9tbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc29jaWFsLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYnV0dG9uLWdhcDogMC42MjVyZW07XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDMuMjVyZW07XG4gIC0tYnV0dG9uLXBhZGRpbmc6IDEuMjVyZW07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJnLWNvbG9yKTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuc29jaWFsLWJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi1nYXA6IDAuNTIwODN2dztcbiAgICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6IDIuNzA4MzN2dztcbiAgICAgIC0tYnV0dG9uLXBhZGRpbmc6IDEuMDQxNjd2dzsgfSB9XG4gIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgIC5zb2NpYWwtYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpOyB9IH1cbiAgLnNvY2lhbC1idXR0b246ZGlzYWJsZWQsIC5zb2NpYWwtYnV0dG9uLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zb2NpYWwtYnV0dG9uIC5pY29uIHtcbiAgICB3aWR0aDogMS41cmVtIC8gMTZyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW0gLyAxNnJlbTtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAuc29jaWFsLWJ1dHRvbl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc29jaWFsLWJ1dHRvbl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc29jaWFsLWJ1dHRvbl9pY29uX3JpZ2h0IC5pY29uIHtcbiAgICBvcmRlcjogMjsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIC0tc2VjdGlvbi1nYXA6IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDIuNjA0MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIC0tc2VjdGlvbi1nYXA6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAtLXNlY3Rpb24tZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGUuc2VjdGlvbl9wYWRkaW5nX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNjQ1ODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfYm90dG9tIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ19ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4xODc1cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGUuc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNjA0MTd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAucGFnZS10aXRsZS5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLnBhZ2UtdGl0bGVfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5wYWdlLXRpdGxlX19oZWFkIHtcbiAgICAgICAgZ2FwOiAxLjA0MTY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gICAgICAucGFnZS10aXRsZV9faGVhZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLnBhZ2UtdGl0bGVfX2hlYWQgPiAuYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXRpdGxlX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTsgfVxuXG4uYXJ0aWNsZS1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFydGljbGUtc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5hcnRpY2xlLXNlY3Rpb24uc2VjdGlvbl9wYWRkaW5nX3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjY0NTgzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLmFydGljbGUtc2VjdGlvbi5zZWN0aW9uX3BhZGRpbmdfdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAuYXJ0aWNsZS1zZWN0aW9uX19jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjA0MTd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLmJyZWFkY3J1bWJzX3RleHQtbGlnaHQge1xuICAgIC0tdGV4dC1kYXJrLXNlY29uZGFyeTogdmFyKC0tdGV4dC1saWdodC1zZWNvbmRhcnkpO1xuICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgICAuYnJlYWRjcnVtYnNfdGV4dC1saWdodCAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB2aWV3Qm94PScwIDAgMTMgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS4xNzE1NyAwLjk2NDQ0TDEyLjM1MzYgNC4xNDY0MkMxMi41NDg4IDQuMzQxNjggMTIuNTQ4OCA0LjY1ODI2IDEyLjM1MzYgNC44NTM1M0w5LjE3MTU3IDguMDM1NTFDOC45NzYzMSA4LjIzMDc3IDguNjU5NzMgOC4yMzA3NyA4LjQ2NDQ3IDguMDM1NTFDOC4yNjkyIDcuODQwMjUgOC4yNjkyIDcuNTIzNjYgOC40NjQ0NyA3LjMyODRMMTAuNzkyOSA0Ljk5OTk3SDBMMCAzLjk5OTk3SDEwLjc5MjlMOC40NjQ0NyAxLjY3MTU1QzguMjY5MiAxLjQ3NjI4IDguMjY5MiAxLjE1OTcgOC40NjQ0NyAwLjk2NDQ0QzguNjU5NzMgMC43NjkxNzggOC45NzYzMSAwLjc2OTE3OCA5LjE3MTU3IDAuOTY0NDRaJyBmaWxsPSclMjNGRkYnLyUzRSUzQy9zdmclM0VcIik7IH1cbiAgICAuYnJlYWRjcnVtYnNfdGV4dC1saWdodCAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19fbGlzdCB7XG4gICAgICAgIGdhcDogMC40MTY2N3Z3OyB9IH1cbiAgLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjQzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5icmVhZGNydW1ic19faXRlbSB7XG4gICAgICAgIGdhcDogMC4zNjQ1OHZ3OyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMC43ODEyNXJlbTtcbiAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHZpZXdCb3g9JzAgMCAxMyA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjE3MTU3IDAuOTY0NDRMMTIuMzUzNiA0LjE0NjQyQzEyLjU0ODggNC4zNDE2OCAxMi41NDg4IDQuNjU4MjYgMTIuMzUzNiA0Ljg1MzUzTDkuMTcxNTcgOC4wMzU1MUM4Ljk3NjMxIDguMjMwNzcgOC42NTk3MyA4LjIzMDc3IDguNDY0NDcgOC4wMzU1MUM4LjI2OTIgNy44NDAyNSA4LjI2OTIgNy41MjM2NiA4LjQ2NDQ3IDcuMzI4NEwxMC43OTI5IDQuOTk5OTdIMEwwIDMuOTk5OTdIMTAuNzkyOUw4LjQ2NDQ3IDEuNjcxNTVDOC4yNjkyIDEuNDc2MjggOC4yNjkyIDEuMTU5NyA4LjQ2NDQ3IDAuOTY0NDRDOC42NTk3MyAwLjc2OTE3OCA4Ljk3NjMxIDAuNzY5MTc4IDkuMTcxNTcgMC45NjQ0NFonIGZpbGw9JyUyMzFFMUYyNScgZmlsbC1vcGFjaXR5PScwLjInLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19pdGVtOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuNjUxMDR2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMzgzNTR2dzsgfSB9XG4gICAgLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnNfX2l0ZW06bGFzdC1jaGlsZCAuYnJlYWRjcnVtYnNfX2xpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIDAuODc1cmVtLzEuNSB2YXIoLS1mb250LXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjcyOTE3dnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMC43MTg3NXJlbTtcbiAgICAgIGxlZnQ6IC0wLjcxODc1cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuNzE4NzVyZW0gKiAyKTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMC43MTg3NXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmJyZWFkY3J1bWJzX19saW5rOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTk4OTZ2dztcbiAgICAgICAgICBsZWZ0OiAtMC41OTg5NnZ3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjU5ODk2dncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTk4OTZ2dyAqIDIpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5icmVhZGNydW1ic19fbGluazo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0wLjQzNzVyZW07XG4gICAgICAgICAgbGVmdDogLTAuNDM3NXJlbTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC40Mzc1cmVtICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjQzNzVyZW0gKiAyKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuYnJlYWRjcnVtYnNfX2xpbms6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjM2NDU4dnc7XG4gICAgICBsZWZ0OiAtMC4zNjQ1OHZ3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDAuMzY0NTh2dyAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjM2NDU4dncgKiAyKTsgfSB9XG4gIC5icmVhZGNydW1ic19fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1vZGFsLXdpbmRvdyB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAubW9kYWwtd2luZG93IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vZGFsLXdpbmRvd19waG90byAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2LjI1cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtd2luZG93X19jb250YWluZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1LjIwODMzdncpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1cmVtKTtcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgIC0tY29sdW1uLXBhZGRpbmc6IDQuMzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19jb2x1bW4ge1xuICAgICAgICAtLWNvbHVtbi1wYWRkaW5nOiAzLjY0NTgzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uIHtcbiAgICAgICAgLS1jb2x1bW4tcGFkZGluZzogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uIHtcbiAgICAgICAgLS1jb2x1bW4tcGFkZGluZzogMi41cmVtOyB9IH1cbiAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbHVtbi1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiA1MC45Mzc1cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNDIuNDQ3OTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDM3LjgxMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjU2MjVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodCk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkX3Nob3J0IC5yZXZpZXctY2FyZF9fY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkX3Nob3J0IC5yZXZpZXctY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGFpbmVyIC5yZXZpZXctY2FyZF9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogdW5zZXQ7IH1cbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRhaW5lciAucmV2aWV3LWNhcmRfX2J1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGdhcDogMC42MjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250YWluZXIgLnJldmlldy1jYXJkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgICAubW9kYWwtd2luZG93X19jb2x1bW5faW1hZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICgxLjU2MjVyZW0gKiAyKSk7IH0gfVxuICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbHVtbi1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMi4xODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgdmFyKC0tcmFkaXVzLXByaW1hcnkpIDA7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250ZW50IHtcbiAgICAgICAgICBnYXA6IDEuODIyOTJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fY29sdW1uX2NvbnRlbnQge1xuICAgICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX2NvbHVtbl9jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGdhcDogMC45Mzc1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19jb2x1bW5fY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLm1vZGFsLXdpbmRvd19fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAvKiYgLnN3aXBlciB7XG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmIHBpY3R1cmUsXG4gICAgICAgICYgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoODMzLCB0cnVlKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSgxMDApIHJlbSgxMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBiaWcoMTAwKSBiaWcoMTApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2NjEsIGZhbHNlKTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDY3KSByZW0oMjcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg3NzAsIGZhbHNlKTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDczKSByZW0oMTcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNxdWFyZSg1OTUsIGZhbHNlKTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDg2KSByZW0oNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiByZW0oMjUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg1MDgpO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGJpZyg1MDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIG1heC13aWR0aDogcmVtKDQ2Mik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzogMCByZW0oMTA4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKGJpZygxNSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0qLyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19waG90byB7XG4gICAgICAgIGhlaWdodDogNDQuNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAzNC4wNjI1cmVtOyB9IH1cbiAgICAubW9kYWwtd2luZG93X19waG90byBwaWN0dXJlLFxuICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogNTIuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogNTIuMDYyNXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDYuMjVyZW0gMC42MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBwaWN0dXJlLFxuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0My4zODU0MnZ3O1xuICAgICAgICAgIGhlaWdodDogNDMuMzg1NDJ2dzsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gcGljdHVyZSxcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gaW1nIHtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUuMjA4MzN2dyAwLjUyMDgzdnc7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIHBpY3R1cmUsXG4gICAgICAgIC5tb2RhbC13aW5kb3dfX3Bob3RvIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQxLjMxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA0MS4zMTI1cmVtO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNC4xODc1cmVtIDEuNjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gcGljdHVyZSxcbiAgICAgICAgLm1vZGFsLXdpbmRvd19fcGhvdG8gaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDguMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogNDguMTI1cmVtO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogNC41NjI1cmVtIDEuMDYyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBwaWN0dXJlLFxuICAgICAgICAubW9kYWwtd2luZG93X19waG90byBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzNy4xODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMzcuMTg3NXJlbTtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IDUuMzc1cmVtIDAuMzEyNXJlbTsgfSB9XG4gIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tb2RhbC13aW5kb3dfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAubW9kYWwtd2luZG93X19oZWFkIHtcbiAgICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG4gIC5tb2RhbC13aW5kb3dfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpOyB9XG4gICAgLm1vZGFsLXdpbmRvd19fdGl0bGUgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBmb250OiBpbmhlcml0OyB9XG4gIC5tb2RhbC13aW5kb3dfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cblxuLm1vZGFsLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAyLjE4NzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgZ2FwOiAxLjgyMjkydnc7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAubW9kYWwtZm9ybSB7XG4gICAgICBnYXA6IDEuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLm1vZGFsLWZvcm0ge1xuICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9fc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1mb3JtX19ub3RlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7IH1cbiAgLm1vZGFsLWZvcm1fX2lucHV0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5tb2RhbC1mb3JtX19pbnB1dHMge1xuICAgICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAubW9kYWwtZm9ybV9faW5wdXRzIHtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAubW9kYWwtZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGFiLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnRhYi1saXN0IHtcbiAgICAgIGdhcDogMS4wNDE2N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLnRhYi1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgKHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICogMikpO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gICAgICAudGFiLWxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnRhYi1saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50YWItbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAudGFiLWxpc3Qge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAudGFiLWxpc3Qge1xuICAgICAgZ2FwOiAwLjYyNXJlbTsgfSB9XG5cbi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5kcm9wZG93biB7XG4gICAgICBnYXA6IDEuMDQxNjd2dzsgfSB9XG4gIC5kcm9wZG93bl9fdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5kcm9wZG93bl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmRyb3Bkb3duX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7IH1cbiAgLmRyb3Bkb3duX29wZW4gLmRyb3Bkb3duLWxpc3Qge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5kcm9wZG93bi1jdXJyZW50IHtcbiAgLS1kcm9wZG93bi1oZWlnaHQ6IDIuNzVyZW07XG4gIC0tZHJvcGRvd24tcGFkZGluZzogMS4xODc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCB2YXIoLS1kcm9wZG93bi1wYWRkaW5nKTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IHZhcigtLWRyb3Bkb3duLWhlaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogMC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZHJvcGRvd24tY3VycmVudCB7XG4gICAgICAtLWRyb3Bkb3duLWhlaWdodDogMi4yOTE2N3Z3O1xuICAgICAgLS1kcm9wZG93bi1wYWRkaW5nOiAwLjk4OTU4dnc7XG4gICAgICBnYXA6IDAuNTIwODN2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuZHJvcGRvd24tY3VycmVudCB7XG4gICAgICAtLWRyb3Bkb3duLXBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgICAgIGdhcDogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmRyb3Bkb3duLWN1cnJlbnQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfSB9XG4gIC5kcm9wZG93bi1jdXJyZW50X2FjdGl2ZSB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAxLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmRyb3Bkb3duLWN1cnJlbnRfYWN0aXZlIHtcbiAgICAgICAgLS1kcm9wZG93bi1wYWRkaW5nOiAxcmVtOyB9IH1cbiAgLmRyb3Bkb3duLWN1cnJlbnQgLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRyb3Bkb3duLWN1cnJlbnQgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLWljb24tcHJpbWFyeSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgLmRyb3Bkb3duLWN1cnJlbnRfX2Fycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZHJvcGRvd24tY3VycmVudF9maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmRyb3Bkb3duLWN1cnJlbnRfZmlsdGVyIHtcbiAgICAgICAgb3JkZXI6IDY5O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuZHJvcGRvd24tY3VycmVudF9maWx0ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmRyb3Bkb3duLWN1cnJlbnRfZmlsdGVyIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5kcm9wZG93bi1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIuNXJlbSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmRyb3Bkb3duLWxpc3Qge1xuICAgICAgcGFkZGluZzogMC40MTY2N3Z3O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIuMDgzMzN2dyk7XG4gICAgICBnYXA6IDAuMjA4MzN2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgLmRyb3Bkb3duLWxpc3RfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTsgfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmRyb3Bkb3duLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7IH0gfVxuICAgIC5kcm9wZG93bi1saXN0X19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmRyb3Bkb3duLWxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NXZ3OyB9IH1cbiAgICAuZHJvcGRvd24tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgbGVmdDogLTAuMjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjI1cmVtICogMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAuZHJvcGRvd24tbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC0wLjIwODMzdnc7XG4gICAgICAgICAgbGVmdDogLTAuMjA4MzN2dztcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMC4yMDgzM3Z3ICogMik7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjIwODMzdncgKiAyKTsgfSB9XG4gIC5kcm9wZG93bi1saXN0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4zNzVyZW07XG4gICAgcmlnaHQ6IDEuMzc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmRyb3Bkb3duLWxpc3RfX2Nsb3NlIHtcbiAgICAgICAgdG9wOiAxLjE0NTgzdnc7XG4gICAgICAgIHJpZ2h0OiAxLjE0NTgzdnc7IH0gfVxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgLmRyb3Bkb3duLWxpc3RfX2Nsb3NlOmhvdmVyIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuICAgIC5kcm9wZG93bi1saXN0X19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0wLjYyNXJlbTtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjYyNXJlbSAqIDIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmRyb3Bkb3duLWxpc3RfX2Nsb3NlOjpiZWZvcmUge1xuICAgICAgICAgIHRvcDogLTAuNTIwODN2dztcbiAgICAgICAgICBsZWZ0OiAtMC41MjA4M3Z3O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNTIwODN2dyAqIDIpOyB9IH1cbiAgICAuZHJvcGRvd24tbGlzdF9fY2xvc2UgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0taWNvbi1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5jYXRhbG9nIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2dfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX193cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jYXRhbG9nX193cmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDEuODc1cmVtOyB9IH1cbiAgICAuY2F0YWxvZ19fd3JhcHBlciA+ICoge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5jYXRhbG9nX19saXN0aW5nIHtcbiAgICBncmlkLWNvbHVtbjogMiAvIDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5jYXRhbG9nX19saXN0aW5nIHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuY2F0YWxvZ19fbGlzdGluZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmNhdGFsb2dfX2xpc3Rpbmcge1xuICAgICAgICBnYXA6IDEuODc1cmVtOyB9IH1cbiAgLmNhdGFsb2dfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5jYXRhbG9nX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIHJvdy1nYXA6IDEuODc1cmVtOyB9IH1cbiAgICAuY2F0YWxvZ19fY29udGVudCA+ICoge1xuICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5jYXRhbG9nIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zb3J0IHtcbiAgZ3JpZC1jb2x1bW46IDIgLyA1O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgIC5zb3J0IHtcbiAgICAgIGdhcDogMC41MjA4M3Z3OyB9IH1cbiAgLnNvcnRfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5zb3J0X19oZWFkIHtcbiAgICAgICAgZ2FwOiAxLjA0MTY3dnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnNvcnRfX2hlYWQge1xuICAgICAgICBnYXA6IDAuNjI1cmVtOyB9IH1cbiAgLnNvcnRfX25hbWUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgICAgLnNvcnRfX25hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNvcnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC5zb3J0X19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuc29ydF9faXRlbV9maWx0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc29ydF9faXRlbV9oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuc29ydF9faXRlbV9maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb3J0X19pdGVtX3JlY29tbWVuZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnNvcnRfX3ZpZXcge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLnNvcnRfX3ZpZXcge1xuICAgICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5zb3J0X192aWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zb3J0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjM3NXJlbTtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMC4yNXJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNvcnQtY291bnQge1xuICAgICAgdG9wOiAtMC4zMTI1dnc7XG4gICAgICBwYWRkaW5nOiAwIDAuMjA4MzN2dztcbiAgICAgIG1pbi13aWR0aDogMC44MzMzM3Z3O1xuICAgICAgaGVpZ2h0OiAwLjgzMzMzdnc7IH0gfVxuICAuc29ydC1jb3VudC5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnNvcnQtYnV0dG9uIHtcbiAgLS1idXR0b24tc2l6ZTogMi43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLnNvcnQtYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLXNpemU6IDIuMjkxNjd2dztcbiAgICAgIGJvcmRlci13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLnNvcnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7IH0gfVxuICAuc29ydC1idXR0b25fYWN0aXZlLCAuc29ydC1idXR0b24uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0cm9rZS1hY2NlbnQpOyB9XG4gIC5zb3J0LWJ1dHRvbiAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuc29ydC1idXR0b24gLmljb24ge1xuICAgICAgICB3aWR0aDogMS4wNDE2N3Z3O1xuICAgICAgICBoZWlnaHQ6IDEuMDQxNjd2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNvcnQtYnV0dG9uX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuc29ydC1idXR0b25fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAuc29ydC1idXR0b25fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmZpbHRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAvKiYuanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgICAmIC5maWx0ZXIge1xuICAgICAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfSovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MjV2dztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMC4wNTIwOHZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5maWx0ZXJfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9IH1cbiAgICAuZmlsdGVyX19pdGVtOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuZmlsdGVyX19pdGVtX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmlsdGVyX19pdGVtX21lbnUgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5maWx0ZXJfX2l0ZW1fbWVudSAuZmlsdGVyX19hY2NlcHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWx0ZXJfX2l0ZW1fbWVudSAuZmlsdGVyX19yZXNldC5idXR0b25fdGVydGlhcnkge1xuICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTsgfVxuICAgIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgaGVpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMjYwNDJ2dzsgfSB9XG4gICAgICAuZmlsdGVyX19pdGVtIC5tc2UyX251bWJlcl9zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gICAgICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTsgfVxuICAgICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgdG9wOiAtMC4zMTI1cmVtO1xuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgICAgIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMC43ODEyNXZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjc4MTI1dnc7IH0gfVxuICAgICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAuZmlsdGVyX19pdGVtIC5tc2UyX251bWJlcl9zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGU6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpOyB9IH1cbiAgICAgICAgLmZpbHRlcl9faXRlbSAubXNlMl9udW1iZXJfc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciAudWktc2xpZGVyLWhhbmRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTsgfSB9XG4gIC5maWx0ZXJfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsdGVyX190ZXh0IHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZpbHRlcl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuZmlsdGVyX19oaWRkZW4ge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7IH1cbiAgLmZpbHRlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGdhcDogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmlsdGVyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMzAyMDh2dztcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIC5maWx0ZXJfX2NvbnRlbnRfbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5maWx0ZXJfX2xpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7IH1cbiAgLmZpbHRlcl9fcHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOTM3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbHRlcl9fcHJpY2Uge1xuICAgICAgICBnYXA6IDAuNzgxMjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmlsdGVyX19wcmljZSB7XG4gICAgICAgIGdhcDogMC4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuZmlsdGVyX19wcmljZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuZmlsdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjkzNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC5maWx0ZXJfX2Jsb2NrIHtcbiAgICAgICAgZ2FwOiAwLjc4MTI1dnc7IH0gfVxuICAgIC5maWx0ZXJfX2Jsb2NrID4gKiB7XG4gICAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgICAuZmlsdGVyX19ibG9jayA+ICogPiAuY2hlY2tib3hfX3RleHQge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTsgfVxuXG4uZmlsdGVyLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmZpbHRlci1oZWFkIHtcbiAgICAgIGdhcDogMC43ODEyNXZ3OyB9IH1cbiAgQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSB7XG4gICAgLmZpbHRlci1oZWFkOmhvdmVyIC5maWx0ZXItaGVhZF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpOyB9IH1cbiAgLmZpbHRlci1oZWFkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNjI1cmVtO1xuICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMC42MjVyZW0gKiAyKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtICogMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZpbHRlci1oZWFkOjpiZWZvcmUge1xuICAgICAgICB0b3A6IC0wLjUyMDgzdnc7XG4gICAgICAgIGxlZnQ6IC0wLjUyMDgzdnc7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAwLjUyMDgzdncgKiAyKTsgfSB9XG4gIC5maWx0ZXItaGVhZF9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtbSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG5cbi5maWx0ZXItbW9iaWxlOm5vdCguaGFzLXRvb2xiYXIpIC5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZpbHRlci1tb2JpbGU6bm90KC5oYXMtdG9vbGJhcikgLmZhbmN5Ym94X19zbGlkZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQge1xuICAtLW1lbnUtcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIC0tbWVudS1wYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDIuNXJlbSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSAzLjc1cmVtO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgdmFyKC0tcmFkaXVzLXByaW1hcnkpIDAgMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyB9XG4gIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICAgIC0tbWVudS1wYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIC0tbWVudS1wYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIDEuMjVyZW07IH0gfVxuICAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnRbaWQ9ZmlsdGVyLW1vYmlsZV0ge1xuICAgIC0tZmlsdGVyLWJ1dHRvbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tbWVudS1wYWRkaW5nLXRvcCkgKyB2YXIoLS1tZW51LXBhZGRpbmctYm90dG9tKSArIHZhcigtLWZpbHRlci1idXR0b24taGVpZ2h0KSk7IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogY2FsYyhyZW0oNDIuNSkgKyB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSAwLjI1cmVtKSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5maWx0ZXItbW9iaWxlIC5mYW5jeWJveF9fY29udGVudCA+IC5mLWJ1dHRvbi5pcy1jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IGNhbGMocmVtKDIxKSArIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSkgIWltcG9ydGFudDsgfSB9XG4gICAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1wcmltYXJ5KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlLCAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLmZpbHRlci1tb2JpbGUgLmZhbmN5Ym94X19jb250ZW50ID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0bjo6YmVmb3JlOmhvdmVyLCAuZmlsdGVyLW1vYmlsZSAuZmFuY3lib3hfX2NvbnRlbnQgPiAuZi1idXR0b24uaXMtY2xvc2UtYnRuOjphZnRlcjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7IH0gfVxuXG4uZmlsdGVyLW1vYmlsZSAuZmlsdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwOyB9IH1cbiAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX21lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZy10b3ApIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAwLjYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fbWVudSA+IC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX21lbnUgPiAuYnV0dG9uX3ByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW1fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX3RpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTsgfSB9XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX3RpdGxlIC5maWx0ZXItaGVhZCB7XG4gICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19pdGVtX3RpdGxlIC5maWx0ZXItaGVhZDo6YmVmb3JlIHtcbiAgICAgICAgICBhbGw6IHVuc2V0OyB9XG4gICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9faXRlbV9jb2x1bW4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9faXRlbV9jb2x1bW4gLmRyb3Bkb3duLWN1cnJlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2l0ZW0gLm1zZTJfbnVtYmVyX3NsaWRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19oaWRkZW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07IH0gfVxuICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMC44MTI1cmVtOyB9XG4gICAgLmZpbHRlci1tb2JpbGUgLmZpbHRlcl9fcHJpY2UgLnRleHQtaW5wdXQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmlsdGVyLW1vYmlsZSAuZmlsdGVyX19ibG9jayB7XG4gICAgICAgIGdhcDogMS44NzVyZW07IH0gfVxuICAgIC5maWx0ZXItbW9iaWxlIC5maWx0ZXJfX2Jsb2NrID4gLmNoZWNrYm94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4uZmVlZGJhY2stZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyLjVyZW0gMy4xMjVyZW0gMy4xMjVyZW0gMy4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI4LjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMS41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAuZmVlZGJhY2stZm9ybSB7XG4gICAgICBwYWRkaW5nOiAyLjA4MzMzdncgMi42MDQxN3Z3IDIuNjA0MTd2dyAyLjYwNDE3dnc7XG4gICAgICBtYXgtd2lkdGg6IDIzLjU0MTY3dnc7XG4gICAgICBnYXA6IDEuMzAyMDh2dzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuODc1cmVtIDIuNXJlbSAxLjg3NXJlbTtcbiAgICAgIG1heC13aWR0aDogMjEuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmZlZWRiYWNrLWZvcm0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgZ2FwOiAwLjkzNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5mZWVkYmFjay1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjU2MjVyZW0gMS44NzVyZW0gMS41NjI1cmVtO1xuICAgICAgZ2FwOiAxLjI1cmVtOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm1fdGV4dC1saWdodCAuZmVlZGJhY2stZm9ybV9faGVhZCxcbiAgLmZlZWRiYWNrLWZvcm1fdGV4dC1saWdodCAuY2hlY2tib3gge1xuICAgIC0tdGV4dC1kYXJrLXByaW1hcnk6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDEuNTYyNXZ3OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19jb250ZW50IHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9fY29udGVudCB7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2lucHV0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9faW5wdXRzIHtcbiAgICAgICAgZ2FwOiAwLjUyMDgzdnc7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2lucHV0cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9faW5wdXRzIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmZlZWRiYWNrLWZvcm1fX2lucHV0cyAudGV4dC1pbnB1dCB7XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2hlYWQge1xuICAgICAgICBnYXA6IDAuNTIwODN2dzsgfSB9XG4gIC5mZWVkYmFjay1mb3JtX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWgzKTsgfVxuICAuZmVlZGJhY2stZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7IH1cbiAgLmZlZWRiYWNrLWZvcm1fX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgZ2FwOiAxLjU2MjV2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuZmVlZGJhY2stZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgZ2FwOiAxLjU2MjVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMS41NjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmZlZWRiYWNrLWZvcm1fX2Zvb3RlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDEuMjVyZW07IH0gfVxuICAuZmVlZGJhY2stZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uY3RhLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgLmN0YS1mb3JtIHtcbiAgICAgIGdhcDogMS4wNDE2N3Z3OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLmN0YS1mb3JtIHtcbiAgICAgIGdhcDogMC45Mzc1cmVtOyB9IH1cbiAgLmN0YS1mb3JtX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICAuY3RhLWZvcm1fX2dyaWQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAgIC5jdGEtZm9ybV9fZ3JpZCAudGV4dC1pbnB1dF9lbWFpbCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jdGEtZm9ybV9fZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cbiAgLmN0YS1mb3JtX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLmN0YS1mb3JtX19mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjkzNzVyZW07IH0gfVxuICAuY3RhLWZvcm0gLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuY3RhLWZvcm0gLnRleHQtaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gIC5jdGEtZm9ybV9fYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5jdGEtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAgIC5jdGEtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWF4LWhlaWdodDogMi43NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jdGEtZm9ybV9fYnV0dG9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0OyB9IH1cbiAgLmN0YS1mb3JtIC5jaGVja2JveCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgIC5jdGEtZm9ybSAuY2hlY2tib3gge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdyaWQtcm93OiAyLzM7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuY3RhLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgICAgZ3JpZC1yb3c6IDMvNDsgfSB9XG4gICAgLmN0YS1mb3JtIC5jaGVja2JveF9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG4gICAgICAuY3RhLWZvcm0gLmNoZWNrYm94X190ZXh0IGE6bm90KDpob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctd2hpdGUpOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC50b29sdGlwX2FjdGl2ZSAudG9vbHRpcF9fdGV4dCwgLnRvb2x0aXBfYWN0aXZlIC50b29sdGlwX19hcnJvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b29sdGlwX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIC50b29sdGlwX19idXR0b24ge1xuICAgICAgICB3aWR0aDogMC44MzMzM3Z3O1xuICAgICAgICBoZWlnaHQ6IDAuODMzMzN2dzsgfSB9XG4gIC50b29sdGlwX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI0I0QjRCNDsgfVxuICAudG9vbHRpcF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudG9vbHRpcF9fdGV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXNlY29uZGFyeSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudG9vbHRpcF9fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXZ3IDAuNTIwODN2dzsgfSB9XG4gIC50b29sdGlwX19hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NSU7XG4gICAgYm90dG9tOiAtMTIlO1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMjVyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gICAgICAudG9vbHRpcF9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMC41MjA4M3Z3O1xuICAgICAgICBoZWlnaHQ6IDAuMjA4MzN2dzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC50b29sdGlwX19hcnJvdyB7XG4gICAgICAgIGJvdHRvbTogLTE0JTsgfSB9XG4iLCJbZGF0YS1hY2NvcmRpb24taGlkZGVuXSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBwYWRkaW5nLXRvcCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG59XG5cbltkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gICYgPiAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG5cbltkYXRhLWFjY29yZGlvbi1jb250ZW50XSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuXG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cblxuLmpzLWFjY29yZGlvbi1hY3RpdmUge1xuICAmIFtkYXRhLWFjY29yZGlvbi1jdXJyZW50XSB7XG4gICAgJiA+IC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1tZWdhLXRhYl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1tZWdhLXRhYi1hY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuIiwiLnRleHQge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcblxuICAmX2JvZHkge1xuICAgICZfbCB7XG4gICAgICAmX20ge1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgICAgIH1cblxuICAgICAgJl9yIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9tIHtcbiAgICAgICZfbSB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLW0pO1xuICAgICAgfVxuXG4gICAgICAmX3Ige1xuICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3Mge1xuICAgICAgJl9tIHtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgICB9XG5cbiAgICAgICZfciB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYnRuIHtcbiAgICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9jYXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmX2Ige1xuICAgICAgZm9udDogdmFyKC0tZm9udC1jYXB0aW9uLWIpO1xuICAgIH1cblxuICAgICZfbSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgfVxuICB9XG5cbiAgJl9zYWxlLXByaWNlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXNhbGUtcHJpY2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAmX3Byb21vLXRpdGxlIHtcbiAgICBmb250OiB2YXIoLS1mb250LXByb21vLXRpdGxlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX3RpdGxlIHtcbiAgICAmX2wge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1MKTtcbiAgICB9XG5cbiAgICAmX20ge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1NKTtcbiAgICB9XG5cbiAgICAmX3Mge1xuICAgICAgZm9udDogdmFyKC0tZm9udC10aXRsZS1TKTtcbiAgICB9XG5cbiAgICAmX2FkdiB7XG4gICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLWFkdik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX21vcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiA1MDAgcmVtKDEyKS8xLjUgdmFyKC0tZm9udC1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250LXNpemU6IGJpZygxMik7XG4gICAgfVxuICB9XG59XG5cbi8vIGgxIC0gaDZcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5hcnRpY2xlIGgxLFxuLmFydGljbGUgaDIsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0LFxuLmFydGljbGUgaDUsXG4uYXJ0aWNsZSBoNiB7XG4gIG1hcmdpbjogMDtcblxuICBwYWRkaW5nOiAwO1xufVxuXG4uaDEsXG4uYXJ0aWNsZSBoMSB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDEpO1xufVxuXG4uaDIsXG4uYXJ0aWNsZSBoMiB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDIpO1xufVxuXG4uaDMsXG4uYXJ0aWNsZSBoMyB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xufVxuXG4uaDQsXG4uYXJ0aWNsZSBoNCB7XG4gIGZvbnQ6IHZhcigtLWZvbnQtaDQpO1xufVxuXG4uaDUsXG4uYXJ0aWNsZSBoNSxcbi5hcnRpY2xlIGg2IHtcbiAgZm9udDogdmFyKC0tZm9udC1oNSk7XG59XG4iLCIuaWNvbiB7XG4gIEBpbmNsdWRlIHNxdWFyZSgxNiwgdHJ1ZSk7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCJAbWl4aW4gc3F1YXJlKCRwaXhlbHMsICRtZWRpYUJpZ0Rlc2t0b3A6IGZhbHNlKSB7XG4gIHdpZHRoOiAje3JlbSgkcGl4ZWxzKX07XG4gIGhlaWdodDogI3tyZW0oJHBpeGVscyl9O1xuXG4gIEBpZiAkbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6ICN7YmlnKCRwaXhlbHMpfTtcbiAgICAgIGhlaWdodDogI3tiaWcoJHBpeGVscyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAtLWJ1dHRvbi1nYXA6ICN7cmVtKDEwKX07XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDUyKX07XG4gIC0tYnV0dG9uLXBhZGRpbmc6ICN7cmVtKDI2KX07XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJ0bik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDUyKX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoMjYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAtLWJ1dHRvbi1taW4taGVpZ2h0OiAje3JlbSg0NCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7cmVtKDQ0KX07XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuXG4gICAgICAmIC5pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5idXR0b25fcHJpbWFyeSk6bm90KC5idXR0b25fc2Vjb25kYXJ5KSB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOm5vdCguYnV0dG9uX3ByaW1hcnkpOm5vdCguYnV0dG9uX3NlY29uZGFyeSk6bm90KC5idXR0b25fdGVydGlhcnkpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG5cbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIG9yZGVyOiAwO1xuXG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1idXR0b24tZ2FwKTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX2ljb24ge1xuICAgICZfcmlnaHQge1xuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udXBidG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiByZW0oNjApO1xuICBib3R0b206IHJlbSg1MCk7XG4gIHdpZHRoOiByZW0oNTYpO1xuICBoZWlnaHQ6IHJlbSg1Nik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7dXRmODtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWFYTnZMVGc0TlRrdE1TSS9QZ284SVMwdElFZGxibVZ5WVhSdmNqb2dRV1J2WW1VZ1NXeHNkWE4wY21GMGIzSWdNVFl1TUM0d0xDQlRWa2NnUlhod2IzSjBJRkJzZFdjdFNXNGdMaUJUVmtjZ1ZtVnljMmx2YmpvZ05pNHdNQ0JDZFdsc1pDQXdLU0FnTFMwK0Nqd2hSRTlEVkZsUVJTQnpkbWNnVUZWQ1RFbERJQ0l0THk5WE0wTXZMMFJVUkNCVFZrY2dNUzR4THk5RlRpSWdJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5MMGR5WVhCb2FXTnpMMU5XUnk4eExqRXZSRlJFTDNOMlp6RXhMbVIwWkNJK0NqeHpkbWNnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlRMkZ3WVY4eElpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2QybGtkR2c5SWpNeWNIZ2lJR2hsYVdkb2REMGlNekp3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJRFEwTkM0NE1Ua2dORFEwTGpneE9TSWdjM1I1YkdVOUltVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a09tNWxkeUF3SURBZ05EUTBMamd4T1NBME5EUXVPREU1T3lJZ2VHMXNPbk53WVdObFBTSndjbVZ6WlhKMlpTSStDanhuUGdvSlBIQmhkR2dnWkQwaVRUUXpNeTQ1Tmpnc01qYzRMalkxTjB3eU5EZ3VNemczTERreUxqYzVZeTAzTGpReE9TMDNMakEwTkMweE5pNHdPQzB4TUM0MU5qWXRNalV1T1RjM0xURXdMalUyTm1NdE1UQXVNRGc0TERBdE1UZ3VOalV5TERNdU5USXhMVEkxTGpZNU55d3hNQzQxTmpZZ0lDQk1NVEF1T0RRNExESTNPQzQyTlRkRE15NDJNVFVzTWpnMUxqZzROeXd3TERJNU5DNDFORGtzTUN3ek1EUXVOak0zWXpBc01UQXVNamdzTXk0Mk1Ua3NNVGd1T0RRekxERXdMamcwT0N3eU5TNDJPVE5zTWpFdU5ERXhMREl4TGpReE15QWdJR00yTGpnMU5DdzNMakl6TERFMUxqUXlMREV3TGpnMU1pd3lOUzQyT1Rjc01UQXVPRFV5WXpFd0xqSTNPQ3d3TERFNExqZzBNaTB6TGpZeU1Td3lOUzQyT1RjdE1UQXVPRFV5VERJeU1pNDBNU3d5TVRNdU1qY3hURE0yTVM0eE5qZ3NNelV4TGpjMElDQWdZell1T0RRNExEY3VNakk0TERFMUxqUXhNeXd4TUM0NE5USXNNalV1Tnl3eE1DNDROVEpqTVRBdU1EZ3lMREFzTVRndU56UTNMVE11TmpJMExESTFMamszTlMweE1DNDROVEpzTWpFdU5EQTVMVEl4TGpReE1pQWdJR00zTGpBME15MDNMakEwTXl3eE1DNDFOamN0TVRVdU5qQTRMREV3TGpVMk55MHlOUzQyT1RORE5EUTBMamd4T1N3eU9UUXVOVFExTERRME1TNHlNRFVzTWpnMUxqZzROQ3cwTXpNdU9UWTRMREkzT0M0Mk5UZDZJaUJtYVd4c1BTSWpSa1pHUmtaR0lpOCtDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BHYytDand2Wno0S1BDOXpkbWMrQ2c9PSk7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICByaWdodDogYmlnKDYwKTtcbiAgICBib3R0b206IGJpZygxNjUpO1xuXG4gICAgd2lkdGg6IGJpZyg1Nik7XG4gICAgaGVpZ2h0OiBiaWcoNTYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYmlnKDI1KTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGhlaWdodDogcmVtKDQ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgYm90dG9tOiByZW0oMzApO1xuXG4gICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbXBvcnQgXCJidXR0b24vcHJpbWFyeVwiLCBcImJ1dHRvbi9zZWNvbmRhcnlcIiwgXCJidXR0b24vdGVydGlhcnlcIiwgXCJidXR0b24vbW9kZS1idXR0b25cIjtcblxuXG4iLCJAbWl4aW4gcHNldWRvKCRwaXhlbCkge1xuICBjb250ZW50OiBcIlwiO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtI3tyZW0oJHBpeGVsKX07XG4gIGxlZnQ6IC0je3JlbSgkcGl4ZWwpfTtcblxuICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oJHBpeGVsKX0gKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje3JlbSgkcGl4ZWwpfSAqIDIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiAje2JpZygtJHBpeGVsKX07XG4gICAgbGVmdDogI3tiaWcoLSRwaXhlbCl9O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKCRwaXhlbCl9ICogMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAje2JpZygkcGl4ZWwpfSAqIDIpO1xuICB9XG5cbiAgQGNvbnRlbnQ7XG59XG4iLCIuYnV0dG9uLmJ1dHRvbl9wcmltYXJ5IHtcbiAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktaG92ZXIpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG5cbiAgYm94LXNoYWRvdzogMCA0cHggMTlweCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsXG4gICAgMCAzcHggMjFweCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWRyb3Atc2hhZG93KSxcbiAgICAwIDNweCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDE5KSAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsXG4gICAgICAwIGJpZygzKSBiaWcoMjEpIDAgdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpLFxuICAgICAgMCBiaWcoMykgMCAwIHZhcigtLWFjY2VudC1wcmltYXJ5LWhhcmQtc2hhZG93KTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldCxcbiAgICAgICAgMCAwIDAgMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kcm9wLXNoYWRvdyksXG4gICAgICAgIDAgMCAwIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaGFyZC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgLS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCAwIHZhcigtLWFjY2VudC1kaXNhYmxlZC1kcm9wLXNoYWRvdyk7XG4gIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uX3NlY29uZGFyeSB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXNlY29uZGFyeS1ob3Zlcik7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcblxuICBib3gtc2hhZG93OiAwIDRweCAxOXB4IDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1pbm5lci1zaGFkb3cpIGluc2V0LFxuICAwIDNweCAyMXB4IDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1kcm9wLXNoYWRvdyksXG4gIDAgM3B4IDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhhcmQtc2hhZG93KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGJveC1zaGFkb3c6IDAgYmlnKDQpIGJpZygxOSkgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWlubmVyLXNoYWRvdykgaW5zZXQsXG4gICAgMCBiaWcoMykgYmlnKDIxKSAwIHZhcigtLWFjY2VudC1zZWNvbmRhcnktZHJvcC1zaGFkb3cpLFxuICAgIDAgYmlnKDMpIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWhhcmQtc2hhZG93KTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1pbm5lci1zaGFkb3cpIGluc2V0LFxuICAgICAgMCAwIDAgMCB2YXIoLS1hY2NlbnQtc2Vjb25kYXJ5LWRyb3Atc2hhZG93KSxcbiAgICAgIDAgMCAwIDAgdmFyKC0tYWNjZW50LXNlY29uZGFyeS1oYXJkLXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYmctY29sb3I6IHZhcigtLWFjY2VudC1kaXNhYmxlZC1kZWZhdWx0KTtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LWRpc2FibGVkLWRlZmF1bHQpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG5cbiAgICBib3gtc2hhZG93OiAwIDNweCAwIDAgdmFyKC0tYWNjZW50LWRpc2FibGVkLWRyb3Atc2hhZG93KTtcbiAgfVxufVxuIiwiLmJ1dHRvbi5idXR0b25fdGVydGlhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tYnV0dG9uLXBhZGRpbmcpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1idXR0b24tbWluLWhlaWdodCk7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGJvcmRlcjogYmlnKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgfVxufVxuIiwiLm1vZGUtYnV0dG9uLmJ1dHRvbl9zZWNvbmRhcnkge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogcmdiKDU4LCAxOTAsIDExMSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiByZ2IoNTEsIDE2NiwgOTcpO1xuXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0LFxuICAwIDNweCAwIDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGJveC1zaGFkb3c6IDAgYmlnKDQpIGJpZygxOSkgMCB2YXIoLS1idXR0b24tYmctY29sb3IpIGluc2V0LFxuICAgIDAgYmlnKDMpIDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQsXG4gICAgMCAwIDAgMCB2YXIoLS1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICB9XG59XG4iLCIuYnV0dG9uLWljb24ge1xuICAtLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLXNpemU6ICN7cmVtKDU0KX07XG4gIC0tYnV0dG9uLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1idXR0b24tc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IHZhcigtLWJ1dHRvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLWljb24tY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ1dHRvbi1zdHJva2UtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYnV0dG9uLXNpemU6ICN7YmlnKDU0KX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tyZW0oNDYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLWJ1dHRvbi1zaXplOiAje3JlbSgzMil9O1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3Ryb2tlLWNvbG9yLWhvdmVyKTtcblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1iZWZvcmUtdG9wLCA1MCUpO1xuICAgIGxlZnQ6IHZhcigtLWJlZm9yZS1sZWZ0LCA1MCUpO1xuXG4gICAgd2lkdGg6IHZhcigtLWJlZm9yZS1zaXplLCAwKTtcbiAgICBoZWlnaHQ6IHZhcigtLWJlZm9yZS1zaXplLCAwKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUodmFyKC0tYmVmb3JlLXNjYWxlLCAwKSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSwgd2lkdGggdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLCBoZWlnaHQgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmW2RhdGEtYnV0dG9uLWFuaW1hdGlvbl0ge1xuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIC0tYmVmb3JlLWxlZnQ6IDA7XG4gICAgICAgIC0tYmVmb3JlLXNjYWxlOiAwO1xuICAgICAgICAtLWJlZm9yZS1zaXplOiAwO1xuICAgICAgICAtLWJlZm9yZS10b3A6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogdmFyKC0tYmVmb3JlLXRvcCk7XG4gICAgICAgICAgbGVmdDogdmFyKC0tYmVmb3JlLWxlZnQpO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICB3aWR0aDogdmFyKC0tYmVmb3JlLXNpemUpO1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tYmVmb3JlLXNpemUpO1xuXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLmljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0taWNvbi1zZWNvbmRhcnkpO1xuICAgIC0tYnV0dG9uLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICAtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG4iLCIuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJiA+IFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ2FwKTtcblxuICAgICYgPiAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9wYWRkaW5nIHtcbiAgICAmX3RvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAmX2JvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbiAgICB9XG4gIH1cbiAgXG4gICZfb3ZlcmZsb3cge1xuICAgICZfdmlzaWJsZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSg3MCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoNzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgyMCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiByZW0oMTAwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMjApO1xuICAgICAgbWF4LXdpZHRoOiBiaWcoMTAwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyAmX19oZWFkLWJsb2NrIHtcbiAgLy8gICB3aWR0aDogMTAwJTtcbiAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAvLyAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAvLyAgIHJvdy1nYXA6IHZhcigtLWdyaWQtcm93LWdhcCk7XG4gIC8vICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1jb2x1bW4tZ2FwKTtcblxuICAvLyAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAgZ2FwOiByZW0oMTUpO1xuICAvLyAgIH1cblxuICAvLyAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgLy8gICAgIGdhcDogcmVtKDEyKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19oZWFkLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiByZW0oMjApO1xuICAgIG1heC13aWR0aDogcmVtKDEwMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICAgIG1heC13aWR0aDogYmlnKDEwMTUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdhcDogcmVtKDEyKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICB9XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1zZWN0aW9uKTtcbiAgICAvLyBvcGFjaXR5OiAwLjI1O1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmIHBpY3R1cmUsXG4gICAgJiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfYmFja2dyb3VuZCB7XG4gICAgLS1iZy1zZWN0aW9uOiB2YXIoLS1iZy1kYXJrKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXNlY3Rpb24pO1xuICB9XG5cbiAgJl90ZXh0LWxpZ2h0IHtcbiAgICAmIC5zZWN0aW9uX19oZWFkLWJsb2NrLFxuICAgICYgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX2JhY2tncm91bmQtbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgfVxuXG4gICZfYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCJ1bC5saXN0LFxuLmFydGljbGUgdWwge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDUpO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoNSk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogYmlnKDQ1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjUpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg5KTtcbiAgICAgIGxlZnQ6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg1LCB0cnVlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBiaWcoOSk7XG4gICAgICAgIGxlZnQ6IGJpZygyMCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgdG9wOiByZW0oOCk7XG4gICAgICAgIGxlZnQ6IHJlbSgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgbGVmdDogcmVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIGIsXG4gICAgJiBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2xlIG9sLFxuLmFydGljbGUgdWwsXG51bC5saXN0LFxuLm51bWJlcmVkLWxpc3Qge1xuICAmIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgJiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMywgdHJ1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50YWcge1xuICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXN1Y2Nlc3MpO1xuICAtLXRhZy1zaXplOiAje3JlbSgyMil9O1xuICAtLXRhZy10ZXh0LWNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuXG4gIHBhZGRpbmc6IDAgcmVtKDcpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogdmFyKC0tdGFnLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tdGFnLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWctYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy10aGlyZCk7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXRhZy1zaXplOiAje2JpZygyMil9O1xuXG4gICAgcGFkZGluZzogMCBiaWcoNyk7XG4gIH1cblxuICAmX2Rpc2NvdW50IHtcbiAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLWVycm9yKTtcbiAgfVxuXG4gICZfbmV3IHtcbiAgICAtLXRhZy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXN1Y2Nlc3MpO1xuICB9XG5cbiAgJl9wb3B1bGFye1xuICAgIC0tdGFnLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICB9XG59XG4iLCIuYXZhdGFyIHtcbiAgLS1hdmF0YXItYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1hdmF0YXItaWNvbi1jb2xvcjogI0E0QTRBNDtcbiAgLS1hdmF0YXItaWNvbi1zaXplOiAje3JlbSgyMCl9O1xuICAtLWF2YXRhci1zaXplOiAje3JlbSg3MCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogdmFyKC0tYXZhdGFyLXNpemUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWF2YXRhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tYXZhdGFyLWljb24tc2l6ZTogI3tiaWcoMjApfTtcbiAgICAtLWF2YXRhci1zaXplOiAje2JpZyg3MCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0tYXZhdGFyLWljb24tc2l6ZTogI3tyZW0oMTYpfTtcbiAgICAtLWF2YXRhci1zaXplOiAje3JlbSg1MCl9O1xuICB9XG5cbiAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICBoZWlnaHQ6IHZhcigtLWF2YXRhci1zaXplKTtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICB3aWR0aDogdmFyKC0tYXZhdGFyLWljb24tc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1hdmF0YXItaWNvbi1zaXplKTtcblxuICAgIGZpbGw6IHZhcigtLWF2YXRhci1pY29uLWNvbG9yKTtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi5udW1iZXJlZC1saXN0LFxuLmFydGljbGUgb2wge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDUpO1xuXG4gIGNvdW50ZXItcmVzZXQ6IGxpc3QtY291bnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDUpO1xuICB9XG5cbiAgJiA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDUyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgcGFkZGluZzogYmlnKDQpIGJpZyg1Mik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzLjUpIHJlbSg0Myk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzOCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtKDIuNSkgcmVtKDM2KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoXG4gICAgICBsaXN0LWNvdW50ZXIsXG4gICAgICBkZWNpbWFsLWxlYWRpbmctemVyb1xuICAgICAgKTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDMyLCB0cnVlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI4LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI2LCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG5cbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW4tdG9wOiBiaWcoMTApO1xuICAgIH1cbiAgfVxufVxuIiwiLm51bWJlciB7XG4gIEBpbmNsdWRlIHNxdWFyZSg0MiwgdHJ1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICBmb250OiA3MDAgcmVtKDE4KSAvIDcwMCB2YXIoLS1mb250LXByaW1hcnkpO1xuXG4gIGJveC1zaGFkb3c6IDAgNHB4IDE5cHggMCB2YXIoLS1hY2NlbnQtcHJpbWFyeS1pbm5lci1zaGFkb3cpIGluc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggM3B4IDIxcHggdmFyKC0tYWNjZW50LXByaW1hcnktZHJvcC1zaGFkb3cpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGZvbnQ6IDcwMCBiaWcoMTgpIC8gNzAwIHZhcigtLWZvbnQtcHJpbWFyeSk7XG5cbiAgICBib3gtc2hhZG93OiAwIGJpZyg0KSBiaWcoMTkpIDAgdmFyKC0tYWNjZW50LXByaW1hcnktaW5uZXItc2hhZG93KSBpbnNldDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCBiaWcoMykgYmlnKDIxKSB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kcm9wLXNoYWRvdykpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgzMCwgdHJ1ZSk7XG5cbiAgICBmb250OiA3MDAgcmVtKDEyKSAvIDcwMCB2YXIoLS1mb250LXByaW1hcnkpO1xuICB9XG59XG4iLCIudGFiIHtcbiAgLS10YWItYmctY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS10YWItYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tdGFiLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tdGFiLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS10YWItc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAmX2FjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAudGFiX19pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWItc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMTApO1xuICB9XG5cbiAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2l0ZW0ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFiLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogcmVtKDcpIHJlbSgxNCk7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWItYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYi1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICBib3JkZXItY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg3KSBiaWcoMTQpO1xuXG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAtLXBhZ2luYXRpb24tZ2FwOiAje3JlbSgxMCl9O1xuICAtLXBhZ2luYXRpb24tbWFyZ2luLXRvcDogI3tyZW0oNzApfTtcblxuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLXBhZ2luYXRpb24tbWFyZ2luLXRvcCk7XG5cbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1wYWdpbmF0aW9uLWdhcCk7XG5cbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcGFnaW5hdGlvbi1nYXA6ICN7YmlnKDEwKX07XG4gICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6ICN7YmlnKDcwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6ICN7cmVtKDYwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6ICN7cmVtKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1wYWdpbmF0aW9uLW1hcmdpbi10b3A6ICN7cmVtKDMwKX07XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIHRydWUpO1xuXG4gICAgZmlsbDogdmFyKC0taWNvbi1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgICZfYWN0aXZlIHtcbiAgICAgICYgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIC0tYnV0dG9uLWljb24tY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAtLWJ1dHRvbi1zdHJva2UtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAtLWJ1dHRvbi1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIudmlkZW8tYnV0dG9uIHtcbiAgLS1idXR0b24tYmctY29sb3I6IHJnYig1OCwgMTQyLCAxOTApO1xuICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiKDUxLCA4NywgMTY2KTtcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBwYWRkaW5nOiAwO1xuICBAaW5jbHVkZSBzcXVhcmUoMTg2LCB0cnVlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTE1LCBmYWxzZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCwgZmFsc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnZpZGVvLWJ1dHRvbiB7XG4gICAgICAmX19wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgd2lkdGg6IHJlbSgxMzMpO1xuICAgIGhlaWdodDogcmVtKDEzOSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBhbmltYXRpb246IHNwaW4gNHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTM0KTtcbiAgICAgIGhlaWdodDogYmlnKDEzOSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IHJlbSg4Mik7XG4gICAgICBoZWlnaHQ6IHJlbSg4Nik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgd2lkdGg6IHJlbSg3Mik7XG4gICAgICBoZWlnaHQ6IHJlbSg3NSk7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMik7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDcwLCB0cnVlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3gtc2hhZG93OiAwIDRweCAxOXB4IDAgdmFyKC0tYnV0dG9uLWJnLWNvbG9yKSBpbnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tYmctY29sb3IpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDRweCAzNXB4IHZhcigtLWJ1dHRvbi1iZy1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGJpZygyKTtcblxuICAgICAgYm94LXNoYWRvdzogMCBiaWcoNCkgYmlnKDE5KSAwIHZhcigtLWJ1dHRvbi1iZy1jb2xvcikgaW5zZXQ7XG4gICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KFxuICAgICAgYmlnKDIpIGJpZyg0KSBiaWcoMzUpIHZhcigtLWJ1dHRvbi1iZy1jb2xvcilcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMS41KTtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg0MywgZmFsc2UpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgzOCwgZmFsc2UpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDMwLCB0cnVlKTtcblxuICAgICAgZmlsbDogI0ZGRjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTgsIGZhbHNlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiLm9wdGlvbiB7XG4gIC0tb3B0aW9uLWljb24tY29sb3I6IHZhcigtLWljb24tYWNjZW50KTtcbiAgLS1vcHRpb24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tb3B0aW9uLXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwLCB0cnVlKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgZmlsbDogdmFyKC0tb3B0aW9uLWljb24tY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9kaXNhYmxlZCB7XG4gICAgLS1vcHRpb24taWNvbi1jb2xvcjogdmFyKC0taWNvbi1kaXNhYmxlZCk7XG4gICAgLS1vcHRpb24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi5yYXRpbmcge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1kaXNhYmxlKTtcbiAgLS1yYXRpbmctaGVpZ2h0OiAje3JlbSgyMil9O1xuICAtLXJhdGluZy13aWR0aDogI3tyZW0oMTMwKX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHdpZHRoOiB2YXIoLS1yYXRpbmctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLXJhdGluZy1oZWlnaHQpO1xuICBmbGV4LXNocmluazogMDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYXRpbmctaGVpZ2h0OiAje2JpZygyMil9O1xuICAgIC0tcmF0aW5nLXdpZHRoOiAje2JpZygxMzApfTtcbiAgfVxuXG4gICZfX2VuYWJsZSxcbiAgJl9fZGlzYWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2VuYWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB3aWR0aDogdmFyKC0tcmF0aW5nLXBlcmNlbnQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBmaWxsO1xuXG4gICAgZmlsbDogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG5cbiAgICB0cmFuc2l0aW9uOiB3aWR0aCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19kaXNhYmxlIHtcbiAgICBmaWxsOiB2YXIoLS1yYXRpbmctZGlzYWJsZS1jb2xvcik7XG4gIH1cblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIH1cblxuICAgICZfcmV2aWV3IHtcbiAgICAgICYgLnJhdGluZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5yYXRpbmctZm9ybSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucmF0aW5nLWZvcm0ge1xuICAtLXJhdGluZy1hY3RpdmUtY29sb3I6IHZhcigtLWNvbG9yLXN0YXItYWN0aXZlKTtcbiAgLS1yYXRpbmctZGlzYWJsZS1jb2xvcjogdmFyKC0tY29sb3Itc3Rhci1kaXNhYmxlKTtcbiAgLS1yYXRpbmctZ2FwOiAje3JlbSg1KX07XG4gIC0tcmF0aW5nLXN0YXItc2l6ZTogI3tyZW0oMjIpfTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHZhcigtLXJhdGluZy1nYXApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1yYXRpbmctZ2FwOiAje2JpZyg1KX07XG4gICAgLS1yYXRpbmctc3Rhci1zaXplOiAje2JpZygyMil9O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYXRpbmctc3Rhci1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhdGluZy1zdGFyLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHBzZXVkbyg1KTtcbiAgICB9XG5cbiAgICAmOmhhcygucmF0aW5nLWZvcm1fX2lucHV0OmNoZWNrZWQpIHtcbiAgICAgICYgfiAucmF0aW5nLWZvcm1fX2xhYmVsIHtcbiAgICAgICAgJiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1kaXNhYmxlLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3N0YXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhdGluZy1hY3RpdmUtY29sb3IpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIyJyBoZWlnaHQ9JzIyJyB2aWV3Qm94PScwIDAgMjIgMjInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMTkuNTEgNy41ODYxN0wxNC4wNTUxIDYuNzkzMzlMMTEuNjE2NiAxLjg0OTg0QzExLjU1IDEuNzE0NDkgMTEuNDQwNSAxLjYwNDkyIDExLjMwNTEgMS41MzgzMUMxMC45NjU2IDEuMzcwNzQgMTAuNTUzMSAxLjUxMDM4IDEwLjM4MzQgMS44NDk4NEw3Ljk0NDk1IDYuNzkzMzlMMi40OTAwNiA3LjU4NjE3QzIuMzM5NjcgNy42MDc2NSAyLjIwMjE3IDcuNjc4NTUgMi4wOTY5IDcuNzg1OTdDMS45Njk2MyA3LjkxNjc4IDEuODk5NSA4LjA5Mjc3IDEuOTAxOTIgOC4yNzUyNkMxLjkwNDMzIDguNDU3NzUgMS45NzkxIDguNjMxODIgMi4xMDk3OSA4Ljc1OTIxTDYuMDU2NDcgMTIuNjA3MUw1LjEyNDA1IDE4LjA0MDVDNS4xMDIxOCAxOC4xNjY5IDUuMTE2MTcgMTguMjk2OCA1LjE2NDQyIDE4LjQxNTdDNS4yMTI2NyAxOC41MzQ1IDUuMjkzMjYgMTguNjM3NSA1LjM5NzA1IDE4LjcxMjlDNS41MDA4MyAxOC43ODgyIDUuNjIzNjYgMTguODMzIDUuNzUxNjEgMTguODQyMkM1Ljg3OTU1IDE4Ljg1MTMgNi4wMDc0OSAxOC44MjQ0IDYuMTIwOTIgMTguNzY0NUwxMSAxNi4xOTkzTDE1Ljg3OTEgMTguNzY0NUMxNi4wMTIzIDE4LjgzNTQgMTYuMTY3IDE4Ljg1OSAxNi4zMTUzIDE4LjgzMzJDMTYuNjg5MSAxOC43Njg4IDE2Ljk0MDUgMTguNDE0MyAxNi44NzYgMTguMDQwNUwxNS45NDM2IDEyLjYwNzFMMTkuODkwMyA4Ljc1OTIxQzE5Ljk5NzcgOC42NTM5NCAyMC4wNjg2IDguNTE2NDQgMjAuMDkwMSA4LjM2NjA1QzIwLjE0ODEgNy45OTAwNyAxOS44ODYgNy42NDIwMiAxOS41MSA3LjU4NjE3WicgZmlsbD0nJTIzMDAwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICAmOmNoZWNrZWQgfiAucmF0aW5nLWZvcm1fX3N0YXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmF0aW5nLWFjdGl2ZS1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIucmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IHJlbSgxNikgcmVtKDI4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMTYpIGJpZygyOCk7XG4gICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDE0KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1tKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1tKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDApO1xuICAgIH1cbiAgfVxuXG4gICZfdGV4dC1saWdodCB7XG4gICAgJiAucmV2aWV3IHtcbiAgICAgICZfX3RleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZ2FwOiByZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gICYgLnJhdGluZyB7XG4gICAgLS1yYXRpbmctaGVpZ2h0OiAje3JlbSgxNil9O1xuICAgIC0tcmF0aW5nLXdpZHRoOiAje3JlbSg5NSl9O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIC0tcmF0aW5nLWhlaWdodDogI3tiaWcoMTYpfTtcbiAgICAgIC0tcmF0aW5nLXdpZHRoOiAje2JpZyg5NSl9O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiByZW0oNjEpO1xuICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoNjEpO1xuICAgICAgaGVpZ2h0OiBiaWcoMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIHdpZHRoOiByZW0oNTApO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIHdpZHRoOiByZW0oMzQpO1xuICAgICAgaGVpZ2h0OiByZW0oMTEpO1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmxlLFxyXG4uYXJ0aWNsZSAuYnQtd3JhcHBlciB7XHJcbiAgLS10YWJsZS1ib3JkZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcclxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICB9XHJcblxyXG4gICYgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XHJcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcclxuXHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYgdGJvZHkge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogcmVtKDEwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiB0ZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblxyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICYgPiBzcGFuLFxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEzKSByZW0oMTUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFuLFxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xyXG5cclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAmID4gc3BhbixcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiB0ciB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXRhYmxlLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgdGQsXHJcbiAgICAmIHRoIHtcclxuICAgICAgcGFkZGluZzogcmVtKDIzKSByZW0oMjApO1xyXG5cclxuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdGFibGUtYm9yZGVyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XHJcbiAgICAgICAgcGFkZGluZzogYmlnKDIzKSBiaWcoMjApO1xyXG5cclxuICAgICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMykgcmVtKDE1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xyXG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiB0aCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xyXG4gICAgICBmb250OiB2YXIoLS1mb250LWg1KTtcclxuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrYm94IHtcbiAgLS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tYmctbGlnaHQpO1xuICAtLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1jaGVja2JveC1pY29uLWNvbG9yOiB2YXIoLS1pY29uLXdoaXRlKTtcbiAgLS1jaGVja2JveC1pY29uLXNpemU6ICN7cmVtKDE2KX07XG4gIC0tY2hlY2tib3gtc2l6ZTogI3tyZW0oMjApfTtcbiAgLS1jaGVja2JveC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZTogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMTUpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWNoZWNrYm94LWljb24tc2l6ZTogI3tiaWcoMTYpfTtcbiAgICAtLWNoZWNrYm94LXNpemU6ICN7YmlnKDIwKX07XG5cbiAgICBnYXA6IGJpZygxNSk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJiAuY2hlY2tib3hfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtYmctY29sb3ItaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgfVxuXG4gICYudGV4dC1pbnB1dF9lcnJvciB7XG4gICAgJiAuY2hlY2tib3hfX2Vycm9yIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faW5wdXQ6Y2hlY2tlZCB+ICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoZWNrYm94LXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hlY2tib3gtaWNvbi1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHZhcigtLWNoZWNrYm94LXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY2hlY2tib3gtc3Ryb2tlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tY2hlY2tib3gtaWNvbi1zaXplKTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTMuMzMzMjUgOC42NjYwMkw1LjI5MjgxIDEwLjYyNTZDNS42ODMzNCAxMS4wMTYxIDYuMzE2NSAxMS4wMTYxIDYuNzA3MDMgMTAuNjI1NkwxMi42NjY2IDQuNjY2MDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS4zJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcblxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMzAsIDMxLCAzNywgMC42KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGVja2JveC1iZy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogYmlnKDcpO1xuXG4gICAgICBwYWRkaW5nOiBiaWcoMTApIGJpZygxNSk7XG4gICAgICBnYXA6IGJpZygxMCk7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgYmlnKDQpIGJpZyg4KSAwIHJnYmEoMzAsIDMxLCAzNywgMC42KTtcbiAgICB9XG5cbiAgICAmLmVycm9yLXNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJiAuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTYsIHRydWUpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGZpbGw6IHZhcigtLXN5c3RlbS1zdGF0ZXMtdmFsaWRhdGlvbik7XG4gICAgfVxuICB9XG59XG4iLCIucmFkaW8ge1xuICAtLXJhZGlvLWJnLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tcmFkaW8tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tcmFkaW8tYmctY29sb3ItaG92ZXI6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1yYWRpby1pY29uLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgLS1yYWRpby1pY29uLXNpemU6ICN7cmVtKDgpfTtcbiAgLS1yYWRpby1zaXplOiAje3JlbSgyMCl9O1xuICAtLXJhZGlvLXN0cm9rZS1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgLS1yYWRpby1zdHJva2UtY29sb3ItYWN0aXZlOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tcmFkaW8taWNvbi1zaXplOiAje2JpZyg4KX07XG4gICAgLS1yYWRpby1zaXplOiAje2JpZygyMCl9O1xuXG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgICYgLnJhZGlvX19pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWJnLWNvbG9yLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHBzZXVkbygxMCk7XG4gIH1cblxuICAmX19pbnB1dDpjaGVja2VkIH4gJl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3ItYWN0aXZlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvci1hY3RpdmUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJhZGlvLWljb24tY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1yYWRpby1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXJhZGlvLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmFkaW8tYmctY29sb3IpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJhZGlvLXN0cm9rZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pLFxuICAgIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBib3JkZXItd2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICB3aWR0aDogdmFyKC0tcmFkaW8taWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tcmFkaW8taWNvbi1zaXplKTtcblxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZHVyYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmlsZS1pbnB1dCB7XG4gIC0taW5wdXQtYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1pbnB1dC1lcnJvci1jb2xvcjogdmFyKC0tc3lzdGVtLXN0YXRlcy12YWxpZGF0aW9uKTtcbiAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIC0taW5wdXQtaWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIC0taW5wdXQtc2l6ZTogI3tyZW0oNTQpfTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogcmVtKDE1KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1pbnB1dC1zaXplOiAje2JpZyg1NCl9O1xuXG4gICAgZ2FwOiBiaWcoMTUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIC0taW5wdXQtc2l6ZTogI3tyZW0oNDYpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5maWxlLWlucHV0X19idXR0b24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgZmlsbDogdmFyKC0taW5wdXQtaWNvbi1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpoYXMoLmZpbGUtaW5wdXRfX2lucHV0OmRpc2FibGVkKSxcbiAgJjpoYXMoLmZpbGUtaW5wdXRfX2lucHV0LmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgyMCwgdHJ1ZSk7XG5cbiAgICBmaWxsOiB2YXIoLS1pbnB1dC1pY29uLWNvbG9yKTtcblxuICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCBmYWxzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICB3aWR0aDogdmFyKC0taW5wdXQtc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1zaXplKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyOiBiaWcoMSkgc29saWQgdmFyKC0taW5wdXQtc3Ryb2tlLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMik7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgfVxuXG4gICZfX3R5cGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICYgfiAuZmlsZS1pbnB1dCB7XG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgLS1pbnB1dC1pY29uLWNvbG9yOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgICAgLS1pbnB1dC1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICAgICAgLS1pbnB1dC1zdHJva2UtY29sb3ItaG92ZXI6IHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAgICAgICAtLXRleHQtZGFyay1zZWNvbmRhcnk6IHZhcigtLXRleHQtZGFyay1kaXNhYmxlZCk7XG5cbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1pbnB1dCB7XG4gIC0taW5wdXQtYmctY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgLS1pbnB1dC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tYmctd2hpdGUpO1xuICAtLWlucHV0LWVycm9yLWNvbG9yOiB2YXIoLS1zeXN0ZW0tc3RhdGVzLXZhbGlkYXRpb24pO1xuICAtLWlucHV0LW1pbi1oZWlnaHQ6ICN7cmVtKDU0KX07XG4gIC0taW5wdXQtcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1pbnB1dC1zdHJva2UtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG4gIC0taW5wdXQtc3Ryb2tlLWNvbG9yLWhvdmVyOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1pbnB1dC10ZXh0LWNvbG9yLXBsYWNlaG9sZGVyOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLWlucHV0LW1pbi1oZWlnaHQ6ICN7YmlnKDU0KX07XG4gICAgLS1pbnB1dC1wYWRkaW5nOiAje2JpZygyMCl9O1xuICB9XG5cbiAgJl9lcnJvciB7XG4gICAgJiAudGV4dC1pbnB1dF9fZXJyb3Ige1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0taW5wdXQtcGFkZGluZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1pbnB1dC1taW4taGVpZ2h0KTtcblxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1zdHJva2UtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgLS1pbnB1dC1taW4taGVpZ2h0OiAje3JlbSg0Nyl9O1xuICAgICAgLS1pbnB1dC1wYWRkaW5nOiAje3JlbSgxOCl9O1xuXG4gICAgICBib3JkZXItd2lkdGg6IHJlbSgxKTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtdGV4dC1jb2xvci1wbGFjZWhvbGRlcik7XG4gICAgfVxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpob3ZlcixcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogcmVtKDcpO1xuXG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgY29sb3I6IHZhcigtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgzMCwgMzEsIDM3LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHRyYW5zaXRpb246IG1hcmdpbi10b3AgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IGJpZyg3KTtcblxuICAgICAgcGFkZGluZzogYmlnKDEwKSBiaWcoMTUpO1xuICAgICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgICBib3gtc2hhZG93OiAwIGJpZyg0KSBiaWcoOCkgMCByZ2JhKDMwLCAzMSwgMzcsIDAuNik7XG4gICAgfVxuXG4gICAgJi5lcnJvci1zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCB0cnVlKTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBmaWxsOiB2YXIoLS1pbnB1dC1lcnJvci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJl90ZXh0YXJlYSB7XG4gICAgJiAudGV4dC1pbnB1dF9faW5wdXQge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiByZW0oMTYwKTtcblxuICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGJpZygxNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBiaWcoMTgpO1xuICAgICAgICBoZWlnaHQ6IGJpZygxNjApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhbmN5Ym94IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICAvLyDQodGC0LDQvdC00LDRgNGC0L3Ri9C1INC80L7QtNCw0LvRjNC90YvQtSDQvtC60L3QsFxuICAgICY6bm90KC5oYXMtdG9vbGJhcikge1xuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDQpNC+0YLQvlxuICAgICYuaGFzLXRvb2xiYXIge1xuICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAmX19iYWNrZHJvcCB7XG4gICAgICAgICAgLS1mYW5jeWJveC1iZzogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdG9vbGJhciB7XG4gICAgICAgICAgdG9wOiByZW0oNTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIHRvcDogYmlnKDUwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAwMHB4KSB7XG4gICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuaXMtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMDAwcHgpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIC5mLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYmlnKDE2KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmW2RhdGEtZmFuY3lib3gtY2xvc2VdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDE1KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfMjU5XzEzMDQxKSclM0UlM0NwYXRoIGQ9J00xNS44MDQ1IDAuMTk1MTkxQzE1LjY3OTUgMC4wNzAyMTAzIDE1LjUxIDAgMTUuMzMzMiAwQzE1LjE1NjQgMCAxNC45ODY5IDAuMDcwMjEwMyAxNC44NjE5IDAuMTk1MTkxTDcuOTk5ODYgNy4wNTcxOUwxLjEzNzg2IDAuMTk1MTkxQzEuMDEyODQgMC4wNzAyMTAzIDAuODQzMyAwIDAuNjY2NTI0IDBDMC40ODk3NDggMCAwLjMyMDIwOSAwLjA3MDIxMDMgMC4xOTUxOTEgMC4xOTUxOTFDMC4wNzAyMTAzIDAuMzIwMjA5IDAgMC40ODk3NDggMCAwLjY2NjUyNEMwIDAuODQzMyAwLjA3MDIxMDMgMS4wMTI4NCAwLjE5NTE5MSAxLjEzNzg2TDcuMDU3MTkgNy45OTk4NkwwLjE5NTE5MSAxNC44NjE5QzAuMDcwMjEwMyAxNC45ODY5IDAgMTUuMTU2NCAwIDE1LjMzMzJDMCAxNS41MSAwLjA3MDIxMDMgMTUuNjc5NSAwLjE5NTE5MSAxNS44MDQ1QzAuMzIwMjA5IDE1LjkyOTUgMC40ODk3NDggMTUuOTk5NyAwLjY2NjUyNCAxNS45OTk3QzAuODQzMyAxNS45OTk3IDEuMDEyODQgMTUuOTI5NSAxLjEzNzg2IDE1LjgwNDVMNy45OTk4NiA4Ljk0MjUyTDE0Ljg2MTkgMTUuODA0NUMxNC45ODY5IDE1LjkyOTUgMTUuMTU2NCAxNS45OTk3IDE1LjMzMzIgMTUuOTk5N0MxNS41MSAxNS45OTk3IDE1LjY3OTUgMTUuOTI5NSAxNS44MDQ1IDE1LjgwNDVDMTUuOTI5NSAxNS42Nzk1IDE1Ljk5OTcgMTUuNTEgMTUuOTk5NyAxNS4zMzMyQzE1Ljk5OTcgMTUuMTU2NCAxNS45Mjk1IDE0Ljk4NjkgMTUuODA0NSAxNC44NjE5TDguOTQyNTIgNy45OTk4NkwxNS44MDQ1IDEuMTM3ODZDMTUuOTI5NSAxLjAxMjg0IDE1Ljk5OTcgMC44NDMzIDE1Ljk5OTcgMC42NjY1MjRDMTUuOTk5NyAwLjQ4OTc0OCAxNS45Mjk1IDAuMzIwMjA5IDE1LjgwNDUgMC4xOTUxOTFaJyBmaWxsPSd3aGl0ZScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzI1OV8xMzA0MSclM0UlM0NyZWN0IHdpZHRoPScxNicgaGVpZ2h0PScxNicgZmlsbD0nd2hpdGUnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQy9kZWZzJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mYW5jeWJveF9fY29udGFpbmVyX2FzaWRlIHtcbiAgICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICYgLmYtYnV0dG9uIHtcbiAgICAgICAgICAgICYuaXMtY2xvc2UtYnRuIHtcbiAgICAgICAgICAgICAgdG9wOiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHJpZ2h0OiByZW0oNTApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICB0b3A6IGJpZyg1MCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICByaWdodDogYmlnKDUwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taWNvbi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5tb2RhbC13aW5kb3cge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDExNTBweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTIwKSB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogYmlnKDEyMCkgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0KSB2YXIoLS1jb250YWluZXItb2Zmc2V0KSByZW0oMTAwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb2x1bW4ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGdhcDogcmVtKDM1KTtcblxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGdhcDogYmlnKDM1KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZCB7XG4gICAgICAgICAgZ2FwOiByZW0oMjMpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGdhcDogYmlnKDIzKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBnYXA6IHJlbSg4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgICAgZ2FwOiByZW0oMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBmb250OiB2YXIoLS1mb250LWgyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKSByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZzogYmlnKDUwKSBiaWcoMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWltYWdlLCAmLmhhcy1odG1sNXZpZGVvLCAmLmhhcy15b3V0dWJlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTAwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJiAuZmFuY3lib3gge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDk0MCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGJpZyg5NDApO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc4MCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDYwKX0pO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLWNvbnRhaW5lci13aWR0aCkpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7YmlnKDYwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDgwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDIwKX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb250YWluZXItb2Zmc2V0KSArICN7cmVtKDEwKX0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAuZi1idXR0b24ge1xuICAgICAgJi5pcy1uZXh0LFxuICAgICAgJi5pcy1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB3aWR0aDogcmVtKDU0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtaW5maW5pdHkpO1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHdpZHRoOiBiaWcoNTQpO1xuICAgICAgICAgIGhlaWdodDogYmlnKDU0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDQ2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSg0Nik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWRpc2FibGVkKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTcuNTI0OTEgOC4xNDA1M0M3LjQ2MjQyIDguMDc4NTUgNy40MTI4MiA4LjAwNDgyIDcuMzc4OTggNy45MjM1OEM3LjM0NTEzIDcuODQyMzQgNy4zMjc3MSA3Ljc1NTIgNy4zMjc3MSA3LjY2NzJDNy4zMjc3MSA3LjU3OTE5IDcuMzQ1MTMgNy40OTIwNSA3LjM3ODk4IDcuNDEwODFDNy40MTI4MiA3LjMyOTU3IDcuNDYyNDIgNy4yNTU4NCA3LjUyNDkxIDcuMTkzODZMMTAuNTg0OSA0LjE0MDUzQzEwLjY0NzQgNC4wNzg1NSAxMC42OTcgNC4wMDQ4MiAxMC43MzA4IDMuOTIzNThDMTAuNzY0NyAzLjg0MjM0IDEwLjc4MjEgMy43NTUyIDEwLjc4MjEgMy42NjcyQzEwLjc4MjEgMy41NzkxOSAxMC43NjQ3IDMuNDkyMDUgMTAuNzMwOCAzLjQxMDgxQzEwLjY5NyAzLjMyOTU3IDEwLjY0NzQgMy4yNTU4NCAxMC41ODQ5IDMuMTkzODZDMTAuNDYgMy4wNjk2OSAxMC4yOTEgMyAxMC4xMTQ5IDNDOS45Mzg3OCAzIDkuNzY5ODIgMy4wNjk2OSA5LjY0NDkxIDMuMTkzODZMNi41ODQ5MSA2LjI1Mzg2QzYuMjEwMzcgNi42Mjg4NiA2IDcuMTM3MTkgNiA3LjY2NzJDNiA4LjE5NzIgNi4yMTAzNyA4LjcwNTUzIDYuNTg0OTEgOS4wODA1M0w5LjY0NDkxIDEyLjE0MDVDOS43NjkwOCAxMi4yNjM3IDkuOTM2NjggMTIuMzMzMSAxMC4xMTE2IDEyLjMzMzlDMTAuMTk5MyAxMi4zMzQ0IDEwLjI4NjMgMTIuMzE3NiAxMC4zNjc1IDEyLjI4NDRDMTAuNDQ4NyAxMi4yNTEyIDEwLjUyMjYgMTIuMjAyMyAxMC41ODQ5IDEyLjE0MDVDMTAuNjQ3NCAxMi4wNzg2IDEwLjY5NyAxMi4wMDQ4IDEwLjczMDggMTEuOTIzNkMxMC43NjQ3IDExLjg0MjMgMTAuNzgyMSAxMS43NTUyIDEwLjc4MjEgMTEuNjY3MkMxMC43ODIxIDExLjU3OTIgMTAuNzY0NyAxMS40OTIxIDEwLjczMDggMTEuNDEwOEMxMC42OTcgMTEuMzI5NiAxMC42NDc0IDExLjI1NTggMTAuNTg0OSAxMS4xOTM5TDcuNTI0OTEgOC4xNDA1M1onIGZpbGw9JyUyMzFFMUYyNScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaXMtcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8g0KHRgtCw0L3QtNCw0YDRgtC90YvQtSDQvNC+0LTQsNC70YzQvdGL0LUg0L7QutC90LBcbiAgJl9fY29udGVudCB7XG4gICAgJiAuZi1idXR0b24ge1xuICAgICAgJi5pcy1jbG9zZS1idG4ge1xuICAgICAgICB0b3A6IHJlbSgtMzYpICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDI0LCB0cnVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgdG9wOiBiaWcoLTM2KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHRvcDogcmVtKC0yNikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgICAgIHRyYW5zZm9ybSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiBiaWcoMSk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGJpZygyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYmFja2Ryb3Age1xuICAgIC0tZmFuY3lib3gtYmc6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuIiwiLnN1Ym1lbnUge1xuICAtLXN1Ym1lbnUtcGFkZGluZzogI3tyZW0oOCl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHZhcigtLXN1Ym1lbnUtcGFkZGluZyk7XG4gIHdpZHRoOiByZW0oMjQ1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGdhcDogcmVtKDUpO1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgYm94LXNoYWRvdzogMCAyNXB4IDM3cHggMCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICB2aXNpYmlsaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tc3VibWVudS1wYWRkaW5nOiAje2JpZyg4KX07XG5cbiAgICB3aWR0aDogYmlnKDI0NSk7XG4gICAgZ2FwOiBiaWcoNSk7XG5cbiAgICBib3gtc2hhZG93OiAwIGJpZygyNSkgYmlnKDM3KSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIH1cblxuICAmIGxpIHtcbiAgICBhbGw6IHJldmVydDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAmID4gdWwge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxOCwgdHJ1ZSk7XG5cbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgcGFkZGluZzogcmVtKDEyKSByZW0oMTYpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmc6IGJpZygxMikgYmlnKDE2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1Ym1lbnUtcGFkZGluZyk7XG5cbiAgICAgIHBhZGRpbmc6IHZhcigtLXN1Ym1lbnUtcGFkZGluZyk7XG4gICAgICB3aWR0aDogcmVtKDI0NSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJveC1zaGFkb3c6IDAgMjVweCAzN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICAgICAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiBiaWcoMjQ1KTtcblxuICAgICAgICBib3gtc2hhZG93OiAwIGJpZygyNSkgYmlnKDM3KSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS1ob3Zlci1hY3RpdmVdIC5qcy1oaWRkZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdHJhbnNpdGlvbjogaGVpZ2h0IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbn1cbiIsIi5ibG9ja3F1b3RlLFxuLmFydGljbGUgYmxvY2txdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDQwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoMzApIGJpZyg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xuXG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0cm9rZS1saWdodCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWduYXR1cmUge1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMzApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMzApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDIwKTtcbiAgfVxuXG4gICYgaW1nLFxuICAmIHBpY3R1cmUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogcmVtKDgwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDgwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiByZW0oNDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICAmIHN0cm9uZyxcbiAgICAmIGIge1xuICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tbSk7XG4gICAgfVxuICB9XG59XG4iLCIuYnVyZ2VyIHtcbiAgLS1tbS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZC1lbXBoYXNpczogdHJhbnNwYXJlbnQ7XG4gIC0tbW0tY29sb3ItYmFja2dyb3VuZC1oaWdobGlnaHQ6IHZhcigtLWJnLXdoaXRlKTtcbiAgLS1tbS1jb2xvci1ib3JkZXI6IHJlZDtcbiAgLS1tbS1jb2xvci1mb2N1c3Jpbmc6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAtLW1tLWNvbG9yLWljb246IHZhcigtLXRleHQtZGlzYWJsZWQpO1xuICAtLW1tLWNvbG9yLXRleHQ6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgLS1tbS1jb2xvci10ZXh0LWRpbW1lZDogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLW1tLW5hdmJhci1zaXplOiBhdXRvO1xuICAtLW1tLXBhZGRpbmctaG9yaXpvbnRhbDogI3tyZW0oNDApfTtcblxuICB0b3A6IHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDkyKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tbW0tcGFkZGluZy1ob3Jpem9udGFsOiB2YXIoLS1jb250YWluZXItb2Zmc2V0KTtcblxuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSg0ODBweCkge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gIH1cblxuICAmX19jdXN0b20ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICB6LWluZGV4OiB1bnNldDtcblxuICAgIHBhZGRpbmc6IHJlbSgzMCkgdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG4gIH1cblxuICAmLWluZm8ge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDM4MSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHJlbSgyNCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogcmVtKDUpO1xuXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgJiAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWNhcHRpb24tbSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICZbaHJlZl0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfYm9sZCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtaDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYWlsIHtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDQpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYmlnKDQpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgcHNldWRvKDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtY2FwdGlvbi1tKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgJiAuYnVyZ2VyLW1vYmlsZV9fbGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oOCk7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcblxuICAgICAgICAmIC5pY29uIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNy41KSB7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAuaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNCwgZmFsc2UpO1xuXG4gICAgICAgIGZpbGw6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19vdGhlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICYgLnNlbGVjdC1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgJiAuYnV0dG9uLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg4KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgPiAuaWNvbiB7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuXG4gICAgICAmIC5zZWxlY3QtaW5wdXQge1xuICAgICAgICAmIC5zZWxlY3QtY3VycmVudCB7XG4gICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pY29uIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxNCwgZmFsc2UpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cblxuICAgICYgPiAuc2VsZWN0LWlucHV0IHtcbiAgICAgICYgLnNlbGVjdC1jdXJyZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBnYXA6IHJlbSg1KTtcblxuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtcik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTIsIGZhbHNlKTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmIC5zZWxlY3QtYW5zd2VyIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tbS1uYXZiYXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTtcblxuICAgICYgPiAubW0tbmF2YmFyIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogcmVtKDY0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogcmVtKDIwKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1kYXJrKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1NCk7XG4gICAgICB9XG5cbiAgICAgICYgLmxvZ28ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogcmVtKDIyKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgaW1nLFxuICAgICAgICAmIHBpY3R1cmUge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiBzcGFuLmxvZ28ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiAubW0tYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDIwLCBmYWxzZSk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTQsIGZhbHNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygxMCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNsb3NlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCcgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xNS4wMDAxIDQuOTk5ODVDMTQuODQzOCA0Ljg0MzYyIDE0LjYzMTkgNC43NTU4NiAxNC40MTA5IDQuNzU1ODZDMTQuMTkgNC43NTU4NiAxMy45NzggNC44NDM2MiAxMy44MjE4IDQuOTk5ODVMMTAuMDAwMSA4LjgyMTUyTDYuMTc4NDMgNC45OTk4NUM2LjAyMjE1IDQuODQzNjIgNS44MTAyMyA0Ljc1NTg2IDUuNTg5MjYgNC43NTU4NkM1LjM2ODI5IDQuNzU1ODYgNS4xNTYzNyA0Ljg0MzYyIDUuMDAwMDkgNC45OTk4NUM0Ljg0Mzg3IDUuMTU2MTIgNC43NTYxIDUuMzY4MDQgNC43NTYxIDUuNTg5MDFDNC43NTYxIDUuODA5OTggNC44NDM4NyA2LjAyMTkxIDUuMDAwMDkgNi4xNzgxOEw4LjgyMTc2IDkuOTk5ODVMNS4wMDAwOSAxMy44MjE1QzQuODQzODcgMTMuOTc3OCA0Ljc1NjEgMTQuMTg5NyA0Ljc1NjEgMTQuNDEwN0M0Ljc1NjEgMTQuNjMxNyA0Ljg0Mzg3IDE0Ljg0MzYgNS4wMDAwOSAxNC45OTk4QzUuMTU2MzcgMTUuMTU2MSA1LjM2ODI5IDE1LjI0MzggNS41ODkyNiAxNS4yNDM4QzUuODEwMjMgMTUuMjQzOCA2LjAyMjE1IDE1LjE1NjEgNi4xNzg0MyAxNC45OTk4TDEwLjAwMDEgMTEuMTc4MkwxMy44MjE4IDE0Ljk5OThDMTMuOTc4IDE1LjE1NjEgMTQuMTkgMTUuMjQzOCAxNC40MTA5IDE1LjI0MzhDMTQuNjMxOSAxNS4yNDM4IDE0Ljg0MzggMTUuMTU2MSAxNS4wMDAxIDE0Ljk5OThDMTUuMTU2MyAxNC44NDM2IDE1LjI0NDEgMTQuNjMxNyAxNS4yNDQxIDE0LjQxMDdDMTUuMjQ0MSAxNC4xODk3IDE1LjE1NjMgMTMuOTc3OCAxNS4wMDAxIDEzLjgyMTVMMTEuMTc4NCA5Ljk5OTg1TDE1LjAwMDEgNi4xNzgxOEMxNS4xNTYzIDYuMDIxOTEgMTUuMjQ0MSA1LjgwOTk4IDE1LjI0NDEgNS41ODkwMUMxNS4yNDQxIDUuMzY4MDQgMTUuMTU2MyA1LjE1NjEyIDE1LjAwMDEgNC45OTk4NVonIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByZXYge1xuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTQgMTQnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMC41MTMyNTggOC4yMTk4NEwyLjc3MDc2IDEwLjUwMDdDMi44MjQ5OSAxMC41NTUzIDIuODg5NSAxMC41OTg3IDIuOTYwNTkgMTAuNjI4NEMzLjAzMTY3IDEwLjY1OCAzLjEwNzkyIDEwLjY3MzIgMy4xODQ5MiAxMC42NzMyQzMuMjYxOTMgMTAuNjczMiAzLjMzODE4IDEwLjY1OCAzLjQwOTI2IDEwLjYyODRDMy40ODAzNSAxMC41OTg3IDMuNTQ0ODYgMTAuNTU1MyAzLjU5OTA5IDEwLjUwMDdDMy42NTM3NyAxMC40NDY0IDMuNjk3MTYgMTAuMzgxOSAzLjcyNjc4IDEwLjMxMDhDMy43NTYzOSAxMC4yMzk4IDMuNzcxNjQgMTAuMTYzNSAzLjc3MTY0IDEwLjA4NjVDMy43NzE2NCAxMC4wMDk1IDMuNzU2MzkgOS45MzMyNiAzLjcyNjc4IDkuODYyMTdDMy42OTcxNiA5Ljc5MTA5IDMuNjUzNzcgOS43MjY1NyAzLjU5OTA5IDkuNjcyMzRMMS41MjI0MiA3LjU4NDAxSDEzLjQxNjZDMTMuNTcxMyA3LjU4NDAxIDEzLjcxOTcgNy41MjI1NSAxMy44MjkxIDcuNDEzMTVDMTMuOTM4NSA3LjMwMzc2IDEzLjk5OTkgNy4xNTUzOCAxMy45OTk5IDcuMDAwNjdDMTMuOTk5OSA2Ljg0NTk2IDEzLjkzODUgNi42OTc1OSAxMy44MjkxIDYuNTg4MkMxMy43MTk3IDYuNDc4OCAxMy41NzEzIDYuNDE3MzQgMTMuNDE2NiA2LjQxNzM0SDEuNDg3NDJMMy41OTkwOSA0LjMwNTY3QzMuNzAyNTEgNC4xOTcxOSAzLjc2MDIgNC4wNTMwNiAzLjc2MDIgMy45MDMxN0MzLjc2MDIgMy43NTMyOSAzLjcwMjUxIDMuNjA5MTYgMy41OTkwOSAzLjUwMDY3QzMuNTQ0ODYgMy40NDYgMy40ODAzNSAzLjQwMjYgMy40MDkyNiAzLjM3Mjk5QzMuMzM4MTggMy4zNDMzNyAzLjI2MTkzIDMuMzI4MTIgMy4xODQ5MiAzLjMyODEyQzMuMTA3OTIgMy4zMjgxMiAzLjAzMTY3IDMuMzQzMzcgMi45NjA1OSAzLjM3Mjk5QzIuODg5NSAzLjQwMjYgMi44MjQ5OSAzLjQ0NiAyLjc3MDc2IDMuNTAwNjdMMC41MTMyNTggNS43NDY1MUMwLjE4NTU0IDYuMDc0NjMgMC4wMDE0NjQ4NCA2LjUxOTQyIDAuMDAxNDY0ODQgNi45ODMxN0MwLjAwMTQ2NDg0IDcuNDQ2OTMgMC4xODU1NCA3Ljg5MTcyIDAuNTEzMjU4IDguMjE5ODRaJyBmaWxsPSdibGFjaycvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubW0taGlkZGVuIHtcbiAgICAgICAgICAmIH4gLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5tbS1wYW5lbCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZSgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG5cbiAgICAmW2RhdGEtbW0tcGFyZW50XSB7XG4gICAgICAmIC5tbS1uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYgLm1tLWxpc3RpdGVtIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgZm9udDogdmFyKC0tZm9udC1ib2R5LW0tcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tbS1uYXZiYXIge1xuICAgICAgcG9zaXRpb246IHVuc2V0O1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICAgICAgZm9udDogdmFyKC0tZm9udC1zZXJ2aWNlLXRpdGxlKTtcbiAgICAgIH1cblxuICAgICAgJiAubW0tYnRuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tbS1saXN0aXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHJvdy1nYXA6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xuXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1tbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIxKSAwO1xuXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgLm1tLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoMTIsIGZhbHNlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygyMCkge1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuXG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pY29uLXNlY29uZGFyeSk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J00xMC4xOTcyIDYuMjUzODZMNy4xMzcyIDMuMTkzODZDNy4wMTIyOSAzLjA2OTY5IDYuODQzMzIgMyA2LjY2NzIgM0M2LjQ5MTA4IDMgNi4zMjIxMSAzLjA2OTY5IDYuMTk3MiAzLjE5Mzg2QzYuMTM0NzEgMy4yNTU4NCA2LjA4NTEyIDMuMzI5NTcgNi4wNTEyNyAzLjQxMDgxQzYuMDE3NDMgMy40OTIwNSA2IDMuNTc5MTkgNiAzLjY2NzJDNiAzLjc1NTIgNi4wMTc0MyAzLjg0MjM0IDYuMDUxMjcgMy45MjM1OEM2LjA4NTEyIDQuMDA0ODIgNi4xMzQ3MSA0LjA3ODU1IDYuMTk3MiA0LjE0MDUzTDkuMjYzODcgNy4xOTM4NkM5LjMyNjM1IDcuMjU1ODQgOS4zNzU5NSA3LjMyOTU3IDkuNDA5NzkgNy40MTA4MUM5LjQ0MzY0IDcuNDkyMDUgOS40NjEwNyA3LjU3OTE5IDkuNDYxMDcgNy42NjcyQzkuNDYxMDcgNy43NTUyIDkuNDQzNjQgNy44NDIzNCA5LjQwOTc5IDcuOTIzNThDOS4zNzU5NSA4LjAwNDgyIDkuMzI2MzUgOC4wNzg1NSA5LjI2Mzg3IDguMTQwNTNMNi4xOTcyIDExLjE5MzlDNi4wNzE2NiAxMS4zMTg1IDYuMDAwNzkgMTEuNDg3OSA2LjAwMDE2IDExLjY2NDhDNS45OTk1NCAxMS44NDE3IDYuMDY5MjEgMTIuMDExNyA2LjE5Mzg3IDEyLjEzNzJDNi4zMTg1MiAxMi4yNjI3IDYuNDg3OTMgMTIuMzMzNiA2LjY2NDg0IDEyLjMzNDJDNi44NDE3NSAxMi4zMzQ5IDcuMDExNjYgMTIuMjY1MiA3LjEzNzIgMTIuMTQwNUwxMC4xOTcyIDkuMDgwNTNDMTAuNTcxNyA4LjcwNTUzIDEwLjc4MjEgOC4xOTcyIDEwLjc4MjEgNy42NjcyQzEwLjc4MjEgNy4xMzcxOSAxMC41NzE3IDYuNjI4ODYgMTAuMTk3MiA2LjI1Mzg2WicgZmlsbD0nJTIzODc4Nzg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1vcGVuZWQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjEpIHZhcigtLW1tLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbW0tcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubW0tYnRuLS1uZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmIC5tbS1wYW5lbCB7XG4gICAgICAmIC5tbS1saXN0dmlldyB7XG4gICAgICAgIC0tbG9jYWwtZ2FwOiAje3JlbSgyMCl9O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbG9jYWwtZ2FwKSAvIDIpO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgICYgLm1tLWxpc3RpdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgJiAubW0tbGlzdGl0ZW1fX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1sb2NhbC1nYXApIC8gMikgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLm1tLXBhbmVscyB7XG4gICAgJiAubW0tcGFuZWwge1xuICAgICAgJiAubW0tbGlzdHZpZXcge1xuICAgICAgICAmIC5tbS1saXN0aXRlbSB7XG4gICAgICAgICAgJl9hY3RpdmUge1xuICAgICAgICAgICAgJiA+IC5tbS1saXN0aXRlbV9fdGV4dCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW0td3JhcHBlcl9fYmxvY2tlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5tbS13cmFwcGVyLS1vcGVuZWQgLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICBvcGFjaXR5OiAwLjM1O1xufVxuIiwiLmFydGljbGUge1xuICAtLWFydGljbGUtZGVmYXVsdC1tYXJnaW46ICN7cmVtKDI1KX07XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luOiAje2JpZygyNSl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbjogI3tyZW0oMjApfTtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBwOm5vdChbY2xhc3NdKSxcbiAgc3Bhbjpub3QoW2NsYXNzXSksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhOm5vdChbY2xhc3NdKSB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICBwOm5vdCgudGV4dCksXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgLmgxLFxuICBoMTpub3QoW2NsYXNzXSksXG4gIC5oMixcbiAgaDI6bm90KFtjbGFzc10pLFxuICAuaDMsXG4gIGgzOm5vdChbY2xhc3NdKSxcbiAgLmg0LFxuICBoNDpub3QoW2NsYXNzXSksXG4gIGg1Om5vdChbY2xhc3NdKSxcbiAgaDY6bm90KFtjbGFzc10pLFxuICBwOm5vdCgudGV4dCksXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pLFxuICBpbWc6bm90KFtjbGFzc10pLFxuICBmaWd1cmU6bm90KFtjbGFzc10pLFxuICBibG9ja3F1b3RlOm5vdChbY2xhc3NdKSxcbiAgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbik7XG4gIH1cblxuICAuaDEsXG4gIGgxOm5vdChbY2xhc3NdKSxcbiAgLmgyLFxuICBoMjpub3QoW2NsYXNzXSksXG4gIC5oMyxcbiAgaDM6bm90KFtjbGFzc10pLFxuICAuaDQsXG4gIGg0Om5vdChbY2xhc3NdKSxcbiAgaDU6bm90KFtjbGFzc10pLFxuICBoNjpub3QoW2NsYXNzXSkge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYXJ0aWNsZS1kZWZhdWx0LW1hcmdpbikgKiAyKTtcbiAgfVxuXG4gIGgyOm5vdChbY2xhc3NdKSArIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIGJsb2NrcXVvdGU6bm90KFtjbGFzc10pLFxuICAuc2lnbmF0dXJlIHtcbiAgICBtYXJnaW46IHJlbSg0MCkgMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBtYXJnaW46IGJpZyg0MCkgMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBtYXJnaW46IHVuc2V0IDA7XG4gICAgfVxuICB9XG5cbiAgcDpub3QoLnRleHQpIGIsXG4gIHA6bm90KC50ZXh0KSBzdHJvbmcsXG4gIGxpOm5vdChbY2xhc3NdKSBiLFxuICBsaTpub3QoW2NsYXNzXSkgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgaW1nOm5vdChbY2xhc3NdKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBmaWd1cmU6bm90KFtjbGFzc10pIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDIwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWw6bm90KFtjbGFzc10pLFxuICBvbDpub3QoW2NsYXNzXSkge1xuICAgIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBnYXA6IHJlbSg0KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDQpO1xuXG4gICAgICAgIGdhcDogYmlnKDQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9sOm5vdChbY2xhc3NdKSB7XG4gICAgZ2FwOiB2YXIoLS1hcnRpY2xlLWRlZmF1bHQtbWFyZ2luKTtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgdWw6bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG5cbiAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYmlnKDE1KTtcblxuICAgICAgICBnYXA6IGJpZygxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiA+ICoge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuc29jaWFsLWNpcmNsZSB7XG4gIHdpZHRoOiByZW0oMjAwKTtcbiAgaGVpZ2h0OiByZW0oMjAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDIwMCk7XG4gICAgaGVpZ2h0OiBiaWcoMjAwKTtcblxuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB3aWR0aDogcmVtKDIwMCk7XG4gICAgaGVpZ2h0OiByZW0oMjAwKTtcblxuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHdpZHRoOiByZW0oMTUxKTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNTEpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHdpZHRoOiByZW0oMTUxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXZpZXctbGFiZWwge1xuICB3aWR0aDogcmVtKDE1OSk7XG4gIGhlaWdodDogcmVtKDIzNik7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICB3aWR0aDogYmlnKDE1OSk7XG4gICAgaGVpZ2h0OiBiaWcoMjM2KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICB3aWR0aDogcmVtKDEzNSk7XG4gICAgaGVpZ2h0OiByZW0oMTk3KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICB3aWR0aDogcmVtKDEyOCk7XG4gICAgaGVpZ2h0OiByZW0oMTk5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fcmVjdGFuZ2xlMTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlKTtcblxuICAgICYgPiBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVjdGFuZ2xlMTcge1xuICAgIHN0cm9rZTogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBzdHJva2Utd2lkdGg6IDFweDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyNSk7XG4gICAgcmlnaHQ6ICgxMCk7XG4gICAgYm90dG9tOiAoMTQpO1xuICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiByZW0oMTM5KTtcbiAgICBoZWlnaHQ6IHJlbSgxOTcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDI1KTtcbiAgICAgIHJpZ2h0OiBiaWcoMTApO1xuICAgICAgYm90dG9tOiBiaWcoMTQpO1xuICAgICAgbGVmdDogYmlnKDEwKTtcblxuICAgICAgd2lkdGg6IGJpZygxMzkpO1xuICAgICAgaGVpZ2h0OiBiaWcoMTk3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICByaWdodDogcmVtKDkpO1xuICAgICAgYm90dG9tOiByZW0oNyk7XG4gICAgICBsZWZ0OiByZW0oOSk7XG5cbiAgICAgIHdpZHRoOiByZW0oMTE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE3NSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiByZW0oMzApO1xuICAgICAgcmlnaHQ6IHJlbSg2KTtcbiAgICAgIGJvdHRvbTogcmVtKDE2KTtcbiAgICAgIGxlZnQ6IHJlbSg2KTtcblxuICAgICAgd2lkdGg6IHJlbSgxMTUpO1xuICAgICAgaGVpZ2h0OiByZW0oMTU1KTtcbiAgICB9XG5cbiAgICAmID4gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3JldmlldyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDQwKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgxMSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMCk7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDQwKTtcbiAgICAgIGdhcDogYmlnKDExKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICB0b3A6IHJlbSgzMCk7XG4gICAgICBnYXA6IHJlbSgxMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgdG9wOiByZW0oNDApO1xuICAgIH1cblxuICAgIC5yZXZpZXdfX3RleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5yZXZpZXdfX3dyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGdhcDogYmlnKDE1KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBnYXA6IHJlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIueWEtbWFwIHtcbiAgLS15YS1tYXAtYmFsbG9vbi13aWR0aDogI3tyZW0oMTg3KX07XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje2JpZygxODcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje3JlbSgxNzcpfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAtLXlhLW1hcC1iYWxsb29uLXdpZHRoOiAje3JlbSgxMzYpfTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhc3BlY3QtcmF0aW86IDE5MjAvNjAwO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWxpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgIGhlaWdodDogcmVtKDYwMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgaGVpZ2h0OiBiaWcoNjAwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDQyLzQ0NDtcblxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg1MzApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBhc3BlY3QtcmF0aW86IDc2OC80NDQ7XG5cbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEvMSkge1xuICAgICAgaGVpZ2h0OiByZW0oNDQ0KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAzMjAvMzI1O1xuXG4gICAgQHN1cHBvcnRzIG5vdCAoYXNwZWN0LXJhdGlvOiAxLzEpIHtcbiAgICAgIGhlaWdodDogcmVtKDMyNSk7XG4gICAgfVxuICB9XG5cbiAgJiA+IC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDk3KTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGhlaWdodDogYmlnKDk3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBoZWlnaHQ6IHJlbSg5MSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiByZW0oNzEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LVMtbSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBwYWRkaW5nOiBiaWcoMTUpIGJpZygyMCk7XG4gICAgfVxuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LWJhbGxvb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICZfX2xheW91dCB7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogYmlnKDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICByaWdodDogcmVtKDEwKTtcbiAgICAgIGZsb2F0OiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgc3F1YXJlKDE2LCB0cnVlKTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWluZmluaXR5KTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgdG9wOiBiaWcoMTApO1xuICAgICAgICByaWdodDogYmlnKDEwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDE0LCBmYWxzZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJiAueW1hcHMtMi0xLTc5LWJhbGxvb25fX2Nsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTExLjk5OTkgNEMxMS44NzQ5IDMuODc1MDIgMTEuNzA1MyAzLjgwNDgxIDExLjUyODUgMy44MDQ4MUMxMS4zNTE4IDMuODA0ODEgMTEuMTgyMiAzLjg3NTAyIDExLjA1NzIgNEw3Ljk5OTg4IDcuMDU3MzNMNC45NDI1NSA0QzQuODE3NTMgMy44NzUwMiA0LjY0Nzk5IDMuODA0ODEgNC40NzEyMSAzLjgwNDgxQzQuMjk0NDQgMy44MDQ4MSA0LjEyNDkgMy44NzUwMiAzLjk5OTg4IDRDMy44NzQ5IDQuMTI1MDIgMy44MDQ2OSA0LjI5NDU2IDMuODA0NjkgNC40NzEzM0MzLjgwNDY5IDQuNjQ4MTEgMy44NzQ5IDQuODE3NjUgMy45OTk4OCA0Ljk0MjY3TDcuMDU3MjEgOEwzLjk5OTg4IDExLjA1NzNDMy44NzQ5IDExLjE4MjQgMy44MDQ2OSAxMS4zNTE5IDMuODA0NjkgMTEuNTI4N0MzLjgwNDY5IDExLjcwNTQgMy44NzQ5IDExLjg3NSAzLjk5OTg4IDEyQzQuMTI0OSAxMi4xMjUgNC4yOTQ0NCAxMi4xOTUyIDQuNDcxMjEgMTIuMTk1MkM0LjY0Nzk5IDEyLjE5NTIgNC44MTc1MyAxMi4xMjUgNC45NDI1NSAxMkw3Ljk5OTg4IDguOTQyNjdMMTEuMDU3MiAxMkMxMS4xODIyIDEyLjEyNSAxMS4zNTE4IDEyLjE5NTIgMTEuNTI4NSAxMi4xOTUyQzExLjcwNTMgMTIuMTk1MiAxMS44NzQ5IDEyLjEyNSAxMS45OTk5IDEyQzEyLjEyNDkgMTEuODc1IDEyLjE5NTEgMTEuNzA1NCAxMi4xOTUxIDExLjUyODdDMTIuMTk1MSAxMS4zNTE5IDEyLjEyNDkgMTEuMTgyNCAxMS45OTk5IDExLjA1NzNMOC45NDI1NCA4TDExLjk5OTkgNC45NDI2N0MxMi4xMjQ5IDQuODE3NjUgMTIuMTk1MSA0LjY0ODExIDEyLjE5NTEgNC40NzEzM0MxMi4xOTUxIDQuMjk0NTYgMTIuMTI0OSA0LjEyNTAyIDExLjk5OTkgNFonIGZpbGw9J3doaXRlJyBmaWxsLW9wYWNpdHk9JzAuOCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50X19oZWFkZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJiAueW1hcHMtMi0xLTc5LW1hcC1jb3B5cmlnaHRzLXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc29jaWFsLWJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIC0tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy1saWdodCk7XG4gIC0tYnV0dG9uLWdhcDogI3tyZW0oMTApfTtcbiAgLS1idXR0b24tbWluLWhlaWdodDogI3tyZW0oNTIpfTtcbiAgLS1idXR0b24tcGFkZGluZzogI3tyZW0oMjApfTtcbiAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG5cbiAgcGFkZGluZzogMCB2YXIoLS1idXR0b24tcGFkZGluZyk7XG4gIG1pbi1oZWlnaHQ6IHZhcigtLWJ1dHRvbi1taW4taGVpZ2h0KTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICBmb250OiB2YXIoLS1mb250LWJvZHktTS1tKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iZy1jb2xvcik7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCksXG4gIGJhY2tncm91bmQtY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpLFxuICBib3gtc2hhZG93IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tZ2FwOiAje2JpZygxMCl9O1xuICAgIC0tYnV0dG9uLW1pbi1oZWlnaHQ6ICN7YmlnKDUyKX07XG4gICAgLS1idXR0b24tcGFkZGluZzogI3tiaWcoMjApfTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0taWNvbi1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0taWNvbi1kaXNhYmxlZCk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS10ZXh0LWRhcmstZGlzYWJsZWQpO1xuXG4gICAgb3BhY2l0eTogMTtcblxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUocmVtKDI0KSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWdhcCk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG9yZGVyOiAxO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9pY29uIHtcbiAgICAmX3JpZ2h0IHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLXRpdGxlIHtcbiAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNTApfTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7YmlnKDUwKX07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgLS1zZWN0aW9uLWdhcDogI3tyZW0oNDApfTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAtLXNlY3Rpb24tZ2FwOiAje3JlbSgzMCl9O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIC0tc2VjdGlvbi1nYXA6ICN7cmVtKDIwKX07XG4gIH1cblxuICAmLnNlY3Rpb24ge1xuICAgICZfcGFkZGluZyB7XG4gICAgICAmX2JvdHRvbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGJpZyg3MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBiaWcoNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDU1MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmID4gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLnNlY3Rpb25fcGFkZGluZ190b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oNzApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiBiaWcoNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgJiA+IC5jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogcmVtKDUwKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBtYXJnaW4tdG9wOiBiaWcoNTApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xuICB9XG5cbiAgJl90ZXh0LWxpZ2h0IHtcbiAgICAtLXRleHQtZGFyay1zZWNvbmRhcnk6IHZhcigtLXRleHQtbGlnaHQtc2Vjb25kYXJ5KTtcbiAgICAtLXRleHQtZGFyay1wcmltYXJ5OiB2YXIoLS10ZXh0LWxpZ2h0LXByaW1hcnkpO1xuICAgIFxuICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIHZpZXdCb3g9JzAgMCAxMyA5JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005LjE3MTU3IDAuOTY0NDRMMTIuMzUzNiA0LjE0NjQyQzEyLjU0ODggNC4zNDE2OCAxMi41NDg4IDQuNjU4MjYgMTIuMzUzNiA0Ljg1MzUzTDkuMTcxNTcgOC4wMzU1MUM4Ljk3NjMxIDguMjMwNzcgOC42NTk3MyA4LjIzMDc3IDguNDY0NDcgOC4wMzU1MUM4LjI2OTIgNy44NDAyNSA4LjI2OTIgNy41MjM2NiA4LjQ2NDQ3IDcuMzI4NEwxMC43OTI5IDQuOTk5OTdIMEwwIDMuOTk5OTdIMTAuNzkyOUw4LjQ2NDQ3IDEuNjcxNTVDOC4yNjkyIDEuNDc2MjggOC4yNjkyIDEuMTU5NyA4LjQ2NDQ3IDAuOTY0NDRDOC42NTk3MyAwLjc2OTE3OCA4Ljk3NjMxIDAuNzY5MTc4IDkuMTcxNTcgMC45NjQ0NFonIGZpbGw9JyUyM0ZGRicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcblxuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oOCk7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSg3KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZyg3KTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICB3aWR0aDogcmVtKDEyLjUpO1xuICAgICAgaGVpZ2h0OiByZW0oOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTAwJScgaGVpZ2h0PScxMDAlJyB2aWV3Qm94PScwIDAgMTMgOScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNOS4xNzE1NyAwLjk2NDQ0TDEyLjM1MzYgNC4xNDY0MkMxMi41NDg4IDQuMzQxNjggMTIuNTQ4OCA0LjY1ODI2IDEyLjM1MzYgNC44NTM1M0w5LjE3MTU3IDguMDM1NTFDOC45NzYzMSA4LjIzMDc3IDguNjU5NzMgOC4yMzA3NyA4LjQ2NDQ3IDguMDM1NTFDOC4yNjkyIDcuODQwMjUgOC4yNjkyIDcuNTIzNjYgOC40NjQ0NyA3LjMyODRMMTAuNzkyOSA0Ljk5OTk3SDBMMCAzLjk5OTk3SDEwLjc5MjlMOC40NjQ0NyAxLjY3MTU1QzguMjY5MiAxLjQ3NjI4IDguMjY5MiAxLjE1OTcgOC40NjQ0NyAwLjk2NDQ0QzguNjU5NzMgMC43NjkxNzggOC45NzYzMSAwLjc2OTE3OCA5LjE3MTU3IDAuOTY0NDRaJyBmaWxsPSclMjMxRTFGMjUnIGZpbGwtb3BhY2l0eT0nMC4yJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6IGJpZygxMi41KTtcbiAgICAgICAgaGVpZ2h0OiBiaWcoNy4zNjQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogNDAwIHJlbSgxNCkvMS41IHZhcigtLWZvbnQtcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZm9udC1zaXplOiBiaWcoMTQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDExLjUpIHtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8oNyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi5tb2RhbC13aW5kb3cge1xuICBtYXJnaW46IGF1dG87XG5cbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICB9XG5cbiAgJl9waG90byB7XG4gICAgJiAubW9kYWwtd2luZG93IHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDEwMCl9KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXByaW1hcnkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyRGVsZXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAje2JpZygxMDApfSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKDgwKX0pO1xuICAgICAgZ2FwOiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKDExNTBweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIC0tY29sdW1uLXBhZGRpbmc6ICN7cmVtKDcwKX07XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAtLWNvbHVtbi1wYWRkaW5nOiAje2JpZyg3MCl9O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIC0tY29sdW1uLXBhZGRpbmc6ICN7cmVtKDUwKX07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgLS1jb2x1bW4tcGFkZGluZzogI3tyZW0oNDApfTtcbiAgICB9XG5cbiAgICAmX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHBhZGRpbmc6IHZhcigtLWNvbHVtbi1wYWRkaW5nKTtcbiAgICAgIHdpZHRoOiByZW0oODE1KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICB3aWR0aDogYmlnKDgxNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgd2lkdGg6IHJlbSg2MDUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNSk7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLXN0cm9rZS1saWdodCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKDExNTBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiAucmV2aWV3LWNhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAmX3Nob3J0IHtcbiAgICAgICAgICAmIC5yZXZpZXctY2FyZCB7XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICAgICAgZ2FwOiBiaWcoMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiByZW0oMjUpO1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAoI3tyZW0oMjUpfSAqIDIpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tY29sdW1uLXBhZGRpbmcpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiByZW0oMzUpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1wcmltYXJ5KSB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBnYXA6IGJpZygzNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgZ2FwOiByZW0oMjUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogcmVtKDE1KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEoMTE1MHB4KSB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGhlaWdodDogcmVtKDcxMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgaGVpZ2h0OiByZW0oNTQ1KTtcbiAgICB9XG4gICAgXG4gICAgJiBwaWN0dXJlLFxuICAgICYgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSg4MzMsIHRydWUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDEwMCkgcmVtKDEwKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBiaWcoMTAwKSBiaWcoMTApO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2NjEsIGZhbHNlKTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oNjcpIHJlbSgyNyk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDc3MCwgZmFsc2UpO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg3MykgcmVtKDE3KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTk1LCBmYWxzZSk7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogcmVtKDg2KSByZW0oNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyomIC5zd2lwZXIge1xuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiBwaWN0dXJlLFxuICAgICAgICAmIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgc3F1YXJlKDgzMywgdHJ1ZSk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByZW0oMTAwKSByZW0oMTApO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYmlnKDEwMCkgYmlnKDEwKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNjYxLCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg2NykgcmVtKDI3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNzcwLCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg3MykgcmVtKDE3KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNTk1LCBmYWxzZSk7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJlbSg4NikgcmVtKDUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTA4KTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBiaWcoNTA4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwOCk7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5idXR0b24taWNvbiB7XG4gICAgICAgICAgLS1idXR0b24tYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgICAtLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJnLXdoaXRlKTtcbiAgICAgICAgICAtLWJ1dHRvbi1pY29uLWNvbG9yLWhvdmVyOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihiaWcoMTUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ki9cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDE1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcblxuICAgICYgYiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gICAgICBmb250OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstc2Vjb25kYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTC1yKTtcbiAgfVxufVxuXG4ubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgzNSk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygzNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgZ2FwOiByZW0oMjUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgIGdhcDogcmVtKDE1KTtcbiAgfVxuXG4gICZfX3NlcGFyYXRvciB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWxpZ2h0KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXNlY29uZGFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LUwtcik7XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBnYXA6IHJlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnRhYi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLW9mZnNldCk7XG5cbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAodmFyKC0tY29udGFpbmVyLW9mZnNldCkgKiAyKSk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgIEBtZWRpYSAoYW55LWhvdmVyOiBob3Zlcikge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICBnYXA6IHJlbSgxMCk7XG4gIH1cbn1cbiIsIi5kcm9wZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgZ2FwOiBiaWcoMjApO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxuXG4gICZfb3BlbiB7XG4gICAgJiAuZHJvcGRvd24tbGlzdCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLWN1cnJlbnQge1xuICAtLWRyb3Bkb3duLWhlaWdodDogI3tyZW0oNDQpfTtcbiAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgxOSl9O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xuXG4gIHBhZGRpbmc6IDAgdmFyKC0tZHJvcGRvd24tcGFkZGluZyk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1oZWlnaHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1kcm9wZG93bi1oZWlnaHQ6ICN7YmlnKDQ0KX07XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje2JpZygxOSl9O1xuXG4gICAgZ2FwOiBiaWcoMTApO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgxNSl9O1xuXG4gICAgZ2FwOiByZW0oOCk7XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgfVxuXG4gICZfYWN0aXZlIHtcbiAgICAtLWRyb3Bkb3duLXBhZGRpbmc6ICN7cmVtKDIwKX07XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgLS1kcm9wZG93bi1wYWRkaW5nOiAje3JlbSgxNil9O1xuICAgIH1cbiAgfVxuXG4gICYgLnRleHQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICYgLmljb24ge1xuICAgIGZpbGw6IHZhcigtLWljb24tcHJpbWFyeSk7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgb3JkZXI6IDY5O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTEwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYgLnRleHQge1xuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuXG4gIHBhZGRpbmc6IHJlbSg4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDQwKX0pO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbiAgZ2FwOiByZW0oNCk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KSxcbiAgdmlzaWJpbGl0eSB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBwYWRkaW5nOiBiaWcoOCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7YmlnKDQwKX0pO1xuICAgIGdhcDogYmlnKDQpO1xuXG4gICAgYm9yZGVyLXdpZHRoOiBiaWcoMSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zZWNvbmRhcnkpO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtZGlzYWJsZWQtZGVmYXVsdCk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDIpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBiaWcoNDIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgyMik7XG4gICAgcmlnaHQ6IHJlbSgyMik7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHRvcDogYmlnKDIyKTtcbiAgICAgIHJpZ2h0OiBiaWcoMjIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICYgLmljb24ge1xuICAgICAgICBmaWxsOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgICB9XG5cbiAgICAmIC5pY29uIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tcHJpbWFyeSk7XG5cbiAgICAgIHRyYW5zaXRpb246IGZpbGwgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGFsb2cge1xuICB3aWR0aDogMTAwJTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgcm93LWdhcDogdmFyKC0tZ3JpZC1yb3ctZ2FwKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWNvbHVtbi1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDExMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoNTUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdGluZyB7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyA1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEgKDExMDBweCkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuXG4gICAgICBnYXA6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ2FwOiByZW0oMzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICByb3ctZ2FwOiB2YXIoLS1ncmlkLXJvdy1nYXApO1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLWdyaWQtY29sdW1uLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoNTUwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAmID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJiAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AaW1wb3J0IFwiY2F0YWxvZy9zb3J0XCIsIFwiY2F0YWxvZy9zb3J0LWNvdW50XCIsIFwiY2F0YWxvZy9zb3J0LWJ1dHRvblwiLCBcImNhdGFsb2cvZmlsdGVyXCIsIFwiY2F0YWxvZy9maWx0ZXItbW9iaWxlXCI7XG4iLCIuc29ydCB7XG4gIGdyaWQtY29sdW1uOiAyIC8gNTtcblxuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IHJlbSgxMCk7XG5cbiAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICBnYXA6IGJpZygxMCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoMTEwMHB4KSB7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhcmstcHJpbWFyeSk7XG4gICAgZm9udDogdmFyKC0tZm9udC1ib2R5LU0tcik7XG5cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhICgxMTAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSAoNTUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICZfZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaGlkZGVuIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICgxMTAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2ZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfcmVjb21tZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX192aWV3IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb3J0LWNvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHJlbSgtNik7XG4gIHJpZ2h0OiAwO1xuXG4gIHBhZGRpbmc6IDAgcmVtKDQpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogcmVtKDE2KTtcbiAgaGVpZ2h0OiByZW0oMTYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHQtcHJpbWFyeSk7XG4gIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1TLXIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXByaW1hcnktZGVmYXVsdCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1pbmZpbml0eSk7XG4gIFxuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgdG9wOiBiaWcoLTYpO1xuXG4gICAgcGFkZGluZzogMCBiaWcoNCk7XG4gICAgbWluLXdpZHRoOiBiaWcoMTYpO1xuICAgIGhlaWdodDogYmlnKDE2KTtcbiAgfVxuICBcbiAgJi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbiIsIi5zb3J0LWJ1dHRvbiB7XG4gIC0tYnV0dG9uLXNpemU6ICN7cmVtKDQ0KX07XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiB2YXIoLS1idXR0b24tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYnV0dG9uLXNpemUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgLS1idXR0b24tc2l6ZTogI3tiaWcoNDQpfTtcblxuICAgIGJvcmRlci13aWR0aDogYmlnKDEpO1xuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7XG4gIH1cblxuICAmX2FjdGl2ZSwgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7XG4gIH1cblxuICAmIC5pY29uIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMjAsIHRydWUpO1xuICB9XG5cbiAgJl90YWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhKDExMDBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX2dyaWQge1xuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLXN0cm9rZS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1wcmltYXJ5KTtcblxuICBAaW5jbHVkZSBtZWRpYSgxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogcmVtKDMwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCB2YXIoLS1zdHJva2UtbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZygzMCk7XG5cbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IGJpZygxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cblxuICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9tZW51IHtcbiAgICAgICYgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgICYgLmZpbHRlciB7XG4gICAgICAgICZfX2FjY2VwdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Jlc2V0LmJ1dHRvbl90ZXJ0aWFyeSB7XG4gICAgICAgICAgLS1idXR0b24taWNvbi1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgICAgICAgLS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3lzdGVtLXN0YXRlcy1lcnJvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJiAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgIFxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdHJva2UtbGlnaHQpO1xuICAgICAgXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICAgIGhlaWdodDogYmlnKDUpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1KTtcbiAgICAgICAgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICBcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1kZWZhdWx0KTtcbiAgICAgICAgXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgICAgICB3aWR0aDogYmlnKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGJpZygxNSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvKiYuanMtYWNjb3JkaW9uLWFjdGl2ZSB7XG4gICAgICAmIC5maWx0ZXIge1xuICAgICAgICAgICZfX2hpZGRlbiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfSovXG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLXIpO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcblxuICAgICAgbWFyZ2luLWJvdHRvbTogYmlnKDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGRlbiB7XG4gICAgaGVpZ2h0OiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS1hbmltYXRpb24tZGVmYXVsdCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI1KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZ2FwOiByZW0oMTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiBiaWcoMjUpO1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICZfbWFyZ2luIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3Ryb2tlLWFjY2VudCk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDE1KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTUwMHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMTUpO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgIGdhcDogcmVtKDEwKTtcblxuICAgICAgJiA+IC5jaGVja2JveF9fdGV4dCB7XG4gICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1NLXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLWhlYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IHJlbSgxNSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDE1KTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAmIC5maWx0ZXItaGVhZF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgcHNldWRvKDEwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtYm9keS1MLW0pO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuICB9XG59XG4iLCIuZmlsdGVyLW1vYmlsZSB7XG4gICY6bm90KC5oYXMtdG9vbGJhcikge1xuICAgICYgLmZhbmN5Ym94IHtcbiAgICAgICZfX2JhY2tkcm9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwKTtcbiAgICAgIH1cblxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJiAuZmFuY3lib3gge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgLS1tZW51LXBhZGRpbmctYm90dG9tOiAje3JlbSg2MCl9O1xuICAgICAgLS1tZW51LXBhZGRpbmctdG9wOiAje3JlbSgzMCl9O1xuXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICBwYWRkaW5nOiByZW0oNDApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIHJlbSg2MCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1nbG9iYWwtaGVhZGVyLWhlaWdodCkpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSkgdmFyKC0tcmFkaXVzLXByaW1hcnkpIDAgMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHNjcm9sbGJhckRlbGV0ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAtLW1lbnUtcGFkZGluZy1ib3R0b206ICN7cmVtKDIwKX07XG4gICAgICAgIC0tbWVudS1wYWRkaW5nLXRvcDogI3tyZW0oMTQpfTtcblxuICAgICAgICBwYWRkaW5nOiByZW0oMjApIHZhcigtLWNvbnRhaW5lci1vZmZzZXQpIHJlbSgyMCk7XG4gICAgICB9XG5cbiAgICAgICZbaWQ9ZmlsdGVyLW1vYmlsZV0ge1xuICAgICAgICAtLWZpbHRlci1idXR0b24taGVpZ2h0OiAje3JlbSg0NCl9O1xuXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLW1lbnUtcGFkZGluZy10b3ApICsgdmFyKC0tbWVudS1wYWRkaW5nLWJvdHRvbSkgKyB2YXIoLS1maWx0ZXItYnV0dG9uLWhlaWdodCkpO1xuICAgICAgfVxuXG4gICAgICAmID4gLmYtYnV0dG9uLmlzLWNsb3NlLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBjYWxjKHJlbSg0Mi41KSArIHZhcigtLWdsb2JhbC1oZWFkZXItaGVpZ2h0KSkgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tY29udGFpbmVyLW9mZnNldCkgLSAje3JlbSg0KX0pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICAgIHRvcDogY2FsYyhyZW0oMjEpICsgdmFyKC0tZ2xvYmFsLWhlYWRlci1oZWlnaHQpKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tcHJpbWFyeSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1wcmltYXJ5LWRlZmF1bHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLmZpbHRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIDA7XG4gICAgICB9XG5cbiAgICAgICZfbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWVudS1wYWRkaW5nLXRvcCkgMCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHJlbSgxMCk7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJiA+IC5idXR0b24ge1xuICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmJ1dHRvbl9wcmltYXJ5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgICAgICBmb250OiB2YXIoLS1mb250LXRpdGxlLUwpO1xuXG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcblxuICAgICAgICAgIGZvbnQ6IHZhcigtLWZvbnQtdGl0bGUtTSk7XG4gICAgICAgIH1cblxuICAgICAgICAmIC5maWx0ZXItaGVhZCB7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGFsbDogdW5zZXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfY29sdW1uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiByZW0oMTApO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgJiAuZHJvcGRvd24tY3VycmVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGlkZGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHJlbSgxMyk7XG5cbiAgICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgICAgZ2FwOiByZW0oMzApO1xuICAgICAgfVxuXG4gICAgICAmID4gLmNoZWNrYm94IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZlZWRiYWNrLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcblxuICBwYWRkaW5nOiByZW0oNDApIHJlbSg1MCkgcmVtKDUwKSByZW0oNTApO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNDUyKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IHJlbSgyNSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIHBhZGRpbmc6IGJpZyg0MCkgYmlnKDUwKSBiaWcoNTApIGJpZyg1MCk7XG4gICAgbWF4LXdpZHRoOiBiaWcoNDUyKTtcbiAgICBnYXA6IGJpZygyNSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzApIHJlbSg0MCkgcmVtKDMwKTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzMzgpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBnYXA6IHJlbSgxNSk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1saWdodCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgcGFkZGluZzogcmVtKDI1KSByZW0oMjUpIHJlbSgzMCkgcmVtKDI1KTtcbiAgICBnYXA6IHJlbSgyMCk7XG4gIH1cblxuICAmX3RleHQtbGlnaHQge1xuICAgICYgLmZlZWRiYWNrLWZvcm1fX2hlYWQsXG4gICAgJiAuY2hlY2tib3gge1xuICAgICAgLS10ZXh0LWRhcmstcHJpbWFyeTogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDMwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygzMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ2FwOiByZW0oMjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBnYXA6IHJlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogcmVtKDEwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhQmlnRGVza3RvcCB7XG4gICAgICBnYXA6IGJpZygxMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYgLnRleHQtaW5wdXQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiByZW0oMTApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIGdhcDogYmlnKDEwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYXJrLXByaW1hcnkpO1xuICAgIGZvbnQ6IHZhcigtLWZvbnQtaDMpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFyay1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktTS1yKTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHJlbSgzMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgZ2FwOiBiaWcoMzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYVRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogcmVtKDI1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcmVtKDIwKTtcbiAgICB9XG4gIH1cblxuICAmX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuY3RhLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogcmVtKDIwKTtcblxuICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgIGdhcDogYmlnKDIwKTtcbiAgfVxuICAvLyBAaW5jbHVkZSBtZWRpYUxhcHRvcCB7XG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICBnYXA6IHJlbSgxNSk7XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC8vIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAudGV4dC1pbnB1dF9lbWFpbCB7XG4gICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAmX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYU1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiByZW0oMTUpO1xuICAgIH1cbiAgfVxuXG4gICYgLnRleHQtaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFUYWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgbWVkaWFMYXB0b3Age1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhVGFibGV0IHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhTW9iaWxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAmIC5jaGVja2JveCB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhTGFwdG9wIHtcbiAgICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgZ3JpZC1yb3c6IDMvNDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iZy13aGl0ZSk7XG5cbiAgICAgIGE6bm90KDpob3Zlcikge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAmX2FjdGl2ZSB7XG4gICAgJiAudG9vbHRpcCB7XG4gICAgICAmX190ZXh0LFxuICAgICAgJl9fYXJyb3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgd2lkdGg6IHJlbSgxNik7XG4gICAgaGVpZ2h0OiByZW0oMTYpO1xuXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYUJpZ0Rlc2t0b3Age1xuICAgICAgd2lkdGg6IGJpZygxNik7XG4gICAgICBoZWlnaHQ6IGJpZygxNik7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmlsbDogI0I0QjRCNDtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodC1wcmltYXJ5KTtcbiAgICBmb250OiB2YXIoLS1mb250LWJvZHktUy1yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dC1kYXJrLWRpc2FibGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc2Vjb25kYXJ5KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IHZhcigtLWFuaW1hdGlvbi1kZWZhdWx0KTtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHBhZGRpbmc6IGJpZyg2KSBiaWcoMTApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQ1JTtcbiAgICBib3R0b206IC0xMiU7XG5cbiAgICB3aWR0aDogcmVtKDEwKTtcbiAgICBoZWlnaHQ6IHJlbSg0KTtcblxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYW5pbWF0aW9uLWRlZmF1bHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWFCaWdEZXNrdG9wIHtcbiAgICAgIHdpZHRoOiBiaWcoMTApO1xuICAgICAgaGVpZ2h0OiBiaWcoNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWFNb2JpbGUge1xuICAgICAgYm90dG9tOiAtMTQlO1xuICAgIH1cbiAgfVxufVxuIl19 */
